.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}.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}html.with-fancybox{scroll-behavior:auto}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:rgba(0,0,0,0);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:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;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;--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__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.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:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;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;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);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__content{flex-direction:row;flex-wrap:wrap}.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{max-width:100%;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:rgba(0,0,0,0)}.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-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));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, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 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(34, 213, 233, 0.96));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}
@charset "UTF-8";
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #D6001C;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 214, 0, 28;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Config Condensed";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 300;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #D6001C;
  --bs-link-hover-color: #ab0016;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #f7ccd2;
  --bs-table-border-color: #deb8bd;
  --bs-table-striped-bg: #ebc2c8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #deb8bd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e4bdc2;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #eb808e;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(214, 0, 28, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #eb808e;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(214, 0, 28, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #eb808e;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(214, 0, 28, 0.25);
}
.form-check-input:checked {
  background-color: #D6001C;
  border-color: #D6001C;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #D6001C;
  border-color: #D6001C;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23eb808e'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(214, 0, 28, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(214, 0, 28, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #D6001C;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #f3b3bb;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #D6001C;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #f3b3bb;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #D6001C;
  --bs-btn-border-color: #D6001C;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b60018;
  --bs-btn-hover-border-color: #ab0016;
  --bs-btn-focus-shadow-rgb: 220, 38, 62;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ab0016;
  --bs-btn-active-border-color: #a10015;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #D6001C;
  --bs-btn-disabled-border-color: #D6001C;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #D6001C;
  --bs-btn-border-color: #D6001C;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #D6001C;
  --bs-btn-hover-border-color: #D6001C;
  --bs-btn-focus-shadow-rgb: 214, 0, 28;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #D6001C;
  --bs-btn-active-border-color: #D6001C;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #D6001C;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #D6001C;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 220, 38, 62;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #D6001C;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #D6001C;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #D6001C;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c10019'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #eb808e;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(214, 0, 28, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #c10019;
  --bs-accordion-active-bg: #fbe6e8;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(214, 0, 28, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #D6001C;
  --bs-pagination-active-border-color: #D6001C;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #800011;
  --bs-alert-bg: #f7ccd2;
  --bs-alert-border-color: #f3b3bb;
}
.alert-primary .alert-link {
  color: #66000e;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #D6001C;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #D6001C;
  --bs-list-group-active-border-color: #D6001C;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #800011;
  background-color: #f7ccd2;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #800011;
  background-color: #deb8bd;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #800011;
  border-color: #800011;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(214, 0, 28, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(214, 0, 28, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #D6001C !important;
}
.link-primary:hover, .link-primary:focus {
  color: #ab0016 !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* Settings: Base */ /* Settings: Colors */ /* Colors: Palette */ /* Colors: Custom */ /* Colors: Theme */ /* Settings: Fonts */ /* Elements: Heading */ /* Elements: HR */ /* Elements: Image */ /* Elements: Link */ /* Elements: List */ /* Elements: Paragraph */ /* Elements: Selection */ /* Objects: Alert */ /* Components: Button */ /* Object: Close */ /* Objects: Alert */ /* Objects: FieldGroup */ /* Objects: FlexEmbed */ /* Objects: Form */ /* Objects: Grid */ /* Objects: Nav */ /* Objects: Structure */ /* Objects: Table */ /* Objects: Toggle */ /* Components: Fields */ /* Components: Cookie */ /* Components: Modal */ /* Components: DigitalPulse */ /* Functions: Throw */ /* Functions: Checks */ /* Functions: Truncate list */ /* Functions: Maps */ /* Functions: Maps */ /* Functions: Order index */ /* Functions: Units */ /* Functions: String */ /* Functions: SVG */ /* Mixin: Arrow */ /* Mixin: Background SVG */ /* Mixin: Caret */ /* Mixin: Context */ /* Mixin: Dimensions */ /* Mixin: Family */ /* Mixin: Font-responsive */ /* Mixin: Font-size */ /* Mixin: Font-smoothing */ /* Mixin: Grid */ /* Mixin: Hover */ /* Mixin: Image rendering */ /* Mixin: Last-children */ /* Mixin: Line-height crop */ /* Mixin: Maps */ /* Mixin: ParentNthStatus */ /* Mixin: ParentState */ /* Mixin: ParentStatus */ /* Mixin: Position */ /* Mixin: Maps */ /* Mixin: Transition */ /* Mixin: Truncate */ /* Reset */
*, *::before, *::after {
  box-sizing: inherit;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  font-size: 1.875em;
  line-height: 1.3333333333;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
}
@media screen and (min-width: 48em) {
  html {
    hyphens: none;
  }
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

blockquote,
dl,
dd,
hr,
figure,
p,
pre {
  margin: 0;
}

iframe {
  border: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  display: block;
  width: 100%;
}

option {
  font: inherit;
}

textarea {
  resize: vertical;
}

button {
  background: transparent;
  border: 0;
  padding: 0;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

abbr[title],
dfn[title] {
  cursor: help;
}

u,
ins {
  text-decoration: underline;
}

img {
  font-style: italic;
}

::selection {
  text-shadow: none;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

/* HR */
hr {
  margin-top: 1.3333333333rem;
  margin-bottom: 1.3rem;
  color: #bdbdbd;
  border: 0;
  border-bottom: 1px solid;
}

/* Image */
img {
  max-width: 100%;
  height: auto;
}

figure,
figure > img {
  display: block;
}
figure img {
  min-height: 100%;
}

picture {
  display: block;
  position: relative;
  overflow: hidden;
}
picture img::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #eeeeee;
  display: block;
  content: "";
}
picture img::after {
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(/build/images/unlink.e672c3ba.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 0.8888888889rem auto;
  content: "Image could not be loaded:\a" attr(alt);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.3333333333rem;
  transform: translate(-50%, -50%);
  font-size: 75%;
  line-height: 1.75;
  text-align: center;
  white-space: pre;
}
html[lang=nl] picture img::after {
  content: "Afbeelding kon niet worden geladen:\a" attr(alt);
}
html[lang=fr] picture img::after {
  content: "L'image n'a pas pu être chargée:\a" attr(alt);
}
picture:empty::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/build/images/image.2806151f.svg);
  background-size: 2.6666666667rem;
  background-repeat: no-repeat;
  background-position: 50%;
  content: "";
  display: block;
}
picture[data-ratio] > img {
  position: absolute;
  min-height: 100%;
  width: 100%;
}
picture[data-ratio="1:1"] {
  padding-bottom: 100%;
}
picture[data-ratio="2:1"] {
  padding-bottom: 50%;
}
picture[data-ratio="3:2"] {
  padding-bottom: 66.6666666667%;
}
picture[data-ratio="4:3"] {
  padding-bottom: 75%;
}
picture[data-ratio="8:5"] {
  padding-bottom: 62.5%;
}
picture[data-ratio="16:9"] {
  padding-bottom: 56.25%;
}
picture[data-ratio="394:300"] {
  padding-bottom: 76.1421319797%;
}

.Media-iframe-ratio {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
}
.Media-iframe-ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Link */
a {
  transition-property: background-color, color;
  transition-duration: 200ms;
  transition-timing-function: linear;
  color: #D6001C;
  text-decoration: underline;
}
a:hover, a:focus, a:active {
  color: #000000;
  text-decoration: none;
}

/* List */
ol,
ul {
  margin-bottom: 1.3333333333rem;
  padding-left: 1.3333333333rem;
}
ol li,
ul li {
  margin-bottom: 0.0666666667rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-top: 0.1333333333rem;
  margin-bottom: 0.1333333333rem;
}

ul {
  list-style-type: disc;
}

ul ul {
  list-style-type: circle;
}

ul ul ul {
  list-style-type: square;
}

ol {
  list-style-type: decimal;
}

ol ol {
  list-style-type: upper-alpha;
}

ol ol ol {
  list-style-type: lower-roman;
}

ol ol ol ol {
  list-style-type: lower-alpha;
}

dt {
  font-weight: 700;
}

/* Selection */
::selection {
  color: #000000;
  background-color: #f1f075;
}

/* Heading */
h1, .h1,
.Alfa,
h2,
.h2,
.Bravo,
h3,
.h3,
.Charlie,
h4,
.h4,
.Delta,
h5,
.h5,
.Echo,
h6,
.h6,
.Foxtrot {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.fonts-loaded h1, .fonts-loaded .h1,
.fonts-loaded .Alfa,
.fonts-loaded h2,
.fonts-loaded .h2,
.fonts-loaded .Bravo,
.fonts-loaded h3,
.fonts-loaded .h3,
.fonts-loaded .Charlie,
.fonts-loaded h4,
.fonts-loaded .h4,
.fonts-loaded .Delta,
.fonts-loaded h5,
.fonts-loaded .h5,
.fonts-loaded .Echo,
.fonts-loaded h6,
.fonts-loaded .h6,
.fonts-loaded .Foxtrot {
  font-family: "Config Condensed", sans-serif;
}
h1 small, .h1 small, h1 .small, .h1 .small,
.Alfa small,
.Alfa .small,
h2 small,
.h2 small,
h2 .small,
.h2 .small,
.Bravo small,
.Bravo .small,
h3 small,
.h3 small,
h3 .small,
.h3 .small,
.Charlie small,
.Charlie .small,
h4 small,
.h4 small,
h4 .small,
.h4 .small,
.Delta small,
.Delta .small,
h5 small,
.h5 small,
h5 .small,
.h5 .small,
.Echo small,
.Echo .small,
h6 small,
.h6 small,
h6 .small,
.h6 .small,
.Foxtrot small,
.Foxtrot .small {
  font-weight: normal;
}

h1, .h1,
.Alfa {
  color: #d6001c;
  text-transform: uppercase;
  margin-bottom: 1.3333333333rem;
}
@media screen and (max-width: 37.4375em) {
  h1, .h1,
  .Alfa {
    font-size: 1.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  h1, .h1,
  .Alfa {
    font-size: calc(1.6666666667rem + 30 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  h1, .h1,
  .Alfa {
    font-size: 2.6666666667rem;
  }
}
@media screen and (max-width: 37.4375em) {
  h1, .h1,
  .Alfa {
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  h1, .h1,
  .Alfa {
    line-height: calc(1.5rem + 25 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  h1, .h1,
  .Alfa {
    line-height: 2.3333333333rem;
  }
}

h2, .h2,
.Bravo {
  color: #d6001c;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 37.4375em) {
  h2, .h2,
  .Bravo {
    font-size: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  h2, .h2,
  .Bravo {
    font-size: calc(1.3333333333rem + 20 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  h2, .h2,
  .Bravo {
    font-size: 2rem;
  }
}
@media screen and (max-width: 37.4375em) {
  h2, .h2,
  .Bravo {
    line-height: 1.1666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  h2, .h2,
  .Bravo {
    line-height: calc(1.1666666667rem + 15 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  h2, .h2,
  .Bravo {
    line-height: 1.6666666667rem;
  }
}

h3, .h3,
.Charlie {
  color: #d6001c;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media screen and (max-width: 37.4375em) {
  h3, .h3,
  .Charlie {
    font-size: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  h3, .h3,
  .Charlie {
    font-size: calc(1rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  h3, .h3,
  .Charlie {
    font-size: 1.3333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  h3, .h3,
  .Charlie {
    line-height: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  h3, .h3,
  .Charlie {
    line-height: calc(1rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  h3, .h3,
  .Charlie {
    line-height: 1.3333333333rem;
  }
}

h4, .h4,
.Delta {
  margin-bottom: 1.3333333333rem;
  font-size: 0.8rem;
}

h5, .h5,
.Echo {
  margin-bottom: 1.3333333333rem;
  font-size: 0.6666666667rem;
}

h6, .h6,
.Foxtrot {
  margin-bottom: 1.3333333333rem;
  font-size: 0.6rem;
}

.Giga {
  margin-bottom: 1.3333333333rem;
  font-size: 3.2rem;
  line-height: 1.1;
}

.Mega {
  margin-bottom: 1.3333333333rem;
  font-size: 2.4rem;
  line-height: 1.2;
}

.Kilo {
  margin-bottom: 1.3333333333rem;
  font-size: 1.6rem;
  line-height: 1.2;
}

.Milli {
  margin-bottom: 1.3333333333rem;
  font-size: 0.4rem;
}

.Micro {
  margin-bottom: 1.3333333333rem;
  font-size: 0.3333333333rem;
}

/* Paragraph */
p {
  margin-bottom: 1.3333333333rem;
}

.Lead {
  font-size: 1.125rem;
}

/* Main */
html {
  background-color: #ffffff;
  color: #000000;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  height: 100%;
}
html.fonts-loaded {
  font-weight: 300;
  font-family: "Config Condensed", sans-serif;
}
html.hide-scroll {
  overflow: hidden;
}
@media screen and (max-width: 63.9375em) {
  html.mm-wrapper--opened {
    overflow: hidden;
  }
}
html strong {
  font-weight: 500;
}

body {
  height: 100%;
}

/* Alert */
.Alert {
  border: 1px solid;
  border-radius: 11.25px;
  margin-bottom: 1.3333333333rem;
  padding: 0.6666666667rem 0.8888888889rem 0.6666666667rem 0.8888888889rem;
  position: relative;
}
.Alert.is-dismissible {
  padding-right: 3.2777777778rem;
}
.Alert.is-dismissible .Close {
  position: absolute;
  top: 0;
  right: 0;
  color: inherit;
  padding: 0.6666666667rem 0.8888888889rem 0.6666666667rem 0.8888888889rem;
}
.Alert p,
.Alert ul {
  margin-bottom: 0;
}
.Alert p + p,
.Alert p + ul,
.Alert ul + p,
.Alert ul + ul {
  margin-top: 1.3333333333rem;
}

/* Object: Button */
.Button {
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0px solid transparent;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8333333333rem;
  font-weight: inherit;
  line-height: inherit;
  padding: 0.0666666667em 0.3333333333em 0.0666666667em 0.3333333333em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  user-select: none;
  vertical-align: middle;
  background: linear-gradient(to right, #000000 48%, #d6001c 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.Button:hover {
  color: inherit;
  text-decoration: none;
  background-position: left bottom;
}
.Button:focus, .Button.is-focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.Button:disabled, .Button.is-disabled {
  box-shadow: none;
  cursor: default;
  opacity: 0.6;
  pointer-events: none;
}

.ButtonGroup {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.ButtonGroup > .Button {
  position: relative;
  flex: 1 1 auto;
}
.ButtonGroup > .Button:hover, .ButtonGroup > .Button:focus, .ButtonGroup > .Button:active, .ButtonGroup > .Button.active {
  z-index: 1;
}
.ButtonGroup:not(.ButtonGroup--vertical) > .Button:not(:first-child),
.ButtonGroup:not(.ButtonGroup--vertical) > .ButtonGroup:not(:first-child) {
  margin-left: -1px;
}
.ButtonGroup:not(.ButtonGroup--vertical) > .Button:not(:last-child):not(.dropdown-toggle),
.ButtonGroup:not(.ButtonGroup--vertical) > .ButtonGroup:not(:last-child) > .Button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ButtonGroup:not(.ButtonGroup--vertical) > .Button:not(:first-child),
.ButtonGroup:not(.ButtonGroup--vertical) > .ButtonGroup:not(:first-child) > .Button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ButtonGroup--vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.ButtonGroup--vertical > .Button,
.ButtonGroup--vertical > .ButtonGroup {
  width: 100%;
}
.ButtonGroup--vertical > .Button:not(:first-child),
.ButtonGroup--vertical > .ButtonGroup:not(:first-child) {
  margin-top: -1px;
}
.ButtonGroup--vertical > .Button:not(:last-child):not(.dropdown-toggle),
.ButtonGroup--vertical > .ButtonGroup:not(:last-child) > .Button {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ButtonGroup--vertical > .Button:not(:first-child),
.ButtonGroup--vertical > .ButtonGroup:not(:first-child) > .Button {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

/* Object: Containers */
.Container {
  margin-right: auto;
  margin-left: auto;
  max-width: 45.2rem;
  padding-right: 1.2666666667rem;
  padding-left: 1.2666666667rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .Container {
    max-width: 45.3333333333rem;
    padding-right: 1.3333333333rem;
    padding-left: 1.3333333333rem;
  }
}
.Container--xs {
  max-width: 22.5333333333rem;
}
@media screen and (min-width: 48em) {
  .Container--xs {
    max-width: 22.6666666667rem;
  }
}
.Container--sm {
  max-width: 34.5333333333rem;
}
@media screen and (min-width: 48em) {
  .Container--sm {
    max-width: 34.6666666667rem;
  }
}
.Container--md {
  max-width: 40.5333333333rem;
}
@media screen and (min-width: 48em) {
  .Container--md {
    max-width: 40.6666666667rem;
  }
}
.Container--lg {
  max-width: 45.2rem;
}
@media screen and (min-width: 48em) {
  .Container--lg {
    max-width: 45.3333333333rem;
  }
}
.Container--xl {
  max-width: 72.5333333333rem;
}
@media screen and (min-width: 48em) {
  .Container--xl {
    max-width: 72.6666666667rem;
  }
}

/* Object: Close */
.Close {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
}
.Close:hover {
  color: #000000;
  text-decoration: none;
}
.Close:hover, .Close:focus {
  opacity: 0.75;
}
.Close:disabled, .Close.is-disabled {
  pointer-events: none;
}

button.Close {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
}

/* Objects: FieldGroup */
.FieldGroup {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.FieldGroup > .Form-field {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.FieldGroup > .Form-field:focus {
  z-index: 3;
}
.FieldGroup > .Form-field + .Form-field {
  margin-left: 0px;
}
.FieldGroup > .Form-field:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.FieldGroup > .Form-field:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.FieldGroup-prepend, .FieldGroup-append {
  display: flex;
}
.FieldGroup-prepend .Button, .FieldGroup-append .Button {
  position: relative;
  z-index: 2;
}
.FieldGroup-prepend .Button:focus, .FieldGroup-append .Button:focus {
  z-index: 3;
}
.FieldGroup-prepend .Button + .Button,
.FieldGroup-prepend .Button + .FieldGroup-text,
.FieldGroup-prepend .FieldGroup-text + .FieldGroup-text,
.FieldGroup-prepend .FieldGroup-text + .Button, .FieldGroup-append .Button + .Button,
.FieldGroup-append .Button + .FieldGroup-text,
.FieldGroup-append .FieldGroup-text + .FieldGroup-text,
.FieldGroup-append .FieldGroup-text + .Button {
  margin-left: 0px;
}
.FieldGroup-prepend {
  margin-right: 0px;
}
.FieldGroup-append {
  margin-left: 0px;
}
.FieldGroup > .FieldGroup-prepend > .Button, .FieldGroup > .FieldGroup-prepend > .FieldGroup-text, .FieldGroup > .FieldGroup-append:not(:last-child) > .Button, .FieldGroup > .FieldGroup-append:not(:last-child) > .FieldGroup-text, .FieldGroup > .FieldGroup-append:last-child > .Button:not(:last-child):not(.dropdown-toggle), .FieldGroup > .FieldGroup-append:last-child > .FieldGroup-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.FieldGroup > .FieldGroup-append > .Button, .FieldGroup > .FieldGroup-append > .FieldGroup-text, .FieldGroup > .FieldGroup-prepend:not(:first-child) > .Button, .FieldGroup > .FieldGroup-prepend:not(:first-child) > .FieldGroup-text, .FieldGroup > .FieldGroup-prepend:first-child > .Button:not(:first-child), .FieldGroup > .FieldGroup-prepend:first-child > .FieldGroup-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.FieldGroup-text {
  font-size: 1rem;
  align-items: center;
  background-color: #eeeeee;
  border: 0px solid #bdbdbd;
  border-radius: 0rem;
  color: inherit;
  display: flex;
  font-weight: 400;
  line-height: 1.3333333333rem;
  margin-bottom: 0;
  padding: 0.4333333333em 0.7333333333em 0.4333333333em 0.7333333333em;
  text-align: center;
  white-space: nowrap;
}

/* FlexEmbed */
.FlexEmbed {
  display: block;
  overflow: hidden;
  position: relative;
}
.FlexEmbed::before {
  content: "";
  display: block;
  padding-bottom: 100%;
  width: 100%;
}

.FlexEmbed-content,
.FlexEmbed-content > iframe,
.FlexEmbed-content > object,
.FlexEmbed-content > embed,
.FlexEmbed-content > video {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

img.FlexEmbed-content {
  object-fit: cover;
}

.FlexEmbed--1by1:before {
  padding-bottom: 100%;
}

.FlexEmbed--2by1:before {
  padding-bottom: 50%;
}

.FlexEmbed--3by2:before {
  padding-bottom: 66.6666666667%;
}

.FlexEmbed--4by3:before {
  padding-bottom: 75%;
}

.FlexEmbed--8by5:before {
  padding-bottom: 62.5%;
}

.FlexEmbed--16by9:before {
  padding-bottom: 56.25%;
}

/* Form */
.Form-item:not(.Form-item--action) {
  margin-bottom: 0.4666666667rem;
}

.Form-label {
  font-size: 0.7333333333rem;
  color: #c4c4c4;
  display: inline-block;
}
.Form-item--input .Form-label {
  position: absolute;
  transform: translateX(16px) translateY(8px) scale(1);
  transform-origin: top left;
  transition: transform 0.2s, color 0.2s;
  z-index: 2;
}
.Form-item--input.is-active .Form-label {
  color: #898989;
  transform: translateX(17px) translateY(-10px) scale(0.75);
}
.Form-item:not(.is-required) .Form-label::after {
  font-size: 0.6rem;
  content: " - Optional";
  margin-left: 0.3333333333rem;
}
html[lang^=nl] .Form-item:not(.is-required) .Form-label::after {
  content: " - Optioneel";
}
html[lang^=fr] .Form-item:not(.is-required) .Form-label::after {
  content: " - Facultatif";
}
.Form-item.is-error .Form-label {
  color: #f44336;
}
.Form-item.is-success .Form-label {
  color: #4caf50;
}

.Form-help {
  margin-top: 0.3333333333rem;
  color: #bdbdbd;
  font-size: 0.75rem;
}
.Form-help:first-child {
  margin-top: 0;
  margin-bottom: 0.6666666667rem;
}
.Form-help :last-child {
  margin-bottom: 0;
}
.Form-help + .Form-help {
  margin-top: 0.6666666667rem;
  padding-top: 0.6666666667rem;
  border-top: 1px solid #e0e0e0;
}

.Form-item.is-error .Form-help--validation {
  color: #f44336;
}
.Form-item.is-success .Form-help--validation {
  color: #4caf50;
}

.Form-controls {
  position: relative;
}

.Form-item--action {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 37.5em) {
  .Form-item--action {
    justify-content: center;
  }
}

@media screen and (min-width: 37.5em) {
  .Form--horizontal .Form-item {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
  }
  .Form--horizontal .Form-label {
    margin-top: 0.3333333333rem;
    margin-bottom: 0;
    padding-right: 1.3333333333rem;
    width: 33.3333333333%;
  }
  .Form--horizontal .Form-controls {
    width: 66.6666666667%;
  }
  .Form--horizontal .Form-item--action {
    padding-left: 33.3333333333%;
  }
}
.FormField-label-check {
  font-size: 18px;
}

.Form-item.Form-item--dropdown .Form-label {
  display: none;
}
.Form-item.Form-item--dropdown select {
  line-height: 32.9999px;
}

.Form-item--recaptcha .Form-controls {
  display: flex;
  flex-direction: column;
}

.Form--validation {
  color: #f44336;
  font-size: 0.7em;
  text-align: center;
  margin-bottom: 1rem;
}

/* Grid */ /* Grid */
/**
 * DO NOT apply dimension or offset utilities to the `Grid` element. All cell
 * widths and offsets should be applied to child grid cells.
 */
.Grid {
  box-sizing: border-box;
  display: flex; /* 1 */
  flex-flow: row wrap;
  margin: 0; /* 1 */
  padding: 0; /* 1 */
}

/**
    * No explicit width by default. Rely on combining `Grid-cell` with a dimension
    * utility or a component class that extends 'Grid'.
    *
    * 1. Set flex items to full width by default
    * 2. Fix issue where elements with overflow extend past the
    *      `Grid-cell` container - https://git.io/vw5oF
    */
.Grid-cell {
  box-sizing: inherit;
  flex-basis: 100%; /* 1 */
  min-width: 0; /* 2 */
}

/**
    * Modifiers
    */
.Grid--alignCenter {
  justify-content: center;
}

.Grid--alignRight {
  justify-content: flex-end;
}

.Grid--alignMiddle {
  align-items: center;
}

.Grid--alignBottom {
  align-items: flex-end;
}

.Grid--fill > .Grid-cell {
  flex: 1 1 0%; /* 1 */
}

.Grid--fit > .Grid-cell {
  flex-basis: auto;
}

.Grid--equalHeight > .Grid-cell {
  display: flex;
}

.Grid--withExtraSmallGutter {
  margin-left: -0.3333333333rem;
}
.Grid--withExtraSmallGutter > .Grid-cell {
  padding-left: 0.3333333333rem;
}

.Grid--withSmallGutter {
  margin-left: -0.6666666667rem;
}
.Grid--withSmallGutter > .Grid-cell {
  padding-left: 0.6666666667rem;
}

.Grid--withGutter {
  margin-left: -1.3333333333rem;
}
.Grid--withGutter > .Grid-cell {
  padding-left: 1.3333333333rem;
}

.Grid--withLargeGutter {
  margin-left: -2.6666666667rem;
}
.Grid--withLargeGutter > .Grid-cell {
  padding-left: 2.6666666667rem;
}

.Grid--withExtraLargeGutter {
  margin-left: -5.3333333333rem;
}
.Grid--withExtraLargeGutter > .Grid-cell {
  padding-left: 5.3333333333rem;
}

/* Icon */
.Icon {
  display: inline-flex;
  align-self: center;
  flex-shrink: 0;
}
.Icon svg {
  fill: currentColor;
  height: 1em;
  width: 1em;
}
.Icon.Icon--baseline svg {
  top: 0.125em;
  position: relative;
}

/* Nav */
.Nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex: 0 1 auto;
}
.Nav-item {
  margin: 0;
}
.Nav-link {
  user-select: none;
  display: block;
}
.Nav-link, .Nav-link:active, .Nav-link:focus, .Nav-link:hover {
  text-decoration: none;
}
.Nav--stacked .Nav-list {
  flex-direction: column;
  flex-wrap: nowrap;
}
.Nav--fit:not(.Nav--stacked) .Nav-item {
  flex: 1 1 auto;
}
.Nav--alignCenter {
  text-align: center;
}
.Nav--alignCenter:not(.Nav--stacked):not(.Nav--fit) .Nav-list {
  justify-content: center;
}
.Nav--alignRight {
  text-align: right;
}
.Nav--alignRight:not(.Nav--stacked):not(.Nav--fit) .Nav-list {
  justify-content: flex-end;
}

/* Structure */
.Wrapper {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header" "main" "footer";
  min-height: 100%;
}

.Header {
  position: relative;
  z-index: 3;
  grid-area: header;
  height: 5.8333333333rem;
  transition: height 0.3s;
}
@media screen and (min-width: 64em) {
  .Header {
    height: auto;
  }
}

.Main {
  position: relative;
  z-index: 2;
  grid-area: main;
  overflow-x: hidden;
  margin-top: 0rem;
}
@media screen and (min-width: 48em) {
  .Main {
    position: relative;
  }
  .Main::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2223%22%20viewBox%3D%220%200%2040%2021%22%3E%3Cline%20id%3D%22Line_25%22%20data-name%3D%22Line%2025%22%20x2%3D%2240%22%20transform%3D%22translate(40%2020.5)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%20stroke-width%3D%221%22%2F%3E%3Cline%20id%3D%22Line_21%22%20data-name%3D%22Line%2021%22%20x2%3D%2220%22%20transform%3D%22translate(40%2015.5)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%20stroke-width%3D%221%22%2F%3E%3Cline%20id%3D%22Line_22%22%20data-name%3D%22Line%2022%22%20x2%3D%2220%22%20transform%3D%22translate(40%2010.5)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%20stroke-width%3D%221%22%2F%3E%3Cline%20id%3D%22Line_23%22%20data-name%3D%22Line%2023%22%20x2%3D%2220%22%20transform%3D%22translate(40%205.5)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%20stroke-width%3D%221%22%2F%3E%3Cline%20id%3D%22Line_24%22%20data-name%3D%22Line%2024%22%20x2%3D%2220%22%20transform%3D%22translate(40%201.5)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
    background-position: top;
    background-repeat: repeat-y;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 40px;
    height: 100%;
  }
}

.Footer {
  position: relative;
  z-index: 1;
  grid-area: footer;
}

/* Table */
.Table {
  background-color: transparent;
  border: 1px solid var(--bs-border-color);
  table-layout: fixed;
  text-align: left;
  width: 100%;
}
.Table th,
.Table td {
  vertical-align: middle;
  padding: 0.2222222222rem 0.4444444444rem 0.2222222222rem 0.4444444444rem;
}
.Table thead {
  background-color: #f5f5f5;
  border-bottom: 2px solid var(--bs-border-color);
}
.Table tbody tr + tr {
  border-top: 1px solid var(--bs-border-color);
}
.Table tfoot {
  background-color: #f5f5f5;
  border-top: 2px solid var(--bs-border-color);
}
@media screen and (max-width: 47.9375em) {
  .Table.is-responsive {
    border-width: 0;
  }
  .Table.is-responsive,
  .Table.is-responsive tbody,
  .Table.is-responsive tfoot,
  .Table.is-responsive tr {
    display: block;
  }
  .Table.is-responsive thead {
    display: none;
  }
  .Table.is-responsive tbody tr {
    border: 1px solid var(--bs-border-color);
    border-bottom-width: 0;
  }
  .Table.is-responsive tfoot {
    border: 1px solid var(--bs-border-color);
    border-top-width: 2px;
  }
  .Table.is-responsive .Table-cell {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  .Table.is-responsive .Table-cell[data-table-label]::before {
    content: attr(data-table-label);
    display: block;
    margin: -0.6666666667rem -0.6666666667rem 0.6666666667rem;
    padding: 0.6666666667rem;
    background-color: #fafafa;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
  }
}

.Table--striped tbody tr:nth-child(even) {
  background-color: #fafafa;
}
@media screen and (max-width: 47.9375em) {
  .Table--striped.is-responsive tbody tr:nth-child(even) {
    background-color: transparent;
  }
}

.Toggle {
  height: 0.6666666667rem;
  width: 1.3333333333rem;
  position: relative;
  cursor: pointer;
  transform: rotate(0deg);
}
.Toggle-item {
  height: 0.0333333333rem;
  width: 100%;
  position: absolute;
  transition-property: top, transform, opacity;
  transition-duration: 250ms;
  transition-timing-function: ease-in-out;
  background-color: currentColor;
  border-radius: 0px;
  display: block;
  transform: rotate(0deg);
}
.Toggle-item:nth-child(1) {
  top: 0;
}
.mm-wrapper--opened .Toggle-item:nth-child(1) {
  top: 0.3166666667rem;
  transform: rotate(135deg);
}
.Toggle-item:nth-child(2) {
  top: 0.3166666667rem;
}
.mm-wrapper--opened .Toggle-item:nth-child(2) {
  opacity: 0;
}
.Toggle-item:nth-child(3) {
  top: 0.6333333333rem;
}
.mm-wrapper--opened .Toggle-item:nth-child(3) {
  top: 0.3166666667rem;
  transform: rotate(-135deg);
}

/* Alert */
.Alert--primary {
  color: #6f000f;
  background-color: #f7ccd2;
  border-color: #f4b8bf;
}
.Alert--primary hr {
  border-bottom-color: #f1a2ab;
}
.Alert--primary .Alert-link {
  color: #3c0008;
}
.Alert--secondary {
  color: #666666;
  background-color: #f3f3f3;
  border-color: #eeeeee;
}
.Alert--secondary hr {
  border-bottom-color: #e1e1e1;
}
.Alert--secondary .Alert-link {
  color: #4d4d4d;
}
.Alert--success {
  color: #285b2a;
  background-color: #dbefdc;
  border-color: #cde9ce;
}
.Alert--success hr {
  border-bottom-color: #bbe1bd;
}
.Alert--success .Alert-link {
  color: #18381a;
}
.Alert--info {
  color: #114e7e;
  background-color: #d3eafd;
  border-color: #c1e2fc;
}
.Alert--info hr {
  border-bottom-color: #a9d7fb;
}
.Alert--info .Alert-link {
  color: #0b3251;
}
.Alert--warning {
  color: #854f00;
  background-color: #ffeacc;
  border-color: #ffe2b8;
}
.Alert--warning hr {
  border-bottom-color: #ffd89f;
}
.Alert--warning .Alert-link {
  color: #523100;
}
.Alert--danger {
  color: #7f231c;
  background-color: #fdd9d7;
  border-color: #fccac7;
}
.Alert--danger hr {
  border-bottom-color: #fbb3af;
}
.Alert--danger .Alert-link {
  color: #551713;
}
.Alert--light {
  color: #7f7f7f;
  background-color: #fdfdfd;
  border-color: #fcfcfc;
}
.Alert--light hr {
  border-bottom-color: #efefef;
}
.Alert--light .Alert-link {
  color: #666666;
}
.Alert--dark {
  color: #222222;
  background-color: #d9d9d9;
  border-color: #cacaca;
}
.Alert--dark hr {
  border-bottom-color: #bdbdbd;
}
.Alert--dark .Alert-link {
  color: #090909;
}
.Alert-title {
  color: inherit;
}
.Alert-link {
  font-weight: 700;
}

.ff-form-errors,
.ff-errors {
  border: 1px solid;
  border-radius: 11.25px;
  margin-bottom: 1.3333333333rem;
  padding: 0.6666666667rem 0.8888888889rem;
  position: relative;
  border-color: #d6001c;
  color: #d6001c;
  background-color: rgba(214, 0, 28, 0.2);
  margin-bottom: 1.3333333333rem !important;
}
.ff-form-errors > p,
.ff-errors > p {
  margin-bottom: 0;
}

.ff-form-success {
  border: 1px solid;
  border-radius: 11.25px;
  margin-bottom: 1.3333333333rem;
  padding: 0.6666666667rem 0.8888888889rem;
  position: relative;
  background-color: #dbefdc;
  border-color: #cde9ce;
  color: #285b2a;
  margin-bottom: 1.3333333333rem !important;
}
.ff-form-success > p {
  margin-bottom: 0;
}

.ff-errors {
  margin-top: 1.3333333333rem !important;
}
.ff-errors li:before {
  content: none !important;
}

/* Button */
.Button--primary {
  background-color: #d6001c;
  border-color: #d6001c;
  color: #ffffff;
}
.Button--primary:active, .Button--primary.is-active {
  background-color: #a30015;
  border-color: #960014;
  color: #ffffff;
}
.Button--primary:focus, .Button--primary.is-focus {
  background-color: #d6001c;
  border-color: #d6001c;
  box-shadow: 0 0 0 0.2rem rgba(220, 38, 62, 0.5);
  color: #ffffff;
}
.Button--primary:hover, .Button--primary.is-hover {
  background-color: #b00017;
  border-color: #a30015;
  color: #ffffff;
}
.Button--primary.Button--outline {
  background-color: transparent;
  color: #d6001c;
}
.Button--primary.Button--outline:active, .Button--primary.Button--outline:hover, .Button--primary.Button--outline.is-active, .Button--primary.Button--outline.is-hover {
  background-color: #d6001c;
  border-color: #d6001c;
  color: #ffffff;
}
.Button--primary:disabled, .Button--primary.is-disabled {
  background-color: #d6001c;
  border-color: #d6001c;
  color: #ffffff;
}
.Button--secondary {
  background-color: #c4c4c4;
  border-color: #c4c4c4;
  color: rgba(0, 0, 0, 0.7);
}
.Button--secondary:active, .Button--secondary.is-active {
  background-color: #ababab;
  border-color: #a4a4a4;
  color: #ffffff;
}
.Button--secondary:focus, .Button--secondary.is-focus {
  background-color: #c4c4c4;
  border-color: #c4c4c4;
  box-shadow: 0 0 0 0.2rem rgba(179, 179, 179, 0.5);
  color: rgba(0, 0, 0, 0.7);
}
.Button--secondary:hover, .Button--secondary.is-hover {
  background-color: #b1b1b1;
  border-color: #ababab;
  color: #ffffff;
}
.Button--secondary.Button--outline {
  background-color: transparent;
  color: #c4c4c4;
}
.Button--secondary.Button--outline:active, .Button--secondary.Button--outline:hover, .Button--secondary.Button--outline.is-active, .Button--secondary.Button--outline.is-hover {
  background-color: #c4c4c4;
  border-color: #c4c4c4;
  color: rgba(0, 0, 0, 0.7);
}
.Button--secondary:disabled, .Button--secondary.is-disabled {
  background-color: #c4c4c4;
  border-color: #c4c4c4;
  color: rgba(0, 0, 0, 0.7);
}
.Button--success {
  background-color: #4caf50;
  border-color: #4caf50;
  color: #ffffff;
}
.Button--success:active, .Button--success.is-active {
  background-color: #3d8b40;
  border-color: #39833c;
  color: #ffffff;
}
.Button--success:focus, .Button--success.is-focus {
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(103, 187, 106, 0.5);
  color: #ffffff;
}
.Button--success:hover, .Button--success.is-hover {
  background-color: #409444;
  border-color: #3d8b40;
  color: #ffffff;
}
.Button--success.Button--outline {
  background-color: transparent;
  color: #4caf50;
}
.Button--success.Button--outline:active, .Button--success.Button--outline:hover, .Button--success.Button--outline.is-active, .Button--success.Button--outline.is-hover {
  background-color: #4caf50;
  border-color: #4caf50;
  color: #ffffff;
}
.Button--success:disabled, .Button--success.is-disabled {
  background-color: #4caf50;
  border-color: #4caf50;
  color: #ffffff;
}
.Button--info {
  background-color: #2196f3;
  border-color: #2196f3;
  color: #ffffff;
}
.Button--info:active, .Button--info.is-active {
  background-color: #0c7cd5;
  border-color: #0b75c9;
  color: #ffffff;
}
.Button--info:focus, .Button--info.is-focus {
  background-color: #2196f3;
  border-color: #2196f3;
  box-shadow: 0 0 0 0.2rem rgba(66, 166, 245, 0.5);
  color: #ffffff;
}
.Button--info:hover, .Button--info.is-hover {
  background-color: #0c83e2;
  border-color: #0c7cd5;
  color: #ffffff;
}
.Button--info.Button--outline {
  background-color: transparent;
  color: #2196f3;
}
.Button--info.Button--outline:active, .Button--info.Button--outline:hover, .Button--info.Button--outline.is-active, .Button--info.Button--outline.is-hover {
  background-color: #2196f3;
  border-color: #2196f3;
  color: #ffffff;
}
.Button--info:disabled, .Button--info.is-disabled {
  background-color: #2196f3;
  border-color: #2196f3;
  color: #ffffff;
}
.Button--warning {
  background-color: #ff9800;
  border-color: #ff9800;
  color: #ffffff;
}
.Button--warning:active, .Button--warning.is-active {
  background-color: #cc7a00;
  border-color: #bf7200;
  color: #ffffff;
}
.Button--warning:focus, .Button--warning.is-focus {
  background-color: #ff9800;
  border-color: #ff9800;
  box-shadow: 0 0 0 0.2rem rgba(255, 167, 38, 0.5);
  color: #ffffff;
}
.Button--warning:hover, .Button--warning.is-hover {
  background-color: #d98100;
  border-color: #cc7a00;
  color: #ffffff;
}
.Button--warning.Button--outline {
  background-color: transparent;
  color: #ff9800;
}
.Button--warning.Button--outline:active, .Button--warning.Button--outline:hover, .Button--warning.Button--outline.is-active, .Button--warning.Button--outline.is-hover {
  background-color: #ff9800;
  border-color: #ff9800;
  color: #ffffff;
}
.Button--warning:disabled, .Button--warning.is-disabled {
  background-color: #ff9800;
  border-color: #ff9800;
  color: #ffffff;
}
.Button--danger {
  background-color: #f44336;
  border-color: #f44336;
  color: #ffffff;
}
.Button--danger:active, .Button--danger.is-active {
  background-color: #ea1c0d;
  border-color: #de1b0c;
  color: #ffffff;
}
.Button--danger:focus, .Button--danger.is-focus {
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(246, 95, 84, 0.5);
  color: #ffffff;
}
.Button--danger:hover, .Button--danger.is-hover {
  background-color: #f22112;
  border-color: #ea1c0d;
  color: #ffffff;
}
.Button--danger.Button--outline {
  background-color: transparent;
  color: #f44336;
}
.Button--danger.Button--outline:active, .Button--danger.Button--outline:hover, .Button--danger.Button--outline.is-active, .Button--danger.Button--outline.is-hover {
  background-color: #f44336;
  border-color: #f44336;
  color: #ffffff;
}
.Button--danger:disabled, .Button--danger.is-disabled {
  background-color: #f44336;
  border-color: #f44336;
  color: #ffffff;
}
.Button--light {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.7);
}
.Button--light:active, .Button--light.is-active {
  background-color: gainsboro;
  border-color: #d5d5d5;
  color: rgba(0, 0, 0, 0.7);
}
.Button--light:focus, .Button--light.is-focus {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  box-shadow: 0 0 0 0.2rem rgba(224, 224, 224, 0.5);
  color: rgba(0, 0, 0, 0.7);
}
.Button--light:hover, .Button--light.is-hover {
  background-color: #e2e2e2;
  border-color: gainsboro;
  color: rgba(0, 0, 0, 0.7);
}
.Button--light.Button--outline {
  background-color: transparent;
  color: #f5f5f5;
}
.Button--light.Button--outline:active, .Button--light.Button--outline:hover, .Button--light.Button--outline.is-active, .Button--light.Button--outline.is-hover {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.7);
}
.Button--light:disabled, .Button--light.is-disabled {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.7);
}
.Button--dark {
  background-color: #424242;
  border-color: #424242;
  color: #ffffff;
}
.Button--dark:active, .Button--dark.is-active {
  background-color: #292929;
  border-color: #222222;
  color: #ffffff;
}
.Button--dark:focus, .Button--dark.is-focus {
  background-color: #424242;
  border-color: #424242;
  box-shadow: 0 0 0 0.2rem rgba(94, 94, 94, 0.5);
  color: #ffffff;
}
.Button--dark:hover, .Button--dark.is-hover {
  background-color: #2f2f2f;
  border-color: #292929;
  color: #ffffff;
}
.Button--dark.Button--outline {
  background-color: transparent;
  color: #424242;
}
.Button--dark.Button--outline:active, .Button--dark.Button--outline:hover, .Button--dark.Button--outline.is-active, .Button--dark.Button--outline.is-hover {
  background-color: #424242;
  border-color: #424242;
  color: #ffffff;
}
.Button--dark:disabled, .Button--dark.is-disabled {
  background-color: #424242;
  border-color: #424242;
  color: #ffffff;
}
.Button--link {
  color: #D6001C;
  font-weight: inherit;
  text-decoration: underline;
}
.Button--link:hover, .Button--link.is-focus {
  color: #000000;
  text-decoration: none;
}
.Button--link:focus, .Button--link.is-focus {
  box-shadow: none;
  text-decoration: none;
}
.Button--large {
  font-size: 1.25rem;
  padding: 0.0888888889em 0.4444444444em 0.0888888889em 0.4444444444em;
}
.Button--small {
  font-size: 0.875rem;
  padding: 0.05em 0.25em 0.05em 0.25em;
}
.Button--full {
  display: block;
  width: 100%;
}
.Button--full + .Button--full {
  margin-top: 0.6666666667rem;
}

.Modal {
  transition-property: opacity, visibility;
  transition-duration: 200ms;
  transition-timing-function: linear;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 10;
}
.Modal, .Modal:before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.Modal::before {
  background-color: #eeeeee;
  content: "";
  z-index: -1;
}
.Modal:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.Modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.Modal-innerBody {
  border-radius: 0;
  border: 1px solid #dee2e6;
  border-color: #dee2e6;
  margin: 1.2666666667rem 1.2666666667rem 1.2666666667rem 1.2666666667rem;
  width: auto;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .Modal-innerBody {
    margin: 2.6666666667rem auto;
    max-width: 42.7333333333rem;
    width: 100%;
  }
}
.Modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0.6666666667rem 0.6666666667rem 2rem 0.6666666667rem;
}
.Modal-title {
  font-size: 1rem;
  line-height: 1.3333333333rem;
  margin-bottom: 0;
  font-weight: 300;
  padding: 0rem 1.3333333333rem;
  color: #000000;
  text-align: center;
}
.Modal-title--landing {
  text-transform: none;
}
.Modal-close {
  font-size: 1.5rem;
  line-height: 1.2;
  transition-property: opacity, visibility;
  transition-duration: 200ms;
  transition-timing-function: linear;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -40px;
  right: 0px;
  padding: 0.6666666667rem 0.6666666667rem 0.6666666667rem 0.6666666667rem;
  margin: -0.6666666667rem -0.6666666667rem -0.6666666667rem auto;
}
html:not(.is-tabbing) .Modal-close:focus {
  outline: 0;
}
.Modal-close:not(:hover) {
  opacity: 0.5;
}
.Modal-body {
  padding: 0.6666666667em 0.6666666667em 0.6666666667em 0.6666666667em;
}
.Modal-body .Block .Tile-imageWrapper {
  height: 8.4333333333rem;
}
@media screen and (max-width: 37.5em) {
  .Modal-body .Block .Tile-imageWrapper {
    height: 5rem;
  }
}
.Modal-body .Block .Tile-title {
  font-size: 1.1333333333rem;
  line-height: 1.1333333333rem;
  position: static;
  padding: 0;
  height: auto;
  width: auto;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  text-align: left;
  display: block;
}
.Modal-body .Block .Tile-link {
  padding: 0.1666666667rem 0.5rem;
  font-size: 0.7333333333rem;
}
.Modal-body .Block .Tile-bottom {
  background-color: #ffffff;
  padding-top: 1rem;
  padding-left: 1.3333333333rem;
  padding-right: 1.3333333333rem;
  padding-bottom: 3.3333333333rem !important;
}
.Modal-body .Block .Tile.is-red .Tile-title {
  color: #d6001c;
}
.Modal-body .Block .Tile.is-green .Tile-title {
  color: #006341;
}
.Modal-body .Block .Tile.is-black .Tile-title {
  color: #000000;
}
.Modal-footer {
  display: flex;
  justify-content: flex-end;
  padding: 0.6666666667em 0.6666666667em 0.6666666667em 0.6666666667em;
  border-top: 1px solid #e0e0e0;
}

.Modal-datasheet::before {
  background-color: rgba(255, 255, 255, 0.7);
}
.Modal-datasheet .Modal-inner {
  margin: 0 auto;
  max-width: 640px;
}
.Modal-datasheet .Modal-innerBody {
  background-color: #ffffff;
  padding: 1.3333333333rem;
}
.Modal-datasheet .Modal-title {
  font-size: 1.3333333333rem;
  line-height: 1.2;
  font-weight: bold;
}

/* Cookie */
.CookieConsent {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  transition-property: opacity, visibility;
  transition-duration: 200ms;
  transition-timing-function: linear;
  background-color: rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.CookieConsent:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.CookieConsent-inner {
  background-color: #d6001c;
  color: #ffffff;
  padding: 2.6666666667rem;
  max-width: 23.3333333333rem;
  max-height: 90%;
  width: 90%;
  overflow-y: auto;
}
.CookieConsent a {
  font-weight: 700;
}
.CookieConsent a, .CookieConsent a:active, .CookieConsent a:focus, .CookieConsent a:hover {
  color: inherit;
}
.CookieConsent-close {
  cursor: pointer;
  display: block;
  flex-shrink: 0;
  font-size: 150%;
  margin-left: 1.3333333333rem;
  line-height: 1;
  transition-property: opacity;
  transition-duration: 200ms;
}
.CookieConsent-close:not(:hover) {
  opacity: 0.75;
}

.cookieConsent__Right .btn-primary {
  margin-right: 20px;
}

.Site-rubidor .cookieConsent__Content .h2 {
  color: #006341;
}
.Site-rubidor .cookieConsent__Right .btn-primary {
  background: #006341;
  border-color: #006341;
}
.Site-rubidor .cookieConsent__Right .btn-primary:focus {
  box-shadow: none;
}
.Site-rubidor .cookieConsentOperations .btn-primary {
  background: #006341;
  border-color: #006341;
}
.Site-rubidor .cookieConsentOperations .btn-primary:focus {
  box-shadow: none;
}

/* Navigation */
.Navigation {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 64em) {
  .Navigation {
    margin-left: 1.3333333333rem;
  }
}
.Navigation-toggle {
  display: block;
  color: #c4c4c4;
}
.Navigation-top {
  display: flex;
  justify-content: space-between;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 64em) {
  .Navigation-top {
    flex-direction: row;
  }
}
.Navigation-top-flex {
  display: flex;
  column-gap: 1rem;
  align-items: center;
}
.Navigation-top-legal {
  font-size: 16px;
  color: #707070;
  text-align: center;
}
.Navigation-top-legal a {
  color: #707070 !important;
}
.Navigation-top-border {
  border-bottom: 1px solid #c2c2c2;
}
.Navigation-bottom {
  display: flex;
}
.Navigation-parent {
  flex-direction: column;
}
.Navigation-body {
  display: flex;
  margin-left: -1.3333333333rem;
  height: 100%;
}
@media screen and (min-width: 64em) {
  .Navigation-body > .Nav {
    margin-left: 1.3333333333rem;
  }
}
@media screen and (min-width: 64em) {
  .Navigation-body > .Nav:not(.Nav--children) > .Nav-list {
    height: 100%;
  }
  .Navigation-body > .Nav:not(.Nav--children) > .Nav-list > .Nav-item:not(.Nav-button):not(.Nav-button-primary) > a {
    height: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
    transition: border-bottom 0.15s;
    border-bottom: 2px solid transparent;
  }
  .Navigation-body > .Nav:not(.Nav--children) > .Nav-list > .Nav-item:not(.Nav-button):not(.Nav-button-primary) > a:hover, .Navigation-body > .Nav:not(.Nav--children) > .Nav-list > .Nav-item:not(.Nav-button):not(.Nav-button-primary) > a.is-active {
    border-bottom: 2px solid #d6001c;
  }
  .Navigation-body > .Nav:not(.Nav--children) > .Nav-list > .Nav-item.Nav-button, .Navigation-body > .Nav:not(.Nav--children) > .Nav-list > .Nav-item.Nav-button-primary {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 63.9375em) {
  .Navigation-body {
    display: none !important;
  }
}
/* Types */
/* Main */
@media screen and (max-width: 63.9375em) {
  .Nav--main {
    flex-grow: 1;
    overflow-y: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .Nav--main .Nav-list {
    display: block;
    margin-left: -10px;
  }
}
@media screen and (min-width: 64em) {
  .Nav--main .Nav-list {
    margin-left: -1.3333333333rem;
  }
}
.Nav--main .Nav-item {
  display: flex;
  padding-left: 0;
  margin-left: 0;
}
@media screen and (min-width: 64em) {
  .Nav--main .Nav-item {
    padding-left: 0.6666666667rem;
  }
}
@media screen and (min-width: 80em) {
  .Nav--main .Nav-item {
    padding-left: 1rem;
  }
}
.Nav--main .Nav-item.has-children {
  display: flex;
  cursor: pointer;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}
.Nav--main .Nav-item.has-children:not(:has(.Nav--fullWidth)) {
  position: relative;
}
@media screen and (min-width: 64em) {
  .Nav--main .Nav-item.has-children {
    align-items: center;
    flex-direction: row;
  }
}
.Nav--main .Nav-item.Nav-button .Nav-link, .Nav--main .Nav-item.Nav-button-primary .Nav-link {
  background: linear-gradient(to right, #d6001c 48%, transparent 50%);
  background-position: 100% 100%;
  background-size: 210% 100%;
  border: 1px solid #d6001c;
  transition: all 0.3s;
  font-weight: 700;
}
.Nav--main .Nav-item.Nav-button .Nav-link {
  color: #d6001c;
  background-position: right bottom;
}
.Nav--main .Nav-item.Nav-button .Nav-link:hover, .Nav--main .Nav-item.Nav-button .Nav-link.is-active {
  color: #ffffff !important;
  background-position: left bottom;
}
.Nav--main .Nav-item.Nav-button-primary .Nav-link {
  color: #ffffff;
  background-position: left bottom;
}
.Nav--main .Nav-item.Nav-button-primary .Nav-link:hover, .Nav--main .Nav-item.Nav-button-primary .Nav-link.is-active {
  color: #d6001c !important;
  background-position: right bottom;
}
.Nav--main .Nav-item .Caret {
  cursor: pointer;
  transform: rotate(-90deg);
  transition: transform 0.3s;
  margin-right: 0.25rem;
}
.Nav--main .Nav-item .Nav-link.has-children {
  display: flex;
  align-items: center;
}
.Nav--main .Nav-item .Nav-link.is-open .Caret {
  transform: rotate(0deg);
}
@media screen and (max-width: 63.9375em) {
  .Nav--main .Nav-item + .Nav-item {
    margin-top: 0.3333333333rem;
  }
  .mm-wrapper--opened .Nav--main .Nav-item {
    transition-property: opacity, transform;
    transition-duration: 300ms, 1s;
    transition-timing-function: linear, cubic-bezier(0.19, 1, 0.22, 1);
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(1) {
    transition-delay: 0.02s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(2) {
    transition-delay: 0.04s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(3) {
    transition-delay: 0.06s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(4) {
    transition-delay: 0.08s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(5) {
    transition-delay: 0.1s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(6) {
    transition-delay: 0.12s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(7) {
    transition-delay: 0.14s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(8) {
    transition-delay: 0.16s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(9) {
    transition-delay: 0.18s;
  }
  .mm-wrapper--opened .Nav--main .Nav-item:nth-child(10) {
    transition-delay: 0.2s;
  }
  html:not(.show-nav) .Nav--main .Nav-item {
    opacity: 0;
    transform: translateY(1.3333333333rem);
  }
}
.Nav--main .Nav-link {
  font-size: 0.6666666667rem;
  color: #000000;
  padding: 0.0666666667rem 0.3333333333rem;
  text-transform: uppercase;
  hyphens: auto;
  white-space: normal;
}
@media screen and (min-width: 64em) {
  .Nav--main .Nav-link {
    white-space: nowrap;
  }
}
.Nav--main .Nav-link:active, .Nav--main .Nav-link:focus, .Nav--main .Nav-link:hover {
  color: #707070;
}
.Nav--main .Nav-link.is-active {
  color: #d6001c;
}

/* Lang */
.Nav--lang {
  font-size: 0.6666666667rem;
  color: #707070;
  position: relative;
  z-index: 1;
}
.Nav--lang:not(:hover) .Nav-list {
  opacity: 0;
  visibility: hidden;
}
.Nav--lang .Nav-toggle {
  cursor: default;
  align-items: center;
  display: flex;
  font-size: 16px;
  text-transform: uppercase;
  column-gap: 4px;
}
.Nav--lang .Nav-toggle > svg {
  transform: translateY(2px);
}
.Nav--lang .Nav-toggle .Caret {
  height: 0.1333333333rem;
  width: 0.2666666667rem;
  position: relative;
  margin-left: 0.3333333333rem;
}
.Nav--lang .Nav-toggle .Caret:before, .Nav--lang .Nav-toggle .Caret:after {
  content: "";
  position: absolute;
}
.Nav--lang .Nav-toggle .Caret:before {
  top: 0;
  left: 0;
  border-top: 0.1333333333rem solid currentColor;
  border-left: 0.1333333333rem solid transparent;
  border-right: 0.1333333333rem solid transparent;
}
.Nav--lang .Nav-toggle .Caret:after {
  left: 0.0333333333rem;
  top: 0;
  border-top: 0.1rem solid #ffffff;
  border-left: 0.1rem solid transparent;
  border-right: 0.1rem solid transparent;
}
.Nav--lang .Nav-list {
  transition-property: opacity, visibility;
  transition-duration: 200ms;
  transition-timing-function: linear;
  position: absolute;
  top: 100%;
  right: 0;
  color: #000000;
  flex-direction: column;
  background-color: #eeeeee;
}
.Nav--lang .Nav-link {
  color: currentColor;
  text-transform: uppercase;
  padding: 0.3333333333rem 0.6666666667rem;
}
.Nav--lang .Nav-link.is-active {
  background-color: #bdbdbd;
}
.Nav--lang .Nav-link:not(.is-active):hover {
  background-color: #e0e0e0;
}

.Nav--footer .Nav-list {
  display: block;
  margin-top: -0.0333333333rem;
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Nav--footer .Nav-list {
    column-count: 2;
    column-fill: auto;
  }
}
@media screen and (min-width: 80em) {
  .Nav--footer .Nav-list {
    column-count: 2;
    column-fill: auto;
  }
}
.Nav--footer .Nav-link {
  font-size: 0.7333333333rem;
  display: inline-block;
  color: #ffffff;
  font-weight: 300;
  text-transform: uppercase;
  transition: border-color 0.3s;
  border-bottom: 1px solid #d6001c;
}
.Nav--footer .Nav-link:hover {
  border-color: #ffffff;
}

.Nav--legal .Nav-list {
  margin-left: -0.6666666667rem;
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Nav--legal .Nav-list {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
}
.Nav--legal .Nav-item {
  margin-left: 0.6666666667rem;
}
@media screen and (min-width: 64em) {
  .Nav--legal .Nav-item:not(.is-prefix) + .Nav-item:not(.is-prefix) {
    position: relative;
  }
  .Nav--legal .Nav-item:not(.is-prefix) + .Nav-item:not(.is-prefix)::before {
    content: "–";
    position: absolute;
    left: -15px;
    color: #ffffff;
  }
}
.Nav--legal .Nav-link {
  font-size: 0.7333333333rem;
  color: #ffffff;
  font-weight: 300;
  text-transform: lowercase;
  transition: border-color 0.3s;
  border-bottom: 1px solid #d6001c;
}
.Nav--legal .Nav-link:hover {
  border-color: #ffffff;
}

.Nav--socialMedia {
  margin-top: 1.3333333333rem;
}
@media screen and (min-width: 48em) {
  .Nav--socialMedia {
    margin-top: 0;
  }
}
.Nav--socialMedia .Nav-list {
  margin-left: -0.3333333333rem;
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Nav--socialMedia .Nav-list {
    justify-content: center;
  }
}
.Nav--socialMedia .Nav-item {
  margin-left: 0.3333333333rem;
}
.Nav--socialMedia .Nav-link {
  border: none;
}

@media screen and (max-width: 63.9375em) {
  .Nav--children.Nav--children-1 {
    margin-top: 0.5666666667rem;
    margin-left: 1.3333333333rem;
  }
  .Nav--children.Nav--children-1 .Nav-item-dropdown + .Nav-item-dropdown {
    margin-top: 0;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Grid-cell .Nav-arrow {
    display: none !important;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Grid-cell:nth-of-type(2), .Nav--children.Nav--children-1.Nav--fullWidth .Grid-cell:nth-of-type(3) {
    display: none !important;
  }
  .Nav--children.Nav--children-2 {
    margin-left: 1.8333333333rem !important;
  }
  .Nav--children.Nav--children-2 .Nav-item-dropdown + .Nav-item-dropdown {
    margin-top: 0;
  }
}
@media screen and (min-width: 64em) {
  .Nav--children {
    min-width: 7.1666666667rem;
  }
  .Nav--children.Nav--children-1 {
    transition-property: opacity, visibility;
    transition-duration: 200ms;
    transition-timing-function: linear;
    position: absolute;
    top: 100%;
    left: 0;
  }
  .Nav--children.Nav--children-1 .Nav-item:last-child .Nav--children {
    margin-bottom: 0;
  }
  .Nav--children.Nav--children-1 .Nav-link.is-open ~ .Nav--children-2 {
    margin: 0.3333333333rem 0rem;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth {
    left: 0;
    right: 0;
    overflow: clip;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Grid {
    position: relative;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Grid .Grid-cell:first-of-type {
    background-color: #eeeeee;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-link {
    border-bottom: 2px solid transparent !important;
    transition: color 0.2s;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-link:hover {
    color: #D6001C;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent > .Nav {
    display: none !important;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent:not(:last-of-type) .Nav-link {
    border-bottom: 1px solid white !important;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent .Nav-link {
    padding: 0.5rem 1rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: 20px;
    white-space: normal !important;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent .Nav-link .Nav-arrow {
    height: 30px;
    width: 30px;
    border-radius: 100%;
    background-color: #eeeeee;
    transition: background-color 0.2s;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent .Nav-link .Nav-arrow svg path {
    transition: stroke 0.2s;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent .Nav-link span:first-of-type {
    flex: 1;
    min-width: 0;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent:hover .Nav-link, .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent.active .Nav-link {
    color: #D6001C;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent:hover .Nav-link .Nav-arrow, .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent.active .Nav-link .Nav-arrow {
    background-color: #D6001C;
  }
  .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent:hover .Nav-link .Nav-arrow svg path, .Nav--children.Nav--children-1.Nav--fullWidth .Nav-dropdown-parent.active .Nav-link .Nav-arrow svg path {
    stroke: white;
  }
  .Nav-item:not(:hover) > .Nav--children.Nav--children-1 {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .Nav-item:not(:hover) > .Nav--children.Nav--children-1 * {
    pointer-events: none;
  }
  .Nav--children .Nav-list {
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .Nav--children .Nav-item {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .Nav--children .Nav-link {
    padding: 0;
  }
  .Nav--children .Nav-link.is-active {
    color: #d6001c !important;
  }
  .Nav--childrenBackground {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #c4c4c4;
    padding: 0.6666666667rem;
  }
  .Nav--children.Nav--children-2 .Nav-link {
    padding-left: 40px;
  }
}
.Nav--children.Nav--children-1 {
  z-index: 2;
}
.Nav--children.Nav--children-1 .Nav-link.is-active {
  color: #d6001c !important;
  background-color: transparent !important;
}
.Nav--children.Nav--children-1 .Nav-link.is-closed ~ .Nav--children-2 {
  height: 0;
  margin: 0;
}
.Nav--children.Nav--children-1 .Nav-link.is-open ~ .Nav--children-2 {
  opacity: 1;
  height: auto;
  visibility: visible;
}
.Nav--children.Nav--children-2 {
  opacity: 0;
  visibility: hidden;
  transition: height 0.3s, margin 0.3s;
}

@media screen and (min-width: 64em) {
  .Nav-item:last-of-type .Nav--children-1 {
    position: absolute;
    top: 100%;
    right: 0;
    left: unset;
  }
}
.Nav--pagination {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 1.3333333333rem;
}
.Nav--pagination .Nav-list {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  list-style-type: none;
  border: 1px solid #c9c9c9;
}
.Nav--pagination .Nav-item {
  font-size: 0.6666666667rem;
  color: #000000;
}
.Nav--pagination .Nav-item::before {
  display: none;
}
.Nav--pagination .Nav-item + .Nav-item .Nav-link {
  border-left: 1px solid #c9c9c9;
}
.Nav--pagination .Nav-link {
  font-size: 0.6666666667rem;
  color: #000000;
  padding: 0.25rem 0.5rem;
}
.Nav--pagination .Nav-link.is-active {
  font-weight: bold;
}
.Nav--pagination .Nav-link:hover {
  background-color: #e6e6e6;
}
.Nav--pagination .Nav-ellipsis {
  height: 100%;
  display: block;
  border-left: 1px solid #c9c9c9;
  padding: 0.25rem 0.5rem;
}

.Nav--breadcrumbs {
  margin-left: -0.6666666667rem;
  padding-bottom: 0.6666666667rem;
}
.Nav--breadcrumbs .Nav-item {
  margin-left: 0.6666666667rem;
}
.Nav--breadcrumbs .Nav-item + .Nav-item {
  position: relative;
}
.Nav--breadcrumbs .Nav-item + .Nav-item::before {
  font-size: 0.7333333333rem;
  content: "–";
  position: absolute;
  top: -3px;
  left: -15px;
  color: #c4c4c4;
}
.Nav--breadcrumbs .Nav-link {
  font-size: 0.6666666667rem;
  color: #c4c4c4;
  text-transform: uppercase;
}
.Nav--breadcrumbs .Nav-link:hover {
  color: #000000;
}

/* Fields */ /* Fields: field */
.Form-field--dropdown[multiple], .Form-field--dropdown, .Form-field--input,
.Form-field--textarea {
  font-size: 0.7333333333rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  appearance: none;
  background-color: #eeeeee;
  border-radius: 0;
  border: 0px solid #bdbdbd;
  color: #000000;
  vertical-align: middle;
  width: 100%;
  font-weight: 300;
}
.Form-field--dropdown[multiple]::placeholder, .Form-field--dropdown::placeholder, .Form-field--input::placeholder,
.Form-field--textarea::placeholder {
  color: #898989;
}
@media screen and (min-width: 37.5em) {
  .Form-field--dropdown[multiple], .Form-field--dropdown, .Form-field--input,
  .Form-field--textarea {
    max-width: 20rem;
  }
}
.Form-item.is-error .Form-field--dropdown, .Form-item.is-error .Form-field--input,
.Form-item.is-error .Form-field--textarea {
  border-color: #f44336;
}
.Form-item.is-success .Form-field--dropdown, .Form-item.is-success .Form-field--input,
.Form-item.is-success .Form-field--textarea {
  border-color: #4caf50;
}

.Form-field--dropdown, .Form-field--input,
.Form-field--textarea {
  box-shadow: none;
}
.Form-field--dropdown:focus, .Form-field--input:focus,
.Form-field--textarea:focus {
  border-color: #757575;
  box-shadow: none , none;
  outline: 0;
  z-index: 1;
}
.Form-item.is-error .Form-field--dropdown:focus, .Form-item.is-error .Form-field--input:focus,
.Form-item.is-error .Form-field--textarea:focus {
  box-shadow: none , 0 0 2px 1px rgba(244, 67, 54, 0.6);
}
.Form-item.is-success .Form-field--dropdown:focus, .Form-item.is-success .Form-field--input:focus,
.Form-item.is-success .Form-field--textarea:focus {
  box-shadow: none , 0 0 2px 1px rgba(76, 175, 80, 0.6);
}

.Form-field {
  font-family: inherit;
  position: relative;
}

.Form-indicator {
  user-select: none;
}

.Form-field--xs {
  max-width: 4rem !important;
}

.Form-field--sm {
  max-width: 6.6666666667rem !important;
}

.Form-field--md {
  max-width: 13.3333333333rem !important;
}

.Form-field--lg {
  max-width: 20rem !important;
}

.Form-field--xl {
  max-width: 26.6666666667rem !important;
}

.Form-field--full {
  max-width: none !important;
}

/* Fields: check */
.Form-field--radio,
.Form-field--checkbox {
  cursor: pointer;
  display: flex;
  user-select: none;
}
.Form-field--radio:not(:first-of-type),
.Form-field--checkbox:not(:first-of-type) {
  margin-top: 0.1666666667rem;
}
.Form-field--radio input[type=radio],
.Form-field--radio input[type=checkbox],
.Form-field--checkbox input[type=radio],
.Form-field--checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.Form-field--radio input[type=radio]:checked ~ .Form-indicator,
.Form-field--radio input[type=checkbox]:checked ~ .Form-indicator,
.Form-field--checkbox input[type=radio]:checked ~ .Form-indicator,
.Form-field--checkbox input[type=checkbox]:checked ~ .Form-indicator {
  background-color: #757575;
  border-color: #757575;
}
.Form-field--radio input[type=radio]:focus ~ .Form-indicator,
.Form-field--radio input[type=checkbox]:focus ~ .Form-indicator,
.Form-field--checkbox input[type=radio]:focus ~ .Form-indicator,
.Form-field--checkbox input[type=checkbox]:focus ~ .Form-indicator {
  border-color: #757575;
  box-shadow: none;
}
.Form-field--radio .Form-indicator,
.Form-field--checkbox .Form-indicator {
  background-color: #ffffff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.3em 0.3em;
  border: 1px solid #bdbdbd;
  flex-shrink: 0;
  height: 1em;
  margin-right: 0.6666666667rem;
  width: 1em;
  position: relative;
  top: 0.1666666667em;
}

.Form-field--radio > .Form-indicator {
  border-radius: 100%;
}
.Form-field--radio input[type=radio]:checked ~ .Form-indicator::after {
  background-color: #ffffff;
  border-radius: 100%;
  content: "";
  height: 0.3em;
  width: 0.3em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.Form-field--checkbox > .Form-indicator {
  border-radius: 0;
}
.Form-field--checkbox input[type=checkbox]:checked ~ .Form-indicator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.8 6.3'%3E%3Ctitle%3ECheck%3C/title%3E%3Cpath d='M6.4,0,5.7.7,2.9,3.5l-.8-.8L1.4,2,0,3.4l.7.7L2.2,5.6l.7.7.7-.7L7.1,2.1l.7-.7Z' fill='%23fff'/%3E%3C/svg%3E");
}

/* Fields: file */
.Form-field--file {
  cursor: pointer;
  display: block;
}
.Form-field--file input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.Form-field--file input[type=file]:focus ~ .Form-indicator {
  border-color: #757575;
  box-shadow: none , none;
}
.Form-item.is-error .Form-field--file input[type=file]:focus ~ .Form-indicator {
  box-shadow: none , 0 0 2px 1px rgba(244, 67, 54, 0.6);
}
.Form-item.is-success .Form-field--file input[type=file]:focus ~ .Form-indicator {
  box-shadow: none , 0 0 2px 1px rgba(76, 175, 80, 0.6);
}
.Form-field--file .Form-indicator {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #eeeeee;
  border-radius: 0;
  border: 0px solid #bdbdbd;
  box-shadow: none;
  color: #000000;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding: 0.4333333333em 0.7333333333em 0.4333333333em 0.7333333333em;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.Form-field--file .Form-indicator::before {
  content: attr(data-file-text);
  display: block;
  padding-right: 3.3333333333rem;
}
.Form-field--file .Form-indicator::after {
  background-color: #eeeeee;
  border-left: 0px solid #bdbdbd;
  color: #757575;
  content: attr(data-file-button);
  padding: 0.4333333333em 0.7333333333em 0.4333333333em 0.7333333333em;
  text-align: center;
  width: 3.3333333333rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 37.5em) {
  .Form-field--file {
    max-width: 20rem;
  }
}

/* Fields: input */
.Form-field--input {
  padding: 0.4333333333em 0.7333333333em 0.4333333333em 0.7333333333em;
}

.Form-field--textarea {
  padding: 0.3666666667em 0.7333333333em 0.3666666667em 0.7333333333em;
}

/* Fields: select */
select {
  cursor: pointer;
  width: 100% !important;
}
@media screen and (min-width: 37.5em) {
  select {
    max-width: 20rem;
  }
}

.Form-field--dropdown {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20292.36%20402%22%3E%3Cpath%20d%3D%22M18.27%2C164.45H274.09a18.17%2C18.17%2C0%2C0%2C0%2C12.85-31.12L159%2C5.42a17.93%2C17.93%2C0%2C0%2C0-25.7%2C0L5.42%2C133.33a17.93%2C17.93%2C0%2C0%2C0%2C0%2C25.7A17.57%2C17.57%2C0%2C0%2C0%2C18.27%2C164.45Z%22%2F%3E%3Cpath%20d%3D%22M274.09%2C237.55H18.27A17.57%2C17.57%2C0%2C0%2C0%2C5.42%2C243a17.93%2C17.93%2C0%2C0%2C0%2C0%2C25.7l127.91%2C127.9a17.92%2C17.92%2C0%2C0%2C0%2C25.7%2C0L286.93%2C268.66a18.27%2C18.27%2C0%2C0%2C0-12.85-31.12Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: right 0.6666666667rem center;
  background-repeat: no-repeat;
  background-size: 0.6666666667rem;
  box-shadow: none;
  line-height: normal;
  overflow: hidden;
  padding: 0.4333333333em 1.3333333333em 0.4333333333em 0.7333333333em;
}

.Form-field--dropdown[multiple] {
  height: auto;
}
.Form-field--dropdown[multiple] option {
  padding: 0.2166666667em 0.7333333333em 0.2166666667em 0.7333333333em;
}
.Form-field--dropdown[multiple] option + option {
  border-top: 1px solid #bdbdbd;
}

/* Fields: recaptcha */
.Form-item--recaptcha {
  margin: 0.3333333333rem 0rem;
}
.Form-item--recaptcha .Form-controls {
  display: flex;
  justify-content: center;
}
.Footer .Form-item--recaptcha .Form-controls {
  justify-content: start;
}
.Form-item--recaptcha .Form-controls > div {
  margin: 0 auto;
}

/* Slider */ /* Slider: core */
.Slider {
  position: relative;
  z-index: 1;
  /* Fix of Webkit flickering */
  overflow: hidden;
}
.Slider--no-flexbox .Slider-item {
  float: left;
}
.Slider--vertical > .Slider-items {
  flex-direction: column;
}
.Slider-items {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  transition-property: transform;
}
.Slider--android .Slider-item, .Slider-items {
  transform: translate3d(0px, 0, 0);
}
.Slider--multirow > .Slider-items {
  flex-wrap: wrap;
}
.Slider--free-mode > .Slider-items {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.Slider-item {
  height: 100%;
  width: 100%;
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
}
.Slider-item.is-blank {
  visibility: hidden;
}
.Slider--autoheight,
.Slider--autoheight .Slider-item {
  height: auto;
}
.Slider--autoheight .Slider-items {
  align-items: flex-start;
  transition-property: transform, height;
}
.Slider--3d {
  perspective: 1200px;
}
.Slider--3d .Slider-items,
.Slider--3d .Slider-item,
.Slider--3d .Slider-item-shadow-left,
.Slider--3d .Slider-item-shadow-right,
.Slider--3d .Slider-item-shadow-top,
.Slider--3d .Slider-item-shadow-bottom,
.Slider--3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.Slider--3d .Slider-item-shadow-left,
.Slider--3d .Slider-item-shadow-right,
.Slider--3d .Slider-item-shadow-top,
.Slider--3d .Slider-item-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.Slider--3d .Slider-item-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.Slider--3d .Slider-item-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.Slider--3d .Slider-item-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.Slider--3d .Slider-item-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.Slider--wp8-horizontal, .Slider--wp8-horizontal > .Slider-items {
  touch-action: pan-y;
}
.Slider--wp8-vertical, .Slider--wp8-vertical > .Slider-items {
  touch-action: pan-x;
}

/* Slider: a11y */
.Slider .Slider-notification {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
  pointer-events: none;
  opacity: 0;
}

/* Slider: fade */
.Slider--fade.Slider--free-mode .Slider-item {
  transition-timing-function: ease-out;
}
.Slider--fade .Slider-item {
  pointer-events: none;
  transition-property: opacity;
}
.Slider--fade .Slider-item .Slider-item {
  pointer-events: none;
}
.Slider--fade .is-active, .Slider--fade .is-active .is-active {
  pointer-events: auto;
}

/* Slider: coverflow */
.Slider--coverflow .Slider-items {
  -ms-perspective: 1200px; /* Windows 8 IE 10 fix */
}

/* Slider: cube */
.Slider--cube {
  overflow: visible;
}
.Slider--cube .Slider-item {
  height: 100%;
  width: 100%;
  backface-visibility: hidden;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  z-index: 1;
}
.Slider--cube .Slider-item .Slider-item {
  pointer-events: none;
}
.Slider--cube.Slider--rtl .Slider-item {
  transform-origin: 100% 0;
}
.Slider--cube .is-active, .Slider--cube .is-active .is-active {
  pointer-events: auto;
}
.Slider--cube .is-active,
.Slider--cube .is-next,
.Slider--cube .is-prev,
.Slider--cube .is-next + .Slider-item {
  pointer-events: auto;
  visibility: visible;
}
.Slider--cube .swiper-slide-shadow-top,
.Slider--cube .swiper-slide-shadow-bottom,
.Slider--cube .swiper-slide-shadow-left,
.Slider--cube .swiper-slide-shadow-right {
  backface-visibility: hidden;
  z-index: 0;
}
.Slider--cube .swiper-cube-shadow {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: #000000;
  filter: blur(50px);
  opacity: 0.6;
}

/* Slider: flip */
.Slider--flip {
  overflow: visible;
}
.Slider--flip .Slider-item {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.Slider--flip .Slider-item .Slider-item {
  pointer-events: none;
}
.Slider--flip .is-active, .Slider--flip .is-active .is-active {
  pointer-events: auto;
}
.Slider--flip .Slider-item--shadow-top,
.Slider--flip .Slider-item--shadow-bottom,
.Slider--flip .Slider-item--shadow-left,
.Slider--flip .Slider-item--shadow-right {
  backface-visibility: hidden;
  z-index: 0;
}

/* Slider: lazy */
.Slider-preloader {
  height: 1.4rem;
  width: 1.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
  margin-top: -0.7rem;
  margin-left: -0.7rem;
}
.Slider-preloader:after {
  height: 100%;
  width: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
}

.Slider-preloader--white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* Slider: navigation */
.Slider-button {
  height: 1.3333333333rem;
  width: 0.6666666667rem;
  position: absolute;
  top: 50%;
  z-index: 10;
  margin-top: -0.6666666667rem;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 40px;
  transition: background-image 0.3s;
}
.Slider-button.is-disabled {
  cursor: auto;
  opacity: 0.35;
}
.Slider-button.is-locked {
  display: none;
}

.Slider-button--prev,
.Slider-buttonSlider--prev,
.Slider--rtl .Slider-button--next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23c4c4c4'%2F%3E%3C%2Fsvg%3E");
  right: auto;
  left: 20px;
}
.Slider-button--prev:hover,
.Slider-buttonSlider--prev:hover,
.Slider--rtl .Slider-button--next:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.Slider-button--next,
.Slider-buttonSlider--next,
.Slider--rtl .Slider-button--prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23c4c4c4'%2F%3E%3C%2Fsvg%3E");
  right: 20px;
  left: auto;
}
.Slider-button--next:hover,
.Slider-buttonSlider--next:hover,
.Slider--rtl .Slider-button--prev:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

/* Slider: pagination */
.Slider-pagination {
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: linear;
  position: absolute;
  z-index: 10;
  text-align: center;
  transform: translate3d(0, 0, 0);
}
.Slider-pagination.is-hidden {
  opacity: 0;
}
.Slider-pagination.is-locked {
  display: none;
}

.Slider-pagination--fraction,
.Slider-pagination--custom,
.Slider--horizontal > .Slider-pagination--bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.Slider-pagination--bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.Slider-pagination--bullets-dynamic .Slider-pagination-item {
  transform: scale(0.33);
  position: relative;
}
.Slider-pagination--bullets-dynamic .is-active {
  transform: scale(1);
}
.Slider-pagination--bullets-dynamic .is-active-main {
  transform: scale(1);
}
.Slider-pagination--bullets-dynamic .is-active-prev {
  transform: scale(0.66);
}
.Slider-pagination--bullets-dynamic .is-active-prev-prev {
  transform: scale(0.33);
}
.Slider-pagination--bullets-dynamic .is-active-next {
  transform: scale(0.66);
}
.Slider-pagination--bullets-dynamic .is-active-next-next {
  transform: scale(0.33);
}

.Slider-pagination-item {
  height: 0.2666666667rem;
  width: 0.2666666667rem;
  background: #000000;
  border-radius: 100%;
  display: inline-block;
  opacity: 0.2;
}
button.Slider-pagination-item {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.is-clickable .Slider-pagination-item {
  cursor: pointer;
}
.Slider-pagination-item.is-active {
  background-color: currentColor;
  opacity: 1;
}

.Slider--vertical > .Slider-pagination--bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.Slider--vertical > .Slider-pagination--bullets .Slider-pagination-item {
  display: block;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
}
.Slider--vertical > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.Slider--vertical > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic .Slider-pagination-item {
  display: inline-block;
  transition-property: transform, top;
  transition-duration: 200ms;
}

.Slider--horizontal > .Slider-pagination--bullets .Slider-pagination-item {
  margin: 0 4px;
}
.Slider--horizontal > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.Slider--horizontal > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic .Slider-pagination-item {
  transition-property: transform, left;
  transition-duration: 200ms;
}
.Slider--horizontal.Slider--rtl > .Slider-pagination--bullets-dynamic .Slider-pagination-item {
  transition-property: transform, right;
  transition-duration: 200ms;
}

.Slider-pagination--progressbar {
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.Slider-pagination--progressbar .Slider-pagination-fill {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: currentColor;
  transform: scale(0);
  transform-origin: left top;
}
.Slider--rtl .Slider-pagination--progressbar .Slider-pagination-fill {
  transform-origin: right top;
}
.Slider--horizontal > .Slider-pagination--progressbar, .Slider--vertical > .Slider-pagination--progressbar.Slider-pagination--progressbar-opposite {
  height: 0.1333333333rem;
  width: 100%;
  left: 0;
  top: 0;
}
.Slider--vertical > .Slider-pagination--progressbar, .Slider--horizontal > .Slider-pagination--progressbar.Slider-pagination--progressbar-opposite {
  height: 100%;
  width: 0.1333333333rem;
  left: 0;
  top: 0;
}

/* Slider: scrollbar */
.Slider-scrollbar {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.3333333333rem;
  position: relative;
  -ms-touch-action: none;
}
.Slider--horizontal > .Slider-scrollbar {
  height: 0.1666666667rem;
  width: 98%;
  position: absolute;
  bottom: 3px;
  left: 1%;
  z-index: 50;
}
.Slider--vertical > .Slider-scrollbar {
  height: 98%;
  width: 0.1666666667rem;
  position: absolute;
  top: 1%;
  right: 3px;
  z-index: 50;
}
.Slider-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.3333333333rem;
}
.Slider-scrollbar-cursor-drag {
  cursor: move;
}
.Slider-scrollbar .is-locked {
  display: none;
}

/* Slider: thumbs */ /* Slider: zoom */
.Slider--zoom {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.Slider--zoom > img,
.Slider--zoom > svg,
.Slider--zoom > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.Slider--zoom .is-zoomed {
  cursor: move;
}

/* Gallery */
@font-face {
  font-family: "lg";
  src: url(/build/fonts/lg.a53dcc5e.ttf) format("truetype"), url(/build/fonts/lg.0add5958.woff) format("woff"), url(/build/images/lg.adb7aeef.svg#lg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
  background-color: transparent;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4, .lg-sub-html .h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toggle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(/build/images/vimeo-play.6c87992d.png) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(/build/images/vimeo-play.6c87992d.png) no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(/build/images/video-play.53bb7d07.png) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url(/build/images/youtube-play.8921bc9c.png) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(/build/images/youtube-play.8921bc9c.png) no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: rgb(169, 7, 7);
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-group {
  *zoom: 1;
}

.lg-group:before, .lg-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.lg-group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  outline: none;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url(/build/images/loading.9c673393.gif) no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/* DigitalPulse */
.DigitalPulse {
  color: currentColor;
  display: flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  margin-left: auto;
  height: 1.5em;
}
.DigitalPulse-icon, .DigitalPulse-body {
  display: block;
  fill: currentColor;
}
.DigitalPulse-label {
  margin-right: 0.3em;
  flex-shrink: 0;
}
.DigitalPulse-object {
  background-color: #d6001c;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.DigitalPulse-icon {
  flex-shrink: 0;
  height: 1.8574270557em;
  transform: translateY(5%);
  width: 1.5em;
}
@media screen and (min-width: 64em) {
  .DigitalPulse-object {
    -webkit-transition: transform, right, 300ms, ease-out;
    -o-transition: transform, right, 300ms, ease-out;
    transition: transform, right, 300ms, ease-out;
    min-width: 5.5616710875em;
    position: relative;
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: scale(1.01) translateY(-50%);
  }
  .DigitalPulse:hover .DigitalPulse-object {
    color: currentColor;
    right: 100%;
  }
  .DigitalPulse-body {
    -webkit-transition: width, 300ms, ease-out;
    -o-transition: width, 300ms, ease-out;
    transition: width, 300ms, ease-out;
    margin-left: 0.3em;
    transform: translateY(12.5%);
    display: flex;
    justify-content: flex-end;
    height: 0.9482758621em;
    width: 5.5616710875em;
  }
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  z-index: -1;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  margin: 8px;
  border: 8px solid #d6001c;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.htmx-request .htmx-indicator {
  z-index: 10;
}

.htmx-request.htmx-indicator {
  z-index: 10;
}

.mm-menu {
  --mm-listitem-size: 60px;
  --mm-navbar-size: 60px;
}
.mm-menu .mm-panel {
  --mm-color-background: #fff;
  --mm-color-icon: #D6001C;
}
.mm-menu .mm-panel .mm-navbar__title {
  color: #D6001C;
  font-size: 24px;
}
.mm-menu .mm-listview .mm-listitem__text {
  font-size: 21px;
}
.mm-menu .mmenu-close {
  position: absolute;
  z-index: 100;
  top: 20px;
  right: 20px;
  font-size: 34px;
}

/* Header */
.Header {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
}
.Header > .Container {
  display: flex;
  height: 100%;
  justify-content: center;
}
.Header--sticky {
  will-change: transform;
}
.Header--sticky.is-pinned {
  transform: translateY(0%);
}
.Header--sticky.is-unpinned {
  transform: translateY(-100%);
}
.Header--sticky.is-notTop {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

/* Logo */
.Logo {
  margin-right: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 64em) {
  .Logo {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 48em) {
  .Logo {
    flex-shrink: 0;
  }
}
.Logo svg {
  display: block;
  width: 4.1666666667rem;
}
@media screen and (min-width: 64em) {
  .Logo svg {
    width: 5.3333333333rem;
  }
}
@media screen and (min-width: 80em) {
  .Logo svg {
    width: 6.5rem;
  }
}
.Logo--footer svg {
  width: 1.5rem;
}

/* General */
.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  -webkit-transition: opacity, 300ms;
  -o-transition: opacity, 300ms;
  transition: opacity, 300ms;
  opacity: 1;
}

body:not(.is-tabbing) span:focus,
body:not(.is-tabbing) button:focus,
body:not(.is-tabbing) input:focus,
body:not(.is-tabbing) select:focus,
body:not(.is-tabbing) textarea:focus {
  outline: none;
}

.lg-backdrop {
  background-color: #ffffff;
}

.lg-custom-sub-html {
  width: 100%;
  color: #000000;
  font-weight: 300;
  max-width: 31.3333333333rem;
  white-space: normal;
  padding: 0rem 1.3333333333rem;
  margin-top: 1.3333333333rem;
}
@media screen and (max-width: 37.4375em) {
  .lg-custom-sub-html {
    font-size: 0.5333333333rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .lg-custom-sub-html {
    font-size: calc(0.5333333333rem + 6 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .lg-custom-sub-html {
    font-size: 0.7333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .lg-custom-sub-html {
    line-height: 0.8rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .lg-custom-sub-html {
    line-height: calc(0.8rem + 6 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .lg-custom-sub-html {
    line-height: 1rem;
  }
}

.lg-outer.lg-css3 .lg-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.8666666667rem 0rem;
}
.lg-outer.lg-css3 .lg-item .lg-img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  display: none;
}

.lg-toolbar.lg-group {
  background-color: transparent;
}
.lg-toolbar.lg-group .lg-icon {
  color: #c4c4c4;
}
.lg-toolbar.lg-group .lg-icon:hover {
  color: #898989;
}

body.lg-on {
  overflow-y: hidden;
}

.lg-outer .lg-image {
  max-width: 100%;
}
@media screen and (min-width: 64em) {
  .lg-outer .lg-image {
    max-width: 32rem;
  }
}

.lg-outer.lg-img-wrap {
  margin: 0 auto;
  position: relative;
  max-width: 33.3333333333rem;
}

.Button--secondary {
  background: linear-gradient(to right, #000000 48%, #c4c4c4 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Button--secondary:hover {
  background-position: left bottom;
}

.Modal--project .Grid--withLargeGutter {
  margin-top: -2.6666666667rem;
  margin-left: -2.6666666667rem;
}
.Modal--project .Grid--withLargeGutter > .Grid-cell {
  padding-top: 2.6666666667rem;
  padding-left: 2.6666666667rem;
}
.Modal--project::before {
  background-color: #ffffff;
}
.Modal--project .Modal-close {
  height: 1.3333333333rem;
  width: 1.3333333333rem;
  background-color: #d6001c;
  color: #ffffff;
  top: 0.6666666667rem;
  right: 0.6666666667rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
@media screen and (max-width: 47.9375em) {
  .Modal--project .Modal-body {
    padding-right: 0;
    padding-left: 0;
  }
}
.Modal--project .Modal-innerBody {
  border: 0;
  max-width: none;
}
@media screen and (max-width: 47.9375em) {
  .Modal--project .Modal-innerBody {
    margin: 0;
  }
}
.Modal--project .Modal-inner-body {
  width: 100%;
}

.Modal--splash .Modal-header {
  flex-direction: column;
}
.Modal--splash .Nav--lang {
  margin-bottom: 0.6666666667rem;
  margin-left: auto;
}

.hyphens-auto {
  hyphens: auto;
}

.trustpilot-header {
  font-size: 16px;
  color: #707070;
  text-align: center;
}

.g-recaptcha {
  display: flex;
  justify-content: center;
}

.freeform-form-errors {
  background-color: #ffcdd2;
  border: 1px solid #e57373;
  border-radius: 11.25px;
  color: #f44336;
  margin: 1rem 0;
  padding: 1rem;
  text-align: center;
}
.freeform-form-errors p,
.freeform-form-errors ul {
  margin: 0;
}
.freeform-form-errors p li,
.freeform-form-errors ul li {
  list-style: none;
}

.Form-help--validation,
.freeform-errors {
  color: #f44336;
}
.Form-help--validation li,
.freeform-errors li {
  list-style: none;
}

.Site-rubidor .Footer,
.Site-rubidor .DigitalPulse-object,
.Site-rubidor .CookieConsent-inner,
.Site-rubidor .Nav--main .Nav-link.is-active,
.Site-rubidor .Button--primary,
.Site-rubidor .Block--tiles .Tile-link.Button--primary,
.Site-rubidor .Block--catalogue .CatalogueProduct-label,
.Site-rubidor .Block--overview .Overview-tag a.is-active,
.Site-rubidor .Nav--main .Nav-item.Nav-button .Nav-link:hover,
.Site-rubidor .Block--form .Form-item--action .Button--primary,
.Site-rubidor .Block--textMedia a.TextMedia-link.Button--primary,
.Site-rubidor .Nav--main .Nav-item.Nav-button .Nav-link.is-active,
.Site-rubidor .Block--slider .Slider-button {
  background-color: #006341;
}
.Site-rubidor .Nav--main .Nav-link.is-active {
  color: white;
}
.Site-rubidor .Navigation-body > .Nav:not(.Nav--children) > .Nav-list > .Nav-item:not(.Nav-button):not(.Nav-button-primary) > a:hover, .Site-rubidor .Navigation-body > .Nav:not(.Nav--children) > .Nav-list > .Nav-item:not(.Nav-button):not(.Nav-button-primary) > a.is-active {
  border-bottom: 2px solid #006341;
}
.Site-rubidor .Nav--children.Nav--children-1 .Nav-link.is-active {
  color: #006341 !important;
}
.Site-rubidor .Button--primary:hover,
.Site-rubidor .Block--tiles a.Tile-link.Button--primary:hover,
.Site-rubidor .Block--textMedia a.TextMedia-link.Button--primary:hover,
.Site-rubidor .Block--slider .Slider-button:hover {
  background-color: #00452e;
}
.Site-rubidor .Footer a,
.Site-rubidor a.Button--primary,
.Site-rubidor .Block--tiles .Tile-link.Button--primary,
.Site-rubidor .Nav--main .Nav-item.Nav-button .Nav-link,
.Site-rubidor .Block--overview .Overview-tag a.is-active,
.Site-rubidor .Block--form .Form-item--action .Button--primary,
.Site-rubidor .Block--textMedia a.TextMedia-link.Button--primary {
  border-color: #006341;
}
.Site-rubidor a.DigitalPulse,
.Site-rubidor a.Button--secondary,
.Site-rubidor .Footer a:hover,
.Site-rubidor .Block--grid a.Button,
.Site-rubidor a.Button--primary,
.Site-rubidor a.Button--primary:active,
.Site-rubidor a.Button--primary:focus,
.Site-rubidor a.Button--primary:hover,
.Site-rubidor .Block--overview a.OverviewItem-link,
.Site-rubidor .Block--circles a.Circle-imageWrapper,
.Site-rubidor .Block--overview .Overview-tag a.Button,
.Site-rubidor .Block--tiles .Tile-link.Button--primary,
.Site-rubidor .Block--textMedia a.TextMedia-link.Button--primary,
.Site-rubidor .Block--catalogue .CatalogueProduct-datasheet:hover {
  color: #ffffff;
}
.Site-rubidor a,
.Site-rubidor .Block--app .App-title,
.Site-rubidor .Block--usps .Usp-title,
.Site-rubidor .Block--usps .Usps-title,
.Site-rubidor .Block--form .Form-title,
.Site-rubidor .Block--grid .Grid-title,
.Site-rubidor .Block--image .Image-title,
.Site-rubidor .Block--quotes .Quote-text,
.Site-rubidor .Block--quotes .Quote-quote,
.Site-rubidor .Block--grid .Grid-videoTitle,
.Site-rubidor .Block--circles .Circles-title,
.Site-rubidor .Block--timeline .Timeline-title,
.Site-rubidor .Block--overview .Overview-title,
.Site-rubidor .Block--bannerHigh .Banner-title,
.Site-rubidor .Block--bannerLow .Banner-title,
.Site-rubidor .Block--textMedia .TextMedia-title,
.Site-rubidor .Block--catalogue .Catalogue-title,
.Site-rubidor .Block--titleText .TitleText-title,
.Site-rubidor .Block--circles a.Circle-text:hover,
.Site-rubidor .Block--timeline .Timeline-itemYear,
.Site-rubidor .Block--timeline .Timeline-itemTitle,
.Site-rubidor .Block--overview .OverviewItem-title,
.Site-rubidor .Block--overview .Overview-form button,
.Site-rubidor .Block--overview .OverviewItem-title a,
.Site-rubidor .Block--banner .Banner-newsTitle:hover,
.Site-rubidor .Block--banner .Banner-newsLink a:hover,
.Site-rubidor .Footer form.Newsletter .Button--primary,
.Site-rubidor .Nav--main .Nav-item.Nav-button .Nav-link,
.Site-rubidor .Block--timeline .Timeline-line.is-active,
.Site-rubidor .Footer form.Newsletter .Button--primary:hover,
.Site-rubidor .Bravo,
.Site-rubidor h2,
.Site-rubidor .h2,
.Site-rubidor h3,
.Site-rubidor .h3,
.Site-rubidor h4,
.Site-rubidor .h4,
.Site-rubidor .Charlie {
  color: #006341;
}
.Site-rubidor a:hover,
.Site-rubidor a:focus,
.Site-rubidor a:active {
  color: #000000;
}
.Site-rubidor .Nav--main .Nav-item.Nav-button .Nav-link {
  background: linear-gradient(to right, #006341 48%, transparent 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Site-rubidor .Nav--main .Nav-item.Nav-button .Nav-link:hover {
  background-position: left bottom;
}
.Site-rubidor .Block--banner .Banner-link {
  background: linear-gradient(to left, #000000 48%, #006341 50%);
  background-size: 210% 100%;
  background-position: left bottom;
}
.Site-rubidor .Block--banner .Banner-link:hover {
  background-position: right bottom;
}
.Site-rubidor .Button--primary {
  background: linear-gradient(to right, #000000 48%, #006341 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Site-rubidor .Button--primary:hover {
  background-position: left bottom;
}
.Site-rubidor .Block--overview .Overview-tag button.Button {
  background: linear-gradient(to right, #006341 48%, #c4c4c4 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Site-rubidor .Block--overview .Overview-tag button.Button:hover {
  background-position: left bottom;
}
.Site-rubidor .Block--overview .Overview-tag button.Button.is-active {
  background: linear-gradient(to left, #c4c4c4 48%, #006341 50%);
  background-size: 210% 100%;
  background-position: left bottom;
}
.Site-rubidor .Block--overview .Overview-tag button.Button.is-active:hover {
  background-position: right bottom;
}
.Site-rubidor .Block--timeline .Timeline-line.is-active::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2290.5%22%20viewBox%3D%220%200%2020%2090.5%22%3E%3Cg%20id%3D%22Group_163%22%20data-name%3D%22Group%20163%22%20transform%3D%22translate(-380%20-4857)%22%3E%3Ccircle%20id%3D%22Ellipse_14%22%20data-name%3D%22Ellipse%2014%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20transform%3D%22translate(380%204857)%22%20fill%3D%22%23006341%22%2F%3E%3Cline%20id%3D%22Line_193%22%20data-name%3D%22Line%20193%22%20y2%3D%2281%22%20transform%3D%22translate(390.5%204866.5)%22%20fill%3D%22none%22%20stroke%3D%22%23006341%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.Site-rubidor .share-button {
  background: #006341;
}

.Site-crix .Footer,
.Site-crix .DigitalPulse-object,
.Site-crix .CookieConsent-inner,
.Site-crix .Nav--main .Nav-link.is-active,
.Site-crix .Button--primary,
.Site-crix .Bg-primary,
.Site-crix .Block--tiles .Tile-link.Button--primary,
.Site-crix .Block--catalogue .CatalogueProduct-label,
.Site-crix .Block--overview .Overview-tag a.is-active,
.Site-crix .Nav--main .Nav-item.Nav-button .Nav-link:hover,
.Site-crix .Block--form .Form-item--action .Button--primary,
.Site-crix .Block--textMedia a.TextMedia-link.Button--primary,
.Site-crix .Nav--main .Nav-item.Nav-button .Nav-link.is-active,
.Site-crix .Block--slider .Slider-button {
  background-color: #cad208;
}
.Site-crix .Block--image-customwidth {
  display: flex;
  justify-content: start;
  width: 50%;
}
.Site-crix .TextMedia-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Site-crix .Button--primary {
  color: black !important;
  font-weight: 500;
}
.Site-crix .Block--textMedia .Container {
  max-width: 45.3333333333rem;
}
.Site-crix .Block--textMedia {
  grid-template-columns: 48% 4% 48%;
}
.Site-crix .TextMedia-media {
  justify-content: center;
}
.Site-crix .Usp-grid {
  justify-content: space-around;
}
.Site-crix .Button--primary:hover,
.Site-crix .Block--tiles a.Tile-link.Button--primary:hover,
.Site-crix .Block--textMedia a.TextMedia-link.Button--primary:hover,
.Site-crix .Block--slider .Slider-button:hover {
  background-color: #8d9306;
}
.Site-crix .Footer a,
.Site-crix a.Button--primary,
.Site-crix .Block--tiles .Tile-link.Button--primary,
.Site-crix .Nav--main .Nav-item.Nav-button .Nav-link,
.Site-crix .Block--overview .Overview-tag a.is-active,
.Site-crix .Block--form .Form-item--action .Button--primary,
.Site-crix .Block--textMedia a.TextMedia-link.Button--primary {
  border-color: #cad208;
}
.Site-crix a.DigitalPulse,
.Site-crix a.Button--secondary,
.Site-crix .Footer a:hover,
.Site-crix .Block--grid a.Button,
.Site-crix a.Button--primary,
.Site-crix a.Button--primary:active,
.Site-crix a.Button--primary:focus,
.Site-crix a.Button--primary:hover,
.Site-crix .Block--overview a.OverviewItem-link,
.Site-crix .Block--circles a.Circle-imageWrapper,
.Site-crix .Block--overview .Overview-tag a.Button,
.Site-crix .Block--tiles .Tile-link.Button--primary,
.Site-crix .Block--textMedia a.TextMedia-link.Button--primary {
  color: #ffffff;
}
.Site-crix .Block--catalogue .CatalogueProduct-datasheet {
  background: linear-gradient(to right, #000000 48%, #cad208 50%);
  background-size: 210% 100%;
  background-position: right bottom;
  color: #000000;
}
.Site-crix .Block--catalogue .CatalogueProduct-datasheet:hover {
  background-position: left bottom;
  color: #ffffff;
}
.Site-crix a,
.Site-crix .Block--app .App-title,
.Site-crix .Block--usps .Usp-title,
.Site-crix .Block--usps .Usps-title,
.Site-crix .Block--form .Form-title,
.Site-crix .Block--grid .Grid-title,
.Site-crix .Block--image .Image-title,
.Site-crix .Block--quotes .Quote-text,
.Site-crix .Block--quotes .Quote-quote,
.Site-crix .Block--grid .Grid-videoTitle,
.Site-crix .Block--circles .Circles-title,
.Site-crix .Block--timeline .Timeline-title,
.Site-crix .Block--overview .Overview-title,
.Site-crix .Block--bannerHigh .Banner-title,
.Site-crix .Block--bannerLow .Banner-title,
.Site-crix .Block--textMedia .TextMedia-title,
.Site-crix .Block--catalogue .Catalogue-title,
.Site-crix .Block--titleText .TitleText-title,
.Site-crix .Block--circles a.Circle-text:hover,
.Site-crix .Block--timeline .Timeline-itemYear,
.Site-crix .Block--timeline .Timeline-itemTitle,
.Site-crix .Block--overview .OverviewItem-title,
.Site-crix .Block--overview .Overview-form button,
.Site-crix .Block--overview .OverviewItem-title a,
.Site-crix .Block--banner .Banner-newsTitle:hover,
.Site-crix .Block--banner .Banner-newsLink a:hover,
.Site-crix .Footer form.Newsletter .Button--primary,
.Site-crix .Nav--main .Nav-item.Nav-button .Nav-link,
.Site-crix .Block--timeline .Timeline-line.is-active,
.Site-crix .Footer form.Newsletter .Button--primary:hover,
.Site-crix .Bravo,
.Site-crix h2,
.Site-crix .h2,
.Site-crix h3,
.Site-crix .h3,
.Site-crix h4,
.Site-crix .h4,
.Site-crix .Charlie {
  color: #cad208;
}
.Site-crix a:hover,
.Site-crix a:focus,
.Site-crix a:active {
  color: #000000;
}
.Site-crix .Nav--main .Nav-item.Nav-button .Nav-link {
  background: linear-gradient(to right, #cad208 48%, transparent 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Site-crix .Nav--main .Nav-item.Nav-button .Nav-link:hover {
  background-position: left bottom;
}
.Site-crix .Block--banner .Banner-link {
  background: linear-gradient(to left, #000000 48%, #cad208 50%);
  background-size: 210% 100%;
  background-position: left bottom;
}
.Site-crix .Block--banner .Banner-link:hover {
  background-position: right bottom;
}
.Site-crix .Button--primary {
  background: linear-gradient(to right, #000000 48%, #cad208 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Site-crix .Button--primary:hover {
  background-position: left bottom;
  color: #ffffff !important;
}
.Site-crix .Block--overview .Overview-tag button.Button {
  background: linear-gradient(to right, #cad208 48%, #c4c4c4 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Site-crix .Block--overview .Overview-tag button.Button:hover {
  background-position: left bottom;
}
.Site-crix .Block--overview .Overview-tag button.Button.is-active {
  background: linear-gradient(to left, #c4c4c4 48%, #cad208 50%);
  background-size: 210% 100%;
  background-position: left bottom;
}
.Site-crix .Block--overview .Overview-tag button.Button.is-active:hover {
  background-position: right bottom;
}
.Site-crix .Block--timeline .Timeline-line.is-active::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2290.5%22%20viewBox%3D%220%200%2020%2090.5%22%3E%3Cg%20id%3D%22Group_163%22%20data-name%3D%22Group%20163%22%20transform%3D%22translate(-380%20-4857)%22%3E%3Ccircle%20id%3D%22Ellipse_14%22%20data-name%3D%22Ellipse%2014%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20transform%3D%22translate(380%204857)%22%20fill%3D%22%23cad208%22%2F%3E%3Cline%20id%3D%22Line_193%22%20data-name%3D%22Line%20193%22%20y2%3D%2281%22%20transform%3D%22translate(390.5%204866.5)%22%20fill%3D%22none%22%20stroke%3D%22%23cad208%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.Site-crix footer .Logo-object path,
.Site-crix footer .Logo-object rect {
  fill: #d6001c !important;
}

.Site-linup .Footer,
.Site-linup .DigitalPulse-object,
.Site-linup .CookieConsent-inner,
.Site-linup .Nav--main .Nav-link.is-active,
.Site-linup .Button--primary,
.Site-linup .Block--tiles .Tile-link.Button--primary,
.Site-linup .Block--catalogue .CatalogueProduct-label,
.Site-linup .Block--overview .Overview-tag a.is-active,
.Site-linup .Nav--main .Nav-item.Nav-button .Nav-link:hover,
.Site-linup .Block--form .Form-item--action .Button--primary,
.Site-linup .Block--textMedia a.TextMedia-link.Button--primary,
.Site-linup .Nav--main .Nav-item.Nav-button .Nav-link.is-active,
.Site-linup .Block--slider .Slider-button {
  background-color: #bedfe0;
}
.Site-linup .Block--image-customwidth {
  display: flex;
  justify-content: start;
  width: 50%;
}
.Site-linup .TextMedia-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Site-linup .Button--primary {
  color: black !important;
  font-weight: 500;
}
.Site-linup .Block--textMedia .Container {
  max-width: 45.3333333333rem;
}
.Site-linup .Block--textMedia {
  grid-template-columns: 48% 4% 48%;
}
.Site-linup .TextMedia-media {
  justify-content: center;
}
.Site-linup .Usp-grid {
  justify-content: space-around;
}
.Site-linup .Button--primary:hover,
.Site-linup .Block--tiles a.Tile-link.Button--primary:hover,
.Site-linup .Block--textMedia a.TextMedia-link.Button--primary:hover,
.Site-linup .Block--slider .Slider-button:hover {
  background-color: #98c8c9;
}
.Site-linup .Footer a,
.Site-linup a.Button--primary,
.Site-linup .Block--tiles .Tile-link.Button--primary,
.Site-linup .Nav--main .Nav-item.Nav-button .Nav-link,
.Site-linup .Block--overview .Overview-tag a.is-active,
.Site-linup .Block--form .Form-item--action .Button--primary,
.Site-linup .Block--textMedia a.TextMedia-link.Button--primary {
  border-color: #bedfe0;
}
.Site-linup a.DigitalPulse,
.Site-linup a.Button--secondary,
.Site-linup .Footer a:hover,
.Site-linup .Block--grid a.Button,
.Site-linup a.Button--primary,
.Site-linup a.Button--primary:active,
.Site-linup a.Button--primary:focus,
.Site-linup a.Button--primary:hover,
.Site-linup .Block--overview a.OverviewItem-link,
.Site-linup .Block--circles a.Circle-imageWrapper,
.Site-linup .Block--overview .Overview-tag a.Button,
.Site-linup .Block--tiles .Tile-link.Button--primary,
.Site-linup .Block--textMedia a.TextMedia-link.Button--primary {
  color: #ffffff;
}
.Site-linup .Block--catalogue .CatalogueProduct-datasheet {
  background: linear-gradient(to right, #000000 48%, #98c8c9 50%);
  background-size: 210% 100%;
  background-position: right bottom;
  color: #000000;
}
.Site-linup .Block--catalogue .CatalogueProduct-datasheet:hover {
  background-position: left bottom;
  color: #ffffff;
}
.Site-linup a,
.Site-linup .Block--app .App-title,
.Site-linup .Block--usps .Usp-title,
.Site-linup .Block--usps .Usps-title,
.Site-linup .Block--form .Form-title,
.Site-linup .Block--grid .Grid-title,
.Site-linup .Block--image .Image-title,
.Site-linup .Block--quotes .Quote-text,
.Site-linup .Block--quotes .Quote-quote,
.Site-linup .Block--grid .Grid-videoTitle,
.Site-linup .Block--circles .Circles-title,
.Site-linup .Block--timeline .Timeline-title,
.Site-linup .Block--overview .Overview-title,
.Site-linup .Block--bannerHigh .Banner-title,
.Site-linup .Block--bannerLow .Banner-title,
.Site-linup .Block--textMedia .TextMedia-title,
.Site-linup .Block--catalogue .Catalogue-title,
.Site-linup .Block--titleText .TitleText-title,
.Site-linup .Block--circles a.Circle-text:hover,
.Site-linup .Block--timeline .Timeline-itemYear,
.Site-linup .Block--timeline .Timeline-itemTitle,
.Site-linup .Block--overview .OverviewItem-title,
.Site-linup .Block--overview .Overview-form button,
.Site-linup .Block--overview .OverviewItem-title a,
.Site-linup .Block--banner .Banner-newsTitle:hover,
.Site-linup .Block--banner .Banner-newsLink a:hover,
.Site-linup .Footer form.Newsletter .Button--primary,
.Site-linup .Block--timeline .Timeline-line.is-active,
.Site-linup .Footer form.Newsletter .Button--primary:hover,
.Site-linup .Bravo,
.Site-linup h2,
.Site-linup .h2,
.Site-linup h3,
.Site-linup .h3,
.Site-linup h4,
.Site-linup .h4,
.Site-linup .Charlie {
  color: #98c8c9;
}
.Site-linup a:hover,
.Site-linup a:focus,
.Site-linup a:active {
  color: #000000;
}
.Site-linup .Nav--main .Nav-item.Nav-button .Nav-link {
  background: linear-gradient(to right, #bedfe0 48%, transparent 50%);
  background-size: 210% 100%;
  background-position: right bottom;
  color: #000 !important;
}
.Site-linup .Nav--main .Nav-item.Nav-button .Nav-link:hover {
  background-position: left bottom;
  color: #000 !important;
}
.Site-linup .Block--banner .Banner-link {
  background: linear-gradient(to left, #000000 48%, #bedfe0 50%);
  background-size: 210% 100%;
  background-position: left bottom;
}
.Site-linup .Block--banner .Banner-link:hover {
  background-position: right bottom;
}
.Site-linup .Button--primary {
  background: linear-gradient(to right, #000000 48%, #bedfe0 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Site-linup .Button--primary:hover {
  background-position: left bottom;
  color: #ffffff !important;
}
.Site-linup .Block--overview .Overview-tag button.Button {
  background: linear-gradient(to right, #bedfe0 48%, #c4c4c4 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Site-linup .Block--overview .Overview-tag button.Button:hover {
  background-position: left bottom;
}
.Site-linup .Block--overview .Overview-tag button.Button.is-active {
  background: linear-gradient(to left, #c4c4c4 48%, #bedfe0 50%);
  background-size: 210% 100%;
  background-position: left bottom;
}
.Site-linup .Block--overview .Overview-tag button.Button.is-active:hover {
  background-position: right bottom;
}
.Site-linup .Block--timeline .Timeline-line.is-active::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2290.5%22%20viewBox%3D%220%200%2020%2090.5%22%3E%3Cg%20id%3D%22Group_163%22%20data-name%3D%22Group%20163%22%20transform%3D%22translate(-380%20-4857)%22%3E%3Ccircle%20id%3D%22Ellipse_14%22%20data-name%3D%22Ellipse%2014%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20transform%3D%22translate(380%204857)%22%20fill%3D%22%23bedfe0%22%2F%3E%3Cline%20id%3D%22Line_193%22%20data-name%3D%22Line%20193%22%20y2%3D%2281%22%20transform%3D%22translate(390.5%204866.5)%22%20fill%3D%22none%22%20stroke%3D%22%23bedfe0%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.Site-linup .Footer {
  background-color: #98c8c9 !important;
}
.Site-linup footer .Logo-object path,
.Site-linup footer .Logo-object rect {
  fill: #d6001c;
}
.Site-linup .Nav-link:hover,
.Site-linup .Site-linup .Nav--main .Nav-item.Nav-button .Nav-link:hover,
.Site-linup .Nav--main .Nav-item.Nav-button .Nav-link:hover {
  color: #000 !important;
}

.Site-lumisol .Footer,
.Site-lumisol .DigitalPulse-object,
.Site-lumisol .CookieConsent-inner,
.Site-lumisol .Nav--main .Nav-link.is-active,
.Site-lumisol .Button--primary,
.Site-lumisol .Bg-primary,
.Site-lumisol .Block--tiles .Tile-link.Button--primary,
.Site-lumisol .Block--catalogue .CatalogueProduct-label,
.Site-lumisol .Block--overview .Overview-tag a.is-active,
.Site-lumisol .Nav--main .Nav-item.Nav-button .Nav-link:hover,
.Site-lumisol .Block--form .Form-item--action .Button--primary,
.Site-lumisol .Block--textMedia a.TextMedia-link.Button--primary,
.Site-lumisol .Nav--main .Nav-item.Nav-button .Nav-link.is-active,
.Site-lumisol .Block--slider .Slider-button {
  background-color: black;
}
.Site-lumisol a,
.Site-lumisol .Block--app .App-title,
.Site-lumisol .Block--usps .Usp-title,
.Site-lumisol .Block--usps .Usps-title,
.Site-lumisol .Block--form .Form-title,
.Site-lumisol .Block--grid .Grid-title,
.Site-lumisol .Block--image .Image-title,
.Site-lumisol .Block--quotes .Quote-text,
.Site-lumisol .Block--quotes .Quote-quote,
.Site-lumisol .Block--grid .Grid-videoTitle,
.Site-lumisol .Block--circles .Circles-title,
.Site-lumisol .Block--timeline .Timeline-title,
.Site-lumisol .Block--overview .Overview-title,
.Site-lumisol .Block--bannerHigh .Banner-title,
.Site-lumisol .Block--bannerLow .Banner-title,
.Site-lumisol .Block--textMedia .TextMedia-title,
.Site-lumisol .Block--catalogue .Catalogue-title,
.Site-lumisol .Block--titleText .TitleText-title,
.Site-lumisol .Block--circles a.Circle-text:hover,
.Site-lumisol .Block--timeline .Timeline-itemYear,
.Site-lumisol .Block--timeline .Timeline-itemTitle,
.Site-lumisol .Block--overview .OverviewItem-title,
.Site-lumisol .Block--overview .Overview-form button,
.Site-lumisol .Block--overview .OverviewItem-title a,
.Site-lumisol .Block--banner .Banner-newsTitle:hover,
.Site-lumisol .Block--banner .Banner-newsLink a:hover,
.Site-lumisol .Footer form.Newsletter .Button--primary,
.Site-lumisol .Nav--main .Nav-item.Nav-button .Nav-link,
.Site-lumisol .Block--timeline .Timeline-line.is-active,
.Site-lumisol .Footer form.Newsletter .Button--primary:hover,
.Site-lumisol .Bravo,
.Site-lumisol h2,
.Site-lumisol .h2,
.Site-lumisol h3,
.Site-lumisol .h3,
.Site-lumisol h4,
.Site-lumisol .h4,
.Site-lumisol .Charlie {
  color: black;
}
.Site-lumisol .Footer a,
.Site-lumisol a.Button--primary,
.Site-lumisol .Block--tiles .Tile-link.Button--primary,
.Site-lumisol .Nav--main .Nav-item.Nav-button .Nav-link,
.Site-lumisol .Block--overview .Overview-tag a.is-active,
.Site-lumisol .Block--form .Form-item--action .Button--primary,
.Site-lumisol .Block--textMedia a.TextMedia-link.Button--primary {
  border-color: white;
}

/* Blocks */
.Block:first-of-type.Block--banner {
  margin-top: 0;
}
.Block ol {
  padding-left: 0.6666666667rem;
}
.Block ul li {
  position: relative;
}
.Block ul li::before {
  content: "" !important;
  position: absolute;
  top: 0;
  left: -20px;
  color: #000000;
}
.Block.bg-grey-light {
  margin: 0 !important;
  background-color: #eeeeee;
  padding: 2rem 0rem !important;
}
@media screen and (min-width: 48em) {
  .Block.bg-grey-light {
    padding: 4rem 0rem !important;
  }
}
.Block.bg-grey-light + .bg-grey-light {
  padding-top: 0 !important;
}
.Block.bg-black {
  margin: 0 !important;
  background-color: #000000;
  padding: 2rem 0rem !important;
}
@media screen and (min-width: 48em) {
  .Block.bg-black {
    padding: 4rem 0rem !important;
  }
}
.Block.bg-black * {
  color: white !important;
  border-color: white !important;
}
.Block.bg-black + .bg-black {
  padding-top: 0 !important;
}

.Block--app {
  margin-top: 4rem;
  background-color: #eeeeee;
}
@media screen and (max-width: 19.9375em) {
  .Block--app {
    padding-bottom: 6.6666666667rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--app {
    margin-top: 8rem;
  }
}
@media screen and (min-width: 64em) {
  .Block--app {
    padding-bottom: 5.3333333333rem;
  }
}
@media screen and (max-width: 19.9375em) {
  .Block--app .App-grid .Grid-cell {
    width: 100% !important;
  }
}
.Block--app .App-title {
  margin: 0 auto;
  max-width: 22.6666666667rem;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 37.4375em) {
  .Block--app .App-title {
    max-width: 12.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--app .App-title {
    max-width: calc(12.6666666667rem + 300 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--app .App-title {
    max-width: 22.6666666667rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--app .App-title {
    top: -0.5333333333rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--app .App-title {
    top: calc(-0.5333333333rem + -18 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--app .App-title {
    top: -1.1333333333rem;
  }
}
.Block--app .App-title + .App-grid {
  margin-top: 1.6666666667rem;
}
@media screen and (min-width: 64em) {
  .Block--app .App-title + .App-grid {
    margin-top: 3.3333333333rem;
  }
}
.Block--app .App-image {
  position: absolute;
  bottom: 0;
}
.Block--app .App-image--desktop {
  left: 50%;
  width: 550px;
  transform: translateX(-50%);
}
.Block--app .App-image--mobile {
  left: 0;
  max-width: 50%;
}
@media screen and (max-width: 19.9375em) {
  .Block--app .App-image--mobile {
    max-width: 150px;
  }
}
@media screen and (max-width: 47.9375em) {
  .Block--app .App-text {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .Block--app .App-text {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 25.6rem) / 256));
  }
}
@media screen and (min-width: 64em) {
  .Block--app .App-text {
    font-size: 1rem;
  }
}
.Block--app .App-ctaTextWrapper {
  transition: height 0.3s;
}
@media screen and (max-width: 63.9375em) {
  .Block--app .App-ctaTextWrapper {
    display: flex;
    align-items: center;
    height: 400px;
  }
}
@media screen and (max-width: 26.1875em) {
  .Block--app .App-ctaTextWrapper {
    height: 310px;
  }
}
@media screen and (max-width: 19.9375em) {
  .Block--app .App-ctaTextWrapper {
    height: auto;
    margin: 1.3333333333rem 0rem;
  }
}
.Block--app .App-ctaText {
  font-weight: bold;
  text-decoration: none;
}
@media screen and (max-width: 47.9375em) {
  .Block--app .App-ctaText {
    font-size: 1rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .Block--app .App-ctaText {
    font-size: calc(1rem + 30 * ((100vw - 25.6rem) / 256));
  }
}
@media screen and (min-width: 64em) {
  .Block--app .App-ctaText {
    font-size: 2rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .Block--app .App-ctaText {
    line-height: 0.8333333333rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .Block--app .App-ctaText {
    line-height: calc(0.8333333333rem + 35 * ((100vw - 25.6rem) / 256));
  }
}
@media screen and (min-width: 64em) {
  .Block--app .App-ctaText {
    line-height: 2rem;
  }
}
@media screen and (max-width: 63.9375em) {
  .Block--app .App-ctaText {
    color: #d6001c;
  }
  .Block--app .App-ctaText:hover {
    color: #d6001c;
  }
}

.Block--banner {
  position: relative;
  margin: 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--banner {
    margin: 4rem 0rem;
  }
}
.Block--banner .Banner-object img,
.Block--banner .Banner-object video {
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
  transition: height 0.3s, min-height 0.3s;
}
@media screen and (min-width: 37.5em) {
  .Block--banner .Banner-object img,
  .Block--banner .Banner-object video {
    height: 500px;
  }
}
@media screen and (min-width: 64em) {
  .Block--banner .Banner-object img,
  .Block--banner .Banner-object video {
    height: 600px;
  }
}
@media screen and (min-width: 64em) {
  .Block--banner .Banner-object img,
  .Block--banner .Banner-object video {
    height: 700px;
  }
}
.Block--banner .Banner-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.2666666667rem;
  right: 1.2666666667rem;
  margin: 0;
  z-index: 2;
  color: #ffffff;
  line-height: 100px;
  text-transform: uppercase;
}
@media screen and (max-width: 37.4375em) {
  .Block--banner .Banner-title {
    font-size: 1.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--banner .Banner-title {
    font-size: calc(1.6666666667rem + 70 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--banner .Banner-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--banner .Banner-title {
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--banner .Banner-title {
    line-height: calc(1.5rem + 55 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--banner .Banner-title {
    line-height: 3.3333333333rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--banner .Banner-title {
    top: auto;
    right: 1.3333333333rem;
    bottom: 1.3333333333rem;
    left: 1.3333333333rem;
    transform: none;
  }
}
@media screen and (min-width: 85em) {
  .Block--banner .Banner-title {
    left: calc((100vw - 1280px) / 2);
  }
}
@media screen and (max-width: 47.9375em) {
  .Block--banner .Banner-title.has-news {
    top: 60%;
  }
}
.Block--banner .Banner-title a {
  color: #ffffff;
  text-decoration: none;
}
.Block--banner .Banner-link {
  color: #ffffff;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.1);
}
.Block--banner .Banner-link .Icon {
  width: 8px;
}
.Block--banner .Banner-link .Icon svg path {
  transition: stroke 0.3s;
}
.Block--banner .Banner-link:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.5);
}
.Block--banner .Banner-link:hover .Icon svg path {
  stroke: #ffffff;
}
.Block--banner .Banner-news {
  display: flex;
  align-items: center;
  z-index: 4;
  max-width: 30rem;
  transition: position 0.3s;
  background-color: #c4c4c4;
  padding: 0.6666666667rem 1.2666666667rem;
}
@media screen and (min-width: 48em) {
  .Block--banner .Banner-news {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.6666666667rem 1.3333333333rem;
  }
}
.Block--banner .Banner-newsInfo {
  flex-grow: 1;
  color: #ffffff;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 37.4375em) {
  .Block--banner .Banner-newsInfo {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--banner .Banner-newsInfo {
    font-size: calc(0.6666666667rem + 20 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--banner .Banner-newsInfo {
    font-size: 1.3333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--banner .Banner-newsInfo {
    line-height: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--banner .Banner-newsInfo {
    line-height: calc(0.6666666667rem + 20 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--banner .Banner-newsInfo {
    line-height: 1.3333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--banner .Banner-newsInfo {
    flex-direction: column;
  }
}
.Block--banner .Banner-newsTitle {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}
.Block--banner .Banner-newsTitle:hover {
  color: #d6001c;
}
@media screen and (min-width: 37.5em) {
  .Block--banner .Banner-newsTitle {
    margin-right: 0.6666666667rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--banner .Banner-newsTitle {
    margin-right: 1.3333333333rem;
  }
}
.Block--banner .Banner-newsDate {
  font-size: 75%;
}
@media screen and (max-width: 37.4375em) {
  .Block--banner .Banner-newsDate {
    margin-top: 0.3333333333rem;
  }
}
.Block--banner .Banner-newsLink {
  flex-shrink: 0;
  margin-left: 1.3333333333rem;
}
@media screen and (min-width: 48em) {
  .Block--banner .Banner-newsLink {
    margin-left: 2rem;
  }
}
.Block--banner .Banner-newsLink a {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 37.4375em) {
  .Block--banner .Banner-newsLink a {
    font-size: 0.6rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--banner .Banner-newsLink a {
    font-size: calc(0.6rem + 12 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--banner .Banner-newsLink a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--banner .Banner-newsLink a {
    line-height: 0.6rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--banner .Banner-newsLink a {
    line-height: calc(0.6rem + 12 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--banner .Banner-newsLink a {
    line-height: 1rem;
  }
}
.Block--banner .Banner-newsLink a:hover {
  color: #d6001c;
}

.Block--bannerHome {
  z-index: 3;
}

.Block--bannerHigh .Banner-image, .Block--bannerHigh .Banner-video {
  height: auto !important;
}
.Block--bannerHigh .Banner-title {
  color: #d6001c;
}
@media screen and (min-width: 48em) {
  .Block--bannerHigh .Banner-title {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}

.Block--bannerLow .Banner-image, .Block--bannerLow .Banner-video {
  min-height: 200px !important;
}
@media screen and (min-width: 48em) {
  .Block--bannerLow .Banner-image, .Block--bannerLow .Banner-video {
    height: auto !important;
    min-height: unset !important;
  }
}
.Block--bannerLow .Banner-title {
  color: #d6001c;
}
@media screen and (min-width: 48em) {
  .Block--bannerLow .Banner-title {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}

.Block--catalogue {
  padding: 1.6666666667rem 0rem;
  margin: 2rem 0rem;
  background-color: #eeeeee;
}
@media screen and (min-width: 48em) {
  .Block--catalogue {
    padding: 4rem 0rem;
    margin: 4rem 0rem;
  }
}
.Block--catalogue .Catalogue-group:not(:first-child) {
  margin-top: 3.3333333333rem;
}
.Block--catalogue .Catalogue-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.6666666667rem;
}
.Block--catalogue .Catalogue-list > .Catalogue-product,
.Block--catalogue .Catalogue-list > .Catalogue-document {
  margin-top: 1rem;
  margin-left: 1.6666666667rem;
}
@media screen and (min-width: 37.5em) {
  .Block--catalogue .Catalogue-list > .Catalogue-product,
  .Block--catalogue .Catalogue-list > .Catalogue-document {
    margin-top: 1.6666666667rem;
  }
}
.Block--catalogue .Catalogue-document {
  position: relative;
  overflow: hidden;
  flex-direction: column;
  min-height: 350px;
}
.Block--catalogue .Catalogue-document--image-object {
  position: absolute !important;
  inset: 0;
}
.Block--catalogue .Catalogue-document--image-object img {
  object-fit: cover;
}
.Block--catalogue .Catalogue-document:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.Block--catalogue .Catalogue-document h3, .Block--catalogue .Catalogue-document .h3 {
  position: relative;
  z-index: 2;
  color: white;
}
.Block--catalogue .Catalogue-document img {
  transition: transform 0.3s;
}
.Block--catalogue .Catalogue-document:hover img {
  transform: scale(1.02);
}
.Block--catalogue .Catalogue-product, .Block--catalogue .Catalogue-document {
  flex-basis: auto;
  width: calc(100% - 50px);
}
@media screen and (min-width: 37.5em) {
  .Block--catalogue .Catalogue-product, .Block--catalogue .Catalogue-document {
    width: calc(50% - 50px);
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .Catalogue-product, .Block--catalogue .Catalogue-document {
    width: calc(33.3333333333% - 50px);
  }
}
.Block--catalogue .Catalogue-product {
  display: flex;
  flex-direction: column;
}
.Block--catalogue .Catalogue-subgroup {
  flex-basis: auto;
  margin-top: 1rem;
  margin-left: 1.6666666667rem;
  width: calc(100% - 50px);
}
@media screen and (min-width: 37.5em) {
  .Block--catalogue .Catalogue-subgroup {
    margin-top: 1.6666666667rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--catalogue .Catalogue-subgroup {
    margin-top: 3.3333333333rem;
  }
  .Block--catalogue .Catalogue-subgroup:first-child {
    margin-top: 2.3333333333rem;
  }
}
.Block--catalogue .Catalogue-subtitle {
  color: #c4c4c4;
  text-transform: uppercase;
}
@media screen and (max-width: 37.4375em) {
  .Block--catalogue .Catalogue-subtitle {
    font-size: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--catalogue .Catalogue-subtitle {
    font-size: calc(1rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .Catalogue-subtitle {
    font-size: 1.3333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--catalogue .Catalogue-subtitle {
    line-height: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--catalogue .Catalogue-subtitle {
    line-height: calc(0.6666666667rem + 20 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .Catalogue-subtitle {
    line-height: 1.3333333333rem;
  }
}
.Block--catalogue .CatalogueProduct-imageWrapper {
  position: relative;
}
.Block--catalogue .CatalogueProduct-object img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.Block--catalogue .CatalogueProduct-object img::before {
  background-color: white;
}
.Block--catalogue .CatalogueProduct-dimensions {
  margin-top: 0.5rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--catalogue .CatalogueProduct-dimensions {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--catalogue .CatalogueProduct-dimensions {
    font-size: calc(0.6666666667rem + 2 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .CatalogueProduct-dimensions {
    font-size: 0.7333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--catalogue .CatalogueProduct-dimensions {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--catalogue .CatalogueProduct-dimensions {
    line-height: calc(0.8666666667rem + 2 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .CatalogueProduct-dimensions {
    line-height: 0.9333333333rem;
  }
}
.Block--catalogue .CatalogueProduct-meta {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
}
.Block--catalogue .CatalogueProduct-top {
  display: flex;
  flex-direction: column;
}
.Block--catalogue .CatalogueProduct-bottom {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.Block--catalogue .CatalogueProduct-video, .Block--catalogue .CatalogueProduct-datasheet {
  background: linear-gradient(to right, #898989 48%, #c4c4c4 50%);
  background-size: 210% 100%;
  background-position: right bottom;
  color: #ffffff;
  padding: 0.1666666667rem 0.5rem;
  transition: all 0.3s;
  margin-left: 0.1666666667rem;
}
.Block--catalogue .CatalogueProduct-video:hover, .Block--catalogue .CatalogueProduct-datasheet:hover {
  background-position: left bottom;
}
.Block--catalogue .CatalogueProduct-video {
  display: flex;
  align-items: center;
}
.Block--catalogue .CatalogueProduct-icon {
  display: block;
  fill: currentColor;
  width: 24px;
  height: 24px;
}
.Block--catalogue .CatalogueProduct-datasheet {
  font-size: 0.7333333333rem;
  text-decoration: none;
  text-transform: uppercase;
}
.Block--catalogue .CatalogueProduct-label {
  font-size: 0.7333333333rem;
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  padding: 0.1666666667rem 0.5rem;
  position: absolute;
  text-transform: uppercase;
  background-color: #d6001c;
}
.Block--catalogue .CatalogueProduct-title {
  color: #000000;
  font-weight: 600;
  margin: 0.6666666667rem 0rem 0.3333333333rem 0rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--catalogue .CatalogueProduct-title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--catalogue .CatalogueProduct-title {
    font-size: calc(1rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .CatalogueProduct-title {
    font-size: 1.3333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--catalogue .CatalogueProduct-title {
    line-height: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--catalogue .CatalogueProduct-title {
    line-height: calc(1rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .CatalogueProduct-title {
    line-height: 1.3333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--catalogue .CatalogueProduct-text {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--catalogue .CatalogueProduct-text {
    font-size: calc(0.6666666667rem + 2 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .CatalogueProduct-text {
    font-size: 0.7333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--catalogue .CatalogueProduct-text {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--catalogue .CatalogueProduct-text {
    line-height: calc(0.8666666667rem + 2 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--catalogue .CatalogueProduct-text {
    line-height: 0.9333333333rem;
  }
}
.Block--catalogue .CatalogueProduct-text p:last-of-type {
  margin-bottom: 0 !important;
}

.Block--circles {
  margin: 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--circles {
    margin: 4rem 0rem;
  }
}
.Block--circles .Circles-title {
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 37.4375em) {
  .Block--circles .Circles-title {
    max-width: 14.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--circles .Circles-title {
    max-width: calc(14.6666666667rem + 260 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--circles .Circles-title {
    max-width: 23.3333333333rem;
  }
}
.Block--circles .Circles-title + .Circles-grid {
  margin-top: 1.3333333333rem;
}
@media screen and (min-width: 48em) {
  .Block--circles .Circles-title + .Circles-grid {
    margin-top: 2.6666666667rem;
  }
}
.Block--circles .Circles-grid {
  margin-left: -1.3333333333rem;
}
@media screen and (min-width: 48em) {
  .Block--circles .Circles-grid {
    margin-left: -2.6666666667rem;
  }
}
.Block--circles .Circles-grid .Grid-cell {
  padding-left: 1.3333333333rem;
}
@media screen and (max-width: 24.9375em) {
  .Block--circles .Circles-grid .Grid-cell {
    width: 100% !important;
  }
  .Block--circles .Circles-grid .Grid-cell + .Grid-cell {
    margin-top: 1.3333333333rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--circles .Circles-grid .Grid-cell {
    padding-left: 2.6666666667rem;
  }
}
.Block--circles .Circle-imageWrapper {
  color: #ffffff;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  text-decoration: none;
}
.Block--circles .Circle-imageWrapper:hover .Circle-object {
  transform: scale(1.05);
}
@media screen and (max-width: 63.9375em) {
  .Block--circles .Circle-imageWrapper {
    margin: 0 auto;
    max-width: 450px;
    max-height: 450px;
  }
}
.Block--circles .Circle-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  padding: 0rem 1rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--circles .Circle-title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--circles .Circle-title {
    font-size: calc(1rem + 45 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--circles .Circle-title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--circles .Circle-title {
    line-height: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--circles .Circle-title {
    line-height: calc(1rem + 40 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--circles .Circle-title {
    line-height: 2.3333333333rem;
  }
}
.Block--circles .Circle-object {
  transition: transform 0.3s;
}
.Block--circles .Circle-object img {
  width: 100%;
  height: 100%;
}
.Block--circles .Circle-text {
  color: #000000;
  display: block;
  text-align: center;
  text-decoration: none;
  margin-top: 1.3333333333rem;
}
@media screen and (max-width: 47.9375em) {
  .Block--circles .Circle-text {
    display: none;
  }
}
.Block--circles a.Circle-text:hover {
  color: #d6001c;
}

.Block--cta {
  background-color: #eeeeee;
  margin: 4rem 0rem 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--cta {
    margin: 5rem 0rem;
  }
}
.Block--cta .Cta {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 48em) {
  .Block--cta .Cta {
    flex-direction: row;
  }
}
.Block--cta .Cta-icon, .Block--cta .Cta-text {
  width: 100%;
  flex-basis: auto;
}
@media screen and (min-width: 48em) {
  .Block--cta .Cta-icon, .Block--cta .Cta-text {
    width: 50%;
  }
}
.Block--cta .Cta-icon {
  position: relative;
}
.Block--cta .Cta-icon img {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 37.4375em) {
  .Block--cta .Cta-icon img {
    top: 0rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--cta .Cta-icon img {
    top: calc(0rem + -50 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--cta .Cta-icon img {
    top: -1.6666666667rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .Block--cta .Cta-icon img {
    max-width: 300px;
  }
}
@media screen and (min-width: 48em) {
  .Block--cta .Cta-icon img {
    left: 0;
    transform: translateY(-50%);
  }
}
.Block--cta .Cta-text {
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 37.4375em) {
  .Block--cta .Cta-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--cta .Cta-text {
    font-size: calc(1rem + 30 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--cta .Cta-text {
    font-size: 2rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--cta .Cta-text {
    line-height: 1.1666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--cta .Cta-text {
    line-height: calc(1.1666666667rem + 25 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--cta .Cta-text {
    line-height: 2rem;
  }
}

.CtaNew-text {
  color: #D6001C;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(-1rem);
}
@media screen and (max-width: 37.4375em) {
  .CtaNew-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .CtaNew-text {
    font-size: calc(1rem + 30 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .CtaNew-text {
    font-size: 2rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .CtaNew-text {
    line-height: 1.1666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .CtaNew-text {
    line-height: calc(1.1666666667rem + 25 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .CtaNew-text {
    line-height: 2rem;
  }
}
@media screen and (min-width: 48em) {
  .CtaNew-text {
    transform: translateY(-2rem);
  }
}
@media screen and (min-width: 48em) {
  .CtaNew-right {
    border-left: 1px solid #000000;
  }
}
.CtaNew-link {
  align-items: center;
}
.CtaNew-linkText {
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  margin-left: 24px;
  margin-right: 24px;
}

.Block--exploded {
  margin: 2.6666666667rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--exploded {
    margin: 4rem 0rem;
  }
}
.Block--exploded .Exploded {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.Block--exploded .Exploded-row {
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
}
.Block--exploded .Exploded-row + .Exploded-row {
  margin-top: 0.3333333333rem;
}
.Block--exploded .Exploded-row:hover .Exploded-label {
  opacity: 1;
  visibility: visible;
}
.Block--exploded .Exploded-row:hover .Exploded-imageWrapper::before {
  background-color: rgba(255, 255, 255, 0);
}
.Block--exploded .Exploded-imageWrapper {
  position: relative;
}
.Block--exploded .Exploded-imageWrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s;
}
@media screen and (min-width: 48em) {
  .Block--exploded .Exploded-imageWrapper::before {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.Block--exploded .Exploded-label {
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 3;
  font-size: 0.7333333333rem;
  display: flex;
  align-items: center;
  width: calc((100vw - 600px) / 2 - 40px);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%) translateX(-1.3333333333rem) translateY(-50%);
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (min-width: 64em) {
  .Block--exploded .Exploded-label {
    transform: translateX(-2rem) translateY(-50%);
  }
}
.Block--exploded .Exploded-label.is-wide {
  min-width: 100px;
  padding-left: 1.3333333333rem;
}
.Block--exploded .Exploded-label span {
  z-index: 3;
  position: relative;
  background-color: #ffffff;
  padding: 0.1666666667rem 0.1666666667rem 0.1666666667rem 0.6666666667rem;
}
.Block--exploded .Exploded-label::before {
  height: 0.0333333333rem;
  width: 1.3333333333rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%201%22%3E%3Cline%20x2%3D%2210%22%20transform%3D%22translate(0%200.5)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  flex-shrink: 0;
  background-repeat: repeat-x;
}

.Block--form {
  margin: 2.6666666667rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--form {
    margin: 4rem 0rem;
  }
}
.Block--form .Form-title {
  text-align: center;
}
.Block--form .Form-title + .Form, .Block--form .Form-title + .Form-intro {
  margin-top: 1.6666666667rem;
}
@media screen and (min-width: 37.5em) {
  .Block--form .Form-title + .Form, .Block--form .Form-title + .Form-intro {
    margin-top: 2.3333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--form .Form-intro {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--form .Form-intro {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--form .Form-intro {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--form .Form-intro {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--form .Form-intro {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--form .Form-intro {
    line-height: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) {
  .Block--form .Form-intro {
    text-align: center;
  }
}
.Block--form .Form-intro + .Form {
  margin-top: 1.6666666667rem;
}
@media screen and (min-width: 37.5em) {
  .Block--form .Form-intro + .Form {
    margin-top: 2.3333333333rem;
  }
}

.Block--grid {
  margin: 2rem 0rem !important;
}
@media screen and (min-width: 48em) {
  .Block--grid {
    margin: 2.6666666667rem 0rem !important;
  }
}
.Block--grid + .Block--app {
  margin-top: 5.3333333333rem;
}
@media screen and (min-width: 48em) {
  .Block--grid .Grid-grid {
    display: grid;
    grid-template-columns: calc(50% - 20px) 40px calc(50% - 20px);
    grid-template-rows: repeat(7, auto);
  }
}
@media screen and (min-width: 64em) {
  .Block--grid .Grid-grid {
    display: grid;
    grid-template-columns: calc(50% - 50px) 100px calc(50% - 50px);
    grid-template-rows: repeat(7, auto);
  }
}
.Block--grid .Grid-title {
  grid-column: 1/2;
  grid-row: 1/2;
}
.Block--grid .Grid-intro {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-top: 1.6666666667rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--grid .Grid-intro {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--grid .Grid-intro {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--grid .Grid-intro {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--grid .Grid-intro {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--grid .Grid-intro {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--grid .Grid-intro {
    line-height: 1.3333333333rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--grid .Grid-intro {
    margin: 2.3333333333rem 0rem;
  }
}
.Block--grid .Grid-video {
  grid-column: 1/2;
  grid-row: 4/7;
  position: relative;
  align-self: flex-end;
}
@media screen and (max-width: 47.9375em) {
  .Block--grid .Grid-video {
    margin: 1.6666666667rem 0rem;
  }
}
.Block--grid .Grid-videoOverlay::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2269%22%20height%3D%2269%22%20viewBox%3D%220%200%2069%2069%22%3E%3Cg%20id%3D%22Group_280%22%20data-name%3D%22Group%20280%22%20transform%3D%22translate(-535%20-1218)%22%3E%3Ccircle%20id%3D%22Ellipse_38%22%20data-name%3D%22Ellipse%2038%22%20cx%3D%2234.5%22%20cy%3D%2234.5%22%20r%3D%2234.5%22%20transform%3D%22translate(535%201218)%22%20fill%3D%22%23fff%22%20opacity%3D%220.25%22%2F%3E%3Cpath%20id%3D%22Polygon_3%22%20data-name%3D%22Polygon%203%22%20d%3D%22M13.889%2C0%2C27.778%2C25.8H0Z%22%20transform%3D%22translate(585.8%201239)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.2);
}
.Block--grid .Grid-videoOverlayImage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Block--grid .Grid-imageWrapper {
  grid-column: 3/4;
  grid-row: 2/5;
  position: relative;
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .Block--grid .Grid-imageWrapper {
    margin-top: 0;
  }
}
@media screen and (min-width: 48em) {
  .Block--grid .Grid-imageWrapper .Grid-object {
    top: 0;
    right: -1.3333333333rem;
    bottom: 0;
    left: 0;
    margin-bottom: 40px;
    z-index: 3;
  }
}
@media screen and (min-width: 85em) {
  .Block--grid .Grid-imageWrapper .Grid-object {
    right: calc((100vw - 1280px) / -2);
  }
}
.Block--grid .Grid-imageWrapper .Grid-object img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.Block--grid .Grid-videoInfo {
  grid-column: 3/4;
  grid-row: 6/7;
}
.Block--grid .Grid-list {
  grid-column: 1/2;
  grid-row: 7/8;
  margin-top: 1.6666666667rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--grid .Grid-list {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--grid .Grid-list {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--grid .Grid-list {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--grid .Grid-list {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--grid .Grid-list {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--grid .Grid-list {
    line-height: 1.3333333333rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--grid .Grid-list {
    margin-top: 2.3333333333rem;
  }
}
.Block--grid .Video-grid {
  margin-top: 1.6666666667rem;
}
.Block--grid .Video-grid .Grid-intro {
  margin-top: 0rem;
}
@media screen and (min-width: 48em) {
  .Block--grid .Video-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
  .Block--grid .Video-grid .Video-grid__content {
    order: 2;
  }
  .Block--grid .Video-grid .Video-grid__video {
    order: 1;
  }
}

.Block--image {
  position: relative;
  margin: 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--image {
    margin: 4rem 0rem;
  }
}
.Block--image .Image-title {
  margin: 0rem auto;
  text-align: center;
}
@media screen and (max-width: 37.4375em) {
  .Block--image .Image-title {
    max-width: 12rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--image .Image-title {
    max-width: calc(12rem + 240 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--image .Image-title {
    max-width: 20rem;
  }
}
.Block--image .Image-title + .Image-imageWrapper {
  margin-top: 1.3333333333rem;
}
@media screen and (min-width: 48em) {
  .Block--image .Image-title + .Image-imageWrapper {
    margin-top: 2.3333333333rem;
  }
}
.Block--image .Image-image {
  width: 100%;
  height: 100%;
}

.Block--map {
  height: 550px;
  position: relative;
}
.Block--map .Map-address {
  font-size: 0.7333333333rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  width: auto;
  height: auto;
  padding: 1.3333333333rem;
  background-color: #ffffff;
}
@media screen and (min-width: 25em) {
  .Block--map .Map-address {
    right: 0;
    bottom: 50px;
    left: auto;
    min-width: 11rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--map .Map-address {
    top: 50%;
    right: auto;
    bottom: auto;
    left: calc(50% + 50px);
    transform: translateY(-50%);
  }
}
.Block--map .Map-address a {
  color: #000000;
  text-decoration: none;
}
.Block--map .Map-address a:hover {
  text-decoration: underline;
}
.Block--map .Map-object {
  height: 100%;
}

.Block--overview {
  padding: 2rem 0rem;
  background-color: #eeeeee;
  margin: 2rem 0rem !important;
}
@media screen and (min-width: 37.5em) {
  .Block--overview {
    padding: 0rem 0rem 5.3333333333rem 0rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--overview {
    margin: 4rem 0rem !important;
  }
}
.Block--overview.white {
  background-color: #ffffff !important;
  padding: 0;
}
.Block--overview .Overview-title {
  max-width: 28.6666666667rem;
  position: relative;
  margin: 1.3333333333rem auto;
}
@media screen and (max-width: 37.4375em) {
  .Block--overview .Overview-title {
    margin-top: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .Block--overview .Overview-title {
    margin-top: 0;
    text-align: center;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 37.4375em) {
  .Block--overview .Overview-title {
    top: -0.5666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--overview .Overview-title {
    top: calc(-0.5666666667rem + -16 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 37.5em) and (min-width: 64em) {
  .Block--overview .Overview-title {
    top: -1.1rem;
  }
}
.Block--overview .Overview-intro {
  margin: 0 auto;
  max-width: 22.6666666667rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--overview .Overview-intro {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--overview .Overview-intro {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--overview .Overview-intro {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--overview .Overview-intro {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--overview .Overview-intro {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--overview .Overview-intro {
    line-height: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) {
  .Block--overview .Overview-intro {
    text-align: center;
  }
}
.Block--overview .Overview-tagsWrapper {
  max-width: 28.6666666667rem;
  margin: 0rem auto;
}
.Block--overview .Overview-form {
  margin: 1.8666666667rem 0rem;
}
@media screen and (min-width: 37.5em) {
  .Block--overview .Overview-form .Form-item {
    margin: 0 auto;
    max-width: 16.6666666667rem;
  }
}
.Block--overview .Overview-form .Form-controls {
  display: flex;
}
@media screen and (min-width: 37.5em) {
  .Block--overview .Overview-form .Form-controls {
    justify-content: center;
  }
}
.Block--overview .Overview-form .Form-field {
  font-size: 1.0666666667rem;
  padding: 0.5rem 1rem;
  background-color: #ffffff;
}
.Block--overview .Overview-form .Form-clear {
  text-align: right;
}
.Block--overview .Overview-form .Form-clear a {
  font-size: 0.5333333333rem;
  font-style: italic;
  text-decoration: none;
  color: #898989;
}
.Block--overview .Overview-form .Form-clear a:hover {
  color: #707070;
}
.Block--overview .Overview-form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  color: #d6001c;
  padding: 0rem 0.6666666667rem;
  text-decoration: none;
}
.Block--overview .Overview-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0.6666666667rem auto 0rem -0.3333333333rem;
}
@media screen and (min-width: 37.5em) {
  .Block--overview .Overview-tags {
    justify-content: center;
  }
}
.Block--overview .Overview-tag {
  display: flex;
  align-items: center;
  margin-top: 0.3333333333rem;
  margin-left: 0.3333333333rem;
}
.Block--overview .Overview-tag button {
  background: linear-gradient(to right, #d6001c 48%, #c4c4c4 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Block--overview .Overview-tag button:hover {
  background-position: left bottom;
}
.Block--overview .Overview-tag button.is-active {
  background: linear-gradient(to left, #c4c4c4 48%, #d6001c 50%);
  background-size: 210% 100%;
  background-position: left bottom;
}
.Block--overview .Overview-tag button.is-active:hover {
  background-position: right bottom;
}
.Block--overview .Overview-tag svg {
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.1666666667rem;
}
.Block--overview .Overview-noResults {
  font-size: 0.6666666667rem;
}
.Block--overview .Overview-grid {
  margin-top: 1.3333333333rem;
  margin-left: -1.6rem;
}
.Block--overview .Overview-grid .Grid-cell {
  padding-top: 1.6rem;
  padding-left: 1.6rem;
}
.Block--overview .OverviewItem {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  max-width: 13.3333333333rem;
}
.Block--overview .OverviewItem-imageWrapper {
  display: block;
  overflow: hidden;
}
.Block--overview .OverviewItem-imageWrapper:hover .OverviewItem-object {
  transform: scale(1.05);
}
.Block--overview .OverviewItem-object {
  transition: transform 0.3s;
}
.Block--overview .OverviewItem-info {
  font-size: 0.7333333333rem;
  flex-grow: 1;
  position: relative;
  background-color: #ffffff;
  padding: 1.3333333333rem 1.3333333333rem 2rem;
}
.Block--overview .OverviewItem-title {
  font-size: 1.1rem;
  line-height: 1.1;
}
.Block--overview .OverviewItem-title a {
  color: #d6001c;
  text-decoration: none;
}
.Block--overview .OverviewItem-title a:hover {
  color: #000000;
}
.Block--overview .OverviewItem-intro {
  margin-top: 1rem;
}
.Block--overview .OverviewItem-link {
  position: absolute;
  right: 0;
  bottom: 0;
}
.Block--overview .OverviewItem-footer {
  margin-top: 2rem;
}
.Block--overview .OverviewItem-footer svg {
  width: 100%;
  height: 100%;
  color: #c4c4c4;
  max-width: 35px;
  max-height: 28px;
  transition: color 0.3s;
}
.Block--overview .OverviewItem-footer a:hover svg {
  color: #898989;
}
.Block--overview .OverviewItem-footer a + a {
  margin-left: 0.3333333333rem;
}
.Block--overview.Block--overviewTipsTricks .OverviewItem-info {
  padding-bottom: 0.6666666667rem;
}

.Video-modal .Modal-inner-body {
  border: none;
  position: relative;
}
.Video-modal .Modal-body {
  padding: 0;
}

.Block--quotes {
  position: relative;
  margin: 2rem 0rem;
  padding: 2rem 0rem;
  background-color: #eeeeee;
}
@media screen and (min-width: 48em) {
  .Block--quotes {
    margin: 4rem 0rem;
    padding: 3.2rem 0rem;
  }
}
.Block--quotes .Quote {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.Block--quotes .Quote-quote {
  color: #d6001c;
  margin: 0rem 1.3333333333rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 37.4375em) {
  .Block--quotes .Quote-quote {
    font-size: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--quotes .Quote-quote {
    font-size: calc(1.3333333333rem + 35 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--quotes .Quote-quote {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--quotes .Quote-quote {
    line-height: 1.1666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--quotes .Quote-quote {
    line-height: calc(1.1666666667rem + 35 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--quotes .Quote-quote {
    line-height: 2.3333333333rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--quotes .Quote-quote {
    margin: 0rem 3.3333333333rem;
  }
}
@media screen and (min-width: 80em) {
  .Block--quotes .Quote-quote {
    margin: 0 auto;
    max-width: 32rem;
  }
}
.Block--quotes .Quote-quote + .Quote-text {
  margin-top: 0.8333333333rem;
}
@media screen and (min-width: 48em) {
  .Block--quotes .Quote-quote + .Quote-text {
    margin-top: 1.6666666667rem;
  }
}
.Block--quotes .Quote-text {
  color: #d6001c;
  text-align: center;
}
@media screen and (max-width: 37.4375em) {
  .Block--quotes .Quote-text {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--quotes .Quote-text {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--quotes .Quote-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--quotes .Quote-text {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--quotes .Quote-text {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--quotes .Quote-text {
    line-height: 1.3333333333rem;
  }
}
.Block--quotes .Slider-buttonQuotes--prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23c4c4c4'%2F%3E%3C%2Fsvg%3E");
  left: 20px;
}
@media screen and (min-width: 37.5em) {
  .Block--quotes .Slider-buttonQuotes--prev {
    left: 35px;
  }
}
@media screen and (min-width: 48em) {
  .Block--quotes .Slider-buttonQuotes--prev {
    left: 70px;
  }
}
.Block--quotes .Slider-buttonQuotes--prev:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.Block--quotes .Slider-buttonQuotes--next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23c4c4c4'%2F%3E%3C%2Fsvg%3E");
  right: 20px;
}
@media screen and (min-width: 37.5em) {
  .Block--quotes .Slider-buttonQuotes--next {
    right: 35px;
  }
}
@media screen and (min-width: 48em) {
  .Block--quotes .Slider-buttonQuotes--next {
    right: 70px;
  }
}
.Block--quotes .Slider-buttonQuotes--next:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.Block--row {
  margin: 1rem 0rem !important;
}
.Block--row p {
  text-align: justify;
}
@media screen and (min-width: 48em) {
  .Block--row {
    margin: 2rem 0rem !important;
  }
}
.Block--row .Row-title {
  margin-bottom: 0.9333333333rem;
}
@media screen and (max-width: 63.9375em) {
  .Block--row .Row-content {
    margin-top: 1.3333333333rem;
  }
}
.Block--row .Row-text {
  font-size: 0.7333333333rem;
  font-weight: 300;
  line-height: 30px;
}
.Block--row .Row-media .Media--video {
  width: 100%;
}
.Block--row .Row-link {
  margin-top: 0.6666666667rem;
}

.Block--slider {
  position: relative;
  margin: 2.6666666667rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--slider {
    margin: 4rem 0rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--slider .Slider {
    margin-left: 1.3333333333rem;
    margin-right: 1.3333333333rem;
  }
}
@media screen and (min-width: 85em) {
  .Block--slider .Slider {
    margin-left: auto;
    margin-right: auto;
    max-width: 42.6666666667rem;
  }
}
.Block--slider .Slider-navigation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Block--slider .Slider-button {
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  background-size: 20px 20px;
  background-position: center;
  border-radius: 50%;
}
@media screen and (min-width: 48em) {
  .Block--slider .Slider-button {
    width: 48px;
    height: 48px;
    background-color: #d6001c;
    transition: background-color 0.3s ease;
  }
  .Block--slider .Slider-button:hover {
    background-color: #111111;
  }
  .Block--slider .Slider-button.is-disabled {
    background-color: #111111;
  }
}
.Block--slider .Slider-buttonSlider--next {
  right: 10px;
  left: auto;
}
@media screen and (min-width: 48em) {
  .Block--slider .Slider-buttonSlider--next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (min-width: 91.25em) {
  .Block--slider .Slider-buttonSlider--next {
    right: auto;
    left: calc(1280px + ((100vw - 1280px) / 2) + 8px);
  }
}
.Block--slider .Slider-buttonSlider--prev {
  right: auto;
  left: 10px;
}
@media screen and (min-width: 48em) {
  .Block--slider .Slider-buttonSlider--prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (min-width: 91.25em) {
  .Block--slider .Slider-buttonSlider--prev {
    left: calc((100vw - 1280px) / 2 - 70px);
  }
}
.Block--slider .Slide {
  position: relative;
}
.Block--slider .Slide-image:not(:only-child) .Slide-object {
  position: relative;
}
.Block--slider .Slide-image:not(:only-child) .Slide-object::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.Block--slider .Slide-image:not(:only-child) .Slide-object img {
  width: 100%;
  height: auto;
  transition: height 0.3s, min-height 0.3s;
}
.Block--slider .Slide-video-wrapper {
  position: relative;
}
.Block--slider .Slide-video-wrapper::after {
  content: "";
  display: block;
  padding-top: 66.6666666667%;
}
.Block--slider .Slide-video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Block--slider .Slide-titleWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s, visibility 0.3s;
}
.Block--slider .Slide-titleWrapper.is-active {
  opacity: 0;
  visibility: hidden;
}
.Block--slider .Slide-title {
  z-index: 3;
  color: #ffffff;
  max-width: 100%;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  width: calc(100% - (2 * 38px));
}
@media screen and (max-width: 37.4375em) {
  .Block--slider .Slide-title {
    font-size: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--slider .Slide-title {
    font-size: calc(1.3333333333rem + 35 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--slider .Slide-title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--slider .Slide-title {
    max-width: 11rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--slider .Slide-title {
    max-width: calc(11rem + 210 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--slider .Slide-title {
    max-width: 18rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--slider .Slide-title {
    line-height: 1.1666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--slider .Slide-title {
    line-height: calc(1.1666666667rem + 35 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--slider .Slide-title {
    line-height: 2.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) {
  .Block--slider .Slide-title {
    width: calc(100% - (2 * 40px));
  }
}

.Block--textMedia {
  margin: 2rem 0rem !important;
}
@media screen and (min-width: 48em) {
  .Block--textMedia {
    margin: 4rem 0rem !important;
  }
}
.Block--textMedia .TextMedia-grid {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto;
  position: relative;
}
.Block--textMedia .TextMedia-grid .TextMedia-media {
  grid-column: 3/4;
  grid-row: 1/3;
}
@media screen and (min-width: 64em) {
  .Block--textMedia .TextMedia-grid {
    display: grid;
    grid-template-columns: calc(45% - 20px) 40px calc(55% - 20px);
    grid-template-rows: auto auto;
  }
  .Block--textMedia .TextMedia-grid.TextMedia-grid-pos-left .TextMedia-media {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .Block--textMedia .TextMedia-grid.TextMedia-grid-pos-left .TextMedia-content {
    grid-column: 3/4;
    grid-row: 1/3;
  }
  .Block--textMedia .TextMedia-grid.TextMedia-grid-pos-top .TextMedia-media {
    grid-column: 1/4;
    grid-row: 1/2;
  }
  .Block--textMedia .TextMedia-grid.TextMedia-grid-pos-top .TextMedia-content {
    margin-top: 1.3333333333rem;
    grid-column: 1/4;
    grid-row: 3/4;
  }
  .Block--textMedia .TextMedia-grid.TextMedia-grid-pos-bottom .TextMedia-media {
    grid-column: 1/4;
    grid-row: 3/4;
    margin-top: 1.3333333333rem;
  }
  .Block--textMedia .TextMedia-grid.TextMedia-grid-pos-bottom .TextMedia-content {
    grid-column: 1/4;
    grid-row: 1/2;
  }
}
.Block--textMedia .TextMedia-title {
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
  z-index: 2;
  margin-bottom: 1.3333333333rem;
}
@media screen and (min-width: 64em) {
  .Block--textMedia .TextMedia-title {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.Block--textMedia .TextMedia-content {
  grid-column: 1/2;
  grid-row: 3/4;
}
@media screen and (min-width: 64em) {
  .Block--textMedia .TextMedia-content {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
@media screen and (max-width: 63.9375em) {
  .Block--textMedia .TextMedia-content {
    margin-top: 1.3333333333rem;
  }
}
.Block--textMedia .TextMedia-text {
  font-weight: 300;
}
@media screen and (max-width: 37.4375em) {
  .Block--textMedia .TextMedia-text {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--textMedia .TextMedia-text {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--textMedia .TextMedia-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--textMedia .TextMedia-text {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--textMedia .TextMedia-text {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--textMedia .TextMedia-text {
    line-height: 1.3333333333rem;
  }
}
.Block--textMedia .TextMedia-media {
  grid-column: 1/2;
  grid-row: 2/3;
  display: flex;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: relative;
}
.Block--textMedia .TextMedia-media .Media--video {
  width: 100%;
}
.Block--textMedia .TextMedia-link {
  margin-top: 0.6666666667rem;
}
.Block--textMedia .TextMedia-background {
  grid-column: 1/2;
  grid-row: 1/2;
  position: absolute;
  top: -1rem;
  right: -1.2666666667rem;
  bottom: 0;
  left: -1.2666666667rem;
  z-index: 0;
  background-color: #eeeeee;
  height: calc(100% + (2 * 80px));
  width: calc(100% + 50px + (2 * 38px));
}
@media screen and (min-width: 64em) {
  .Block--textMedia .TextMedia-background {
    display: none;
  }
}

.Block--tiles {
  margin: 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--tiles {
    margin: 4rem 0rem;
  }
}
.Block--tiles .Tile {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.Block--tiles .Tile-imageWrapper {
  height: 400px;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transition: height 0.3s;
}
.Block--tiles .Tile-imageWrapper:hover .Tile-object {
  transform: scale(1.05);
}
@media screen and (min-width: 80em) {
  .Block--tiles .Tile-imageWrapper-full {
    height: 100%;
  }
}
.Block--tiles .Tile-imageWrapper-full .Tile-title {
  align-items: start;
  justify-content: end;
  text-align: left;
  font-size: 1.8rem;
  line-height: 1;
}
.Block--tiles .Tile-object {
  transition: transform 0.3s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.Block--tiles .Tile-title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-weight: bold;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 37.4375em) {
  .Block--tiles .Tile-title {
    font-size: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--tiles .Tile-title {
    font-size: calc(1.3333333333rem + 35 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--tiles .Tile-title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--tiles .Tile-title {
    line-height: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--tiles .Tile-title {
    line-height: calc(1.3333333333rem + 30 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--tiles .Tile-title {
    line-height: 2.3333333333rem;
  }
}
.Block--tiles .Tile-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Block--tiles .Tile-bottom {
  flex-grow: 1;
  padding: 1rem;
  position: relative;
  transition: padding 0.3s;
  background-color: #eeeeee;
}
@media screen and (max-width: 37.4375em) {
  .Block--tiles .Tile-bottom {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--tiles .Tile-bottom {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--tiles .Tile-bottom {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--tiles .Tile-bottom {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--tiles .Tile-bottom {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--tiles .Tile-bottom {
    line-height: 1.3333333333rem;
  }
}
@media screen and (min-width: 48em) {
  .Block--tiles .Tile-bottom {
    padding: 1.6666666667rem;
  }
}
@media screen and (min-width: 64em) {
  .Block--tiles .Tile-bottom {
    padding: 2.3333333333rem;
  }
}
.Block--tiles .Tile-link {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.1666666667rem 0.5rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--tiles .Tile-link {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--tiles .Tile-link {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--tiles .Tile-link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--tiles .Tile-link {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--tiles .Tile-link {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--tiles .Tile-link {
    line-height: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) {
  .Block--tiles .Tile-link {
    padding: 0.3333333333rem 1rem;
  }
}
.Block--tiles .Tile.is-green .Tile-link {
  background: linear-gradient(to right, #006341 48%, #c4c4c4 50%);
}
.Block--tiles .Tile.is-red .Tile-link {
  background: linear-gradient(to right, #d6001c 48%, #c4c4c4 50%);
}
.Block--tiles .Tile.is-green .Tile-link, .Block--tiles .Tile.is-red .Tile-link {
  background-size: 210% 100%;
  background-position: right bottom;
}
.Block--tiles .Tile.is-green .Tile-link:hover, .Block--tiles .Tile.is-red .Tile-link:hover {
  color: #ffffff;
  text-decoration: none;
  background-position: left bottom;
}
.Block--tiles .Tiles-grid {
  margin-top: -2.6666666667rem;
}
.Block--tiles .Tiles-grid .Grid-cell {
  margin-top: 2.6666666667rem;
}
.Block--tiles .Tiles-grid:not(.Tiles-grid-equal).is-odd .Grid-cell:last-child {
  width: 100% !important;
}
.Block--tiles .Tiles-grid-equal .Tile-bottom {
  padding: 0 !important;
  margin-top: 1.3333rem;
  background-color: transparent;
}

.Block--timeline {
  margin: 2.6666666667rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--timeline {
    margin: 5.3333333333rem 0rem;
  }
}
.Block--timeline .Timeline-title {
  margin: 0 auto;
  max-width: 13.3333333333rem;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .Block--timeline .Timeline-lines {
    min-height: 90px;
    position: relative;
    margin-top: 2.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 48em) {
  .Block--timeline .Timeline-lines {
    margin-top: 5.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 84.9375em) {
  .Block--timeline .Timeline-lines {
    margin-left: 1.3333333333rem;
    margin-right: 1.3333333333rem;
  }
}
@media screen and (min-width: 37.5em) {
  .Block--timeline .Timeline-lines::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2040%22%3E%3Cline%20x1%3D%220.5%22%20y1%3D%2240%22%20x2%3D%220.5%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%2F%3E%3Cline%20x1%3D%225.5%22%20y1%3D%2240%22%20x2%3D%225.5%22%20y2%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%2F%3E%3Cline%20x1%3D%2210.5%22%20y1%3D%2240%22%20x2%3D%2210.5%22%20y2%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%2F%3E%3Cline%20x1%3D%2215.5%22%20y1%3D%2240%22%20x2%3D%2215.5%22%20y2%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%2F%3E%3Cline%20x1%3D%2219.5%22%20y1%3D%2240%22%20x2%3D%2219.5%22%20y2%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-repeat: repeat-x;
  }
}
@media screen and (min-width: 37.5em) {
  .Block--timeline .Timeline-line {
    position: absolute;
    top: 0;
    cursor: pointer;
    color: #c4c4c4;
    margin-top: 1.6666666667rem;
    transition: color 0.3s;
    transform: translateX(-50%);
  }
  .Block--timeline .Timeline-line::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2290.5%22%20viewBox%3D%220%200%2020%2090.5%22%3E%3Cg%20id%3D%22Group_163%22%20data-name%3D%22Group%20163%22%20transform%3D%22translate(-380%20-4857)%22%3E%3Ccircle%20id%3D%22Ellipse_14%22%20data-name%3D%22Ellipse%2014%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20transform%3D%22translate(380%204857)%22%20fill%3D%22%23cacaca%22%2F%3E%3Cline%20id%3D%22Line_193%22%20data-name%3D%22Line%20193%22%20y2%3D%2281%22%20transform%3D%22translate(390.5%204866.5)%22%20fill%3D%22none%22%20stroke%3D%22%23cacaca%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    position: absolute;
    bottom: 40px;
    left: calc(50% - 10px);
    width: 20px;
    height: 100px;
    transition: background 0.3s;
    background-repeat: no-repeat;
  }
  .Block--timeline .Timeline-line:hover {
    color: #898989;
  }
  .Block--timeline .Timeline-line:hover::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2290.5%22%20viewBox%3D%220%200%2020%2090.5%22%3E%3Cg%20id%3D%22Group_163%22%20data-name%3D%22Group%20163%22%20transform%3D%22translate(-380%20-4857)%22%3E%3Ccircle%20id%3D%22Ellipse_14%22%20data-name%3D%22Ellipse%2014%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20transform%3D%22translate(380%204857)%22%20fill%3D%22%23898989%22%2F%3E%3Cline%20id%3D%22Line_193%22%20data-name%3D%22Line%20193%22%20y2%3D%2281%22%20transform%3D%22translate(390.5%204866.5)%22%20fill%3D%22none%22%20stroke%3D%22%23898989%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  .Block--timeline .Timeline-line.is-active {
    color: #d6001c;
  }
  .Block--timeline .Timeline-line.is-active::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2290.5%22%20viewBox%3D%220%200%2020%2090.5%22%3E%3Cg%20id%3D%22Group_163%22%20data-name%3D%22Group%20163%22%20transform%3D%22translate(-380%20-4857)%22%3E%3Ccircle%20id%3D%22Ellipse_14%22%20data-name%3D%22Ellipse%2014%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20transform%3D%22translate(380%204857)%22%20fill%3D%22%23d6001c%22%2F%3E%3Cline%20id%3D%22Line_193%22%20data-name%3D%22Line%20193%22%20y2%3D%2281%22%20transform%3D%22translate(390.5%204866.5)%22%20fill%3D%22none%22%20stroke%3D%22%23d6001c%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.Block--timeline .Timeline-items {
  overflow: hidden;
  margin-top: 2.6666666667rem;
}
@media screen and (min-width: 48em) {
  .Block--timeline .Timeline-items {
    margin-top: 5.3333333333rem;
  }
}
.Block--timeline .Timeline-items .Slider-item:not(.is-active) .Grid--withLargeGutter {
  margin-left: -2.5333333333rem;
}
.Block--timeline .Timeline-itemText {
  font-size: 0.7333333333rem;
}
.Block--timeline .Timeline-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1.3333333333rem 0rem;
}
.Block--timeline .Timeline-controls .Slider-button {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  margin: 0;
}
.Block--timeline .Timeline-controls .Slider-buttonTimeline--prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23c4c4c4'%2F%3E%3C%2Fsvg%3E");
}
.Block--timeline .Timeline-controls .Slider-buttonTimeline--prev:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.Block--timeline .Timeline-controls .Slider-buttonTimeline--next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23c4c4c4'%2F%3E%3C%2Fsvg%3E");
}
.Block--timeline .Timeline-controls .Slider-buttonTimeline--next:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.Block--timeline .Timeline-itemYear {
  font-size: 1rem;
  color: #d6001c;
  font-weight: 700;
}
.Block--timeline .Timeline-itemTitle {
  margin-bottom: 0.3333333333rem;
}
@media screen and (max-width: 48em) {
  .Block--timeline .Timeline-itemTitle {
    display: none;
  }
}

.Block--titleText {
  margin: 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--titleText {
    margin: 4rem 0rem;
  }
}
.Block--titleText .TitleText-grid {
  align-items: flex-start;
}
.Block--titleText .TitleText-title {
  margin-bottom: 1.3333333333rem;
}
.Block--titleText .TitleText-text {
  font-weight: 300;
}
@media screen and (max-width: 37.4375em) {
  .Block--titleText .TitleText-text {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--titleText .TitleText-text {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--titleText .TitleText-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--titleText .TitleText-text {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--titleText .TitleText-text {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--titleText .TitleText-text {
    line-height: 1.3333333333rem;
  }
}
.Block--titleText .TitleText-intro {
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.2rem;
}

.Block--usps {
  position: relative;
  margin: 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--usps {
    margin: 4rem 0rem;
  }
}
.Block--usps .Usps-top {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-bottom: 4rem;
}
.Block--usps .Usps-title + .Usps-intro {
  margin-top: 1.1666666667rem;
}
@media screen and (min-width: 64em) {
  .Block--usps .Usps-title + .Usps-intro {
    margin-top: 2.5rem;
  }
}
.Block--usps .Usps-intro {
  margin: 0 auto;
  max-width: 22.6666666667rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--usps .Usps-intro {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--usps .Usps-intro {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--usps .Usps-intro {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--usps .Usps-intro {
    line-height: 0.8666666667rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 79.9375em) {
  .Block--usps .Usps-intro {
    line-height: calc(0.8666666667rem + 14 * ((100vw - 20rem) / 680));
  }
}
@media screen and (min-width: 80em) {
  .Block--usps .Usps-intro {
    line-height: 1.3333333333rem;
  }
}
.Block--usps .Usp-iconWrapper {
  display: flex;
  height: 100px;
}
@media screen and (min-width: 64em) {
  .Block--usps .Usp-iconWrapper {
    align-items: flex-end;
  }
}
.Block--usps .Usp-iconWrapper.is-rectangle .Usp-image {
  max-width: 100px;
}
.Block--usps .Usp-title {
  color: #d6001c;
  text-transform: uppercase;
  margin-top: 1.0666666667rem;
}
@media screen and (max-width: 37.4375em) {
  .Block--usps .Usp-title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--usps .Usp-title {
    font-size: calc(1rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--usps .Usp-title {
    font-size: 1.3333333333rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .Block--usps .Usp-title {
    line-height: 1rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Block--usps .Usp-title {
    line-height: calc(1rem + 10 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .Block--usps .Usp-title {
    line-height: 1.3333333333rem;
  }
}
@media screen and (max-width: 63.9375em) {
  .Block--usps .Usp-title {
    text-align: center;
  }
}
.Block--usps .Usp-image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100px;
}
.Block--usps .Usp-intro {
  font-size: 0.7333333333rem;
}
.Block--usps .Usp-bottom {
  margin-top: 0.6666666667rem;
}
.Block--usps .Usp-grid {
  margin-top: -2.3333333333rem;
}
.Block--usps .Usp-grid .Grid-cell {
  margin-top: 2.3333333333rem;
}
@media screen and (max-width: 63.9375em) {
  .Block--usps .Usp-top {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 48em) {
  .Block--usps .Usp-top {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 47.9375em) {
  .Block--usps.has-intro .Usp-title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .Block--usps.has-intro .Usp-title {
    font-size: calc(1rem + 10 * ((100vw - 25.6rem) / 256));
  }
}
@media screen and (min-width: 64em) {
  .Block--usps.has-intro .Usp-title {
    font-size: 1.3333333333rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .Block--usps.has-intro .Usp-title {
    line-height: 1rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .Block--usps.has-intro .Usp-title {
    line-height: calc(1rem + 10 * ((100vw - 25.6rem) / 256));
  }
}
@media screen and (min-width: 64em) {
  .Block--usps.has-intro .Usp-title {
    line-height: 1.3333333333rem;
  }
}
@media screen and (max-width: 63.9375em) {
  .Block--usps.has-intro .Usp-cell {
    display: flex;
  }
  .Block--usps.has-intro .Usp-cell + .Usp-cell {
    position: relative;
  }
  .Block--usps.has-intro .Usp-cell + .Usp-cell::before {
    content: "";
    position: absolute;
    top: -35px;
    right: 0;
    left: 2.6666666667rem;
    height: 1px;
    width: calc(100% - 80px);
    background-color: #eeeeee;
  }
  .Block--usps.has-intro .Usp-title {
    margin-top: 0;
  }
  .Block--usps.has-intro .Usp-top {
    width: 100%;
    max-width: 100px;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 63.9375em) and (min-width: 20em) {
  .Block--usps.has-intro .Usp-top {
    width: 150px;
  }
}
@media screen and (max-width: 63.9375em) and (min-width: 37.5em) {
  .Block--usps.has-intro .Usp-top {
    width: 200px;
  }
}
@media screen and (max-width: 63.9375em) {
  .Block--usps.has-intro .Usp-bottom {
    margin-top: 0;
    margin-left: 1.3333333333rem;
  }
}

.productFilter {
  position: relative;
  margin: 2rem 0rem;
  background-color: #eeeeee;
}
@media screen and (min-width: 37.5em) {
  .productFilter {
    margin: 5.3333333333rem 0rem;
  }
}
.productFilter > .Container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #eeeeee;
}
@media screen and (min-width: 37.5em) {
  .productFilter > .Container {
    padding-top: 5.3333333333rem;
    padding-bottom: 5.3333333333rem;
  }
}
.productFilter .hidden {
  visibility: hidden;
  height: 0;
}
.productFilter-filterBtn {
  padding-bottom: 1rem;
}
@media screen and (min-width: 48em) {
  .productFilter-filterBtn {
    display: none;
  }
}
.productFilter-filterBtn .Button--primary:hover {
  background-position: right bottom;
}
.productFilter-title {
  margin: 0 auto;
  text-align: center;
  position: relative;
  top: -2.5rem;
  color: #006341;
}
@media screen and (min-width: 37.5em) {
  .productFilter-title {
    top: -6.5rem;
  }
}
.productFilter-productList {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  gap: 0.25rem 1rem;
  flex-wrap: wrap;
  font-size: 24px;
}
@media screen and (min-width: 37.5em) {
  .productFilter-productList {
    flex-direction: column;
    gap: 0;
    font-size: 30px;
  }
}
.productFilter-productListItem {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.productFilter-products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.333333rem;
  overflow: hidden;
}
@media screen and (min-width: 37.5em) {
  .productFilter-products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 64em) {
  .productFilter-products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 80em) {
  .productFilter-products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.productFilter-arrow {
  transition: all 0.4s;
  transform: rotate(180deg);
  width: 18px;
  margin-left: 10px;
}
.productFilter-arrow--expanded {
  transform: rotate(0);
}
.productFilter-groupTitle {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.productFilter-img {
  aspect-ratio: 320/300;
  object-fit: cover;
  transition: all 0.4s;
}
.productFilter-picture {
  display: flex;
  align-items: center;
  justify-content: center;
}
.productFilter-hidden {
  display: none !important;
}
.productFilter-item {
  display: block;
  flex-direction: column;
  background: #ffffff;
  height: 100%;
  margin: 0 auto;
  width: 100%;
  min-width: 0px;
}
.productFilter-item:hover .productFilter-img {
  transform: scale(1.05);
}
.productFilter-item-info {
  font-size: 0.7333333333rem;
  flex-grow: 1;
  position: relative;
  background-color: #ffffff;
  padding: 0.6666666667rem;
}
@media screen and (min-width: 48em) {
  .productFilter-item-info {
    padding: 1.3333333333rem 1.3333333333rem 2rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .productFilter-item-title {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .productFilter-item-title {
    font-size: calc(0.8rem + 6 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .productFilter-item-title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 37.4375em) {
  .productFilter-item-title {
    line-height: 0.8rem;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .productFilter-item-title {
    line-height: calc(0.8rem + 6 * ((100vw - 20rem) / 424));
  }
}
@media screen and (min-width: 64em) {
  .productFilter-item-title {
    line-height: 1rem;
  }
}
.productFilter-item-title a {
  color: #006341;
  text-decoration: none;
}
.productFilter-item-title a:hover {
  color: #000000;
}

.Product {
  margin: 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Product {
    margin: 4rem 0rem;
  }
}
.Product-back {
  margin: 0;
  margin-bottom: 1rem;
}
.Product-link {
  margin: 0.5rem 0;
}
.Product-text {
  order: 2;
}
@media screen and (min-width: 64em) {
  .Product-text {
    order: 1;
  }
}
.Product-img {
  order: 1;
}
@media screen and (min-width: 64em) {
  .Product-img {
    order: 2;
  }
}
.Product-title {
  margin-bottom: 1.3333333333rem;
}
.Product-article {
  display: flex;
}
.Product-characteristics {
  margin-top: 1rem;
}
@media screen and (min-width: 48em) {
  .Product-characteristics {
    margin-top: 2rem;
  }
}
.Product-characteristicsTitle {
  margin-bottom: 1.3333333333rem;
}
.Product-characteristicsTable {
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  border: 1px solid #006341;
}
.Product-bold {
  font-weight: 500;
}
.Product-char {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  padding: 0 0.5rem;
}
@media screen and (max-width: 47.9375em) {
  .Product-char {
    font-size: 0.8666666667rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .Product-char {
    font-size: calc(0.8666666667rem + 4 * ((100vw - 25.6rem) / 256));
  }
}
@media screen and (min-width: 64em) {
  .Product-char {
    font-size: 1rem;
  }
}
@media screen and (min-width: 37.5em) {
  .Product-char > :nth-child(1) {
    width: 50%;
  }
}
.Product-char:nth-child(odd) {
  background-color: #efefef;
}
.Product-info {
  margin-top: 1rem;
}
@media screen and (min-width: 48em) {
  .Product-info {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .Product-info {
    font-size: 0.6666666667rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .Product-info {
    font-size: calc(0.6666666667rem + 10 * ((100vw - 25.6rem) / 256));
  }
}
@media screen and (min-width: 64em) {
  .Product-info {
    font-size: 1rem;
  }
}

.rubidorProducts {
  position: relative;
  background-color: #eeeeee;
}
.rubidorProducts > .Container {
  background-color: #eeeeee;
}
.rubidorProducts-loadingIndicator {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 99999;
  height: 100%;
  background: rgba(0, 99, 65, 0.1);
}
.rubidorProducts-categoryWrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.rubidorProducts-categoryWrapper h4, .rubidorProducts-categoryWrapper .h4 {
  margin-bottom: 0.5rem;
}
.rubidorProducts-title {
  text-align: center;
  position: relative;
  color: #006341;
}
.rubidorProducts-productTypeTitle {
  margin-bottom: 1rem;
}
.rubidorProducts-articleNr {
  font-size: 18px;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-filterTitle {
    margin-bottom: 1rem;
  }
}
.rubidorProducts-categoryChildsWrapper {
  display: flex;
  flex-direction: column;
}
.rubidorProducts-filterGroupWrapper {
  display: flex;
  flex-direction: column;
  column-gap: 1rem;
  margin-top: 1rem;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-filterGroupWrapper {
    margin-top: 0;
  }
}
.rubidorProducts-card {
  color: #000000 !important;
  text-decoration: none;
  display: flex;
  cursor: pointer;
  flex-direction: column;
  column-gap: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: background-color 0.4s ease-in-out;
}
@media screen and (min-width: 48em) {
  .rubidorProducts-card {
    flex-direction: row;
  }
}
.rubidorProducts-card:hover {
  background-color: #ffffff;
}
.rubidorProducts-cardTitle {
  font-weight: 600;
  font-size: 25px;
}
.rubidorProducts-cardContent {
  display: flex;
  flex-direction: column;
  font-size: 20px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 48em) {
  .rubidorProducts-cardContent {
    margin-top: 0;
  }
}
.rubidorProducts-loadMoreWrapper {
  margin-top: 16px;
}
.rubidorProducts-inputWrapper {
  display: flex;
  column-gap: 12px;
  align-items: center;
  font-size: 20px;
}
.rubidorProducts-productsList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  column-gap: 1.5rem;
}
@media screen and (min-width: 48em) {
  .rubidorProducts-productsList {
    grid-template-columns: 1fr 1fr;
  }
}
.rubidorProducts-dimensionLabel {
  display: inline-block;
  min-width: 120px;
}
.rubidorProducts-load {
  font-size: 18px;
  cursor: pointer;
  transition: color 0.4s ease-in-out;
}
.rubidorProducts-load:hover {
  color: #006341;
}
.rubidorProducts-selectedFilters {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #dee2e6;
  display: none;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-selectedFilters {
    display: block;
  }
}
.rubidorProducts-selectedFilters--mobile {
  display: block;
  margin-top: 1rem;
}
.rubidorProducts-selectedFilters--mobile h4, .rubidorProducts-selectedFilters--mobile .h4 {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-selectedFilters--mobile {
    display: none;
  }
}
.rubidorProducts-selectedFiltersList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-selectedFiltersList {
    margin-top: 30px;
  }
}
.rubidorProducts-selectedFiltersList .Button--primary {
  display: flex;
  align-items: center;
}
.rubidorProducts-filterTag {
  display: flex;
  column-gap: 12px;
  align-items: center;
}
.rubidorProducts-filterTagContainer {
  padding: 4px 8px;
  background-color: rgba(0, 99, 65, 0.1);
  display: flex;
  cursor: pointer;
  gap: 6px;
  align-items: center;
  transition: all 0.4s;
  font-size: 20px;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-filterTagContainer {
    font-size: 25px;
    padding: 4px 16px;
  }
}
.rubidorProducts-filterTagContainer:hover {
  background-color: rgba(0, 99, 65, 0.2);
}
.rubidorProducts-productsList {
  margin-top: 2rem;
}
.rubidorProducts-tagClose {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: rgba(0, 99, 65, 0.2);
  height: 30px;
  width: 30px;
}
.rubidorProducts-tagClose > svg {
  height: 16px;
  width: 16px;
}
.rubidorProducts-paginationParent {
  border-top: 1px solid #dee2e6;
  margin-top: 2rem;
}
.rubidorProducts-paginationGrid {
  margin-top: 1rem;
  display: grid;
  column-gap: 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-paginationGrid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.rubidorProducts-info {
  text-align: center;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-info {
    text-align: start;
  }
}
.rubidorProducts-pageList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1rem;
  column-gap: 0.75rem;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  margin-left: 0;
}
.rubidorProducts-pageItem {
  display: flex;
  align-items: center;
  position: relative;
}
.rubidorProducts-pageItem--acctive {
  text-decoration: none;
}
.rubidorProducts-pageItem a {
  cursor: pointer;
  text-decoration: underline;
  transition: all 0.4s;
}
.rubidorProducts-pageItem a:hover {
  text-decoration: none;
  color: #006341 !important;
}
.rubidorProducts-paginationDiv {
  margin-top: 2rem;
  font-size: 20px;
}
.rubidorProducts-picture {
  display: flex;
  flex-direction: column;
  width: 80%;
  align-self: center;
}
@media screen and (min-width: 48em) {
  .rubidorProducts-picture {
    align-self: start;
    width: 40%;
  }
}
.rubidorProducts-nextPrev {
  cursor: pointer;
  transition: all 0.4s;
}
.rubidorProducts-nextPrev:hover {
  color: #006341;
}
.rubidorProducts-pages {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  column-gap: 1rem;
  row-gap: 0.5rem;
}
@media screen and (min-width: 48em) {
  .rubidorProducts-pages {
    flex-direction: row;
  }
}
.rubidorProducts-filterButtonMobile {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-filterButtonMobile {
    display: none;
  }
}
.rubidorProducts-filtersTitleWrapper {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
  align-items: flex-start;
}
.rubidorProducts-mobileClose {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.rubidorProducts-mobileClose > svg {
  height: 32px;
  width: 32px;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-mobileClose {
    display: none;
  }
}
.rubidorProducts-showResults {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
}
@media screen and (min-width: 64em) {
  .rubidorProducts-showResults {
    display: none;
  }
}
.rubidorProducts-filters {
  background: white;
  max-width: 500px;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  z-index: 500;
  padding: 1rem;
  height: 100%;
  overflow-y: auto;
}
.rubidorProducts-filters--animate {
  transition: transform 0.4s ease-in-out;
}
.rubidorProducts-filters.open {
  transform: translateX(0);
}
@media screen and (min-width: 64em) {
  .rubidorProducts-filters {
    position: relative;
    transform: translateX(0);
    max-width: unset;
    background: transparent;
    padding: 0;
  }
}
.rubidorProducts-categoryLinksParent {
  margin-bottom: 1rem;
}
.rubidorProducts-categoryLinksWrapper {
  display: flex;
  flex-direction: column;
  column-gap: 0.25rem;
}
.rubidorProducts-categoryLink {
  font-size: 25px;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
  color: #000000 !important;
}
.rubidorProducts-categoryLink--active {
  color: #006341 !important;
  font-weight: 600;
}
.rubidorProducts-categoryLink:hover {
  color: #006341 !important;
}

.Button--mobile {
  background: rgba(0, 99, 65, 0.2) !important;
  color: #000;
}
.Button--mobile:hover:hover {
  background: rgba(0, 99, 65, 0.1) !important;
  color: #000;
}
@media screen and (min-width: 64em) {
  .Button--mobile {
    background-color: initial;
  }
}

.Block--mediaCenter {
  margin: 2rem 0rem !important;
}
@media screen and (min-width: 48em) {
  .Block--mediaCenter {
    margin: 2.6666666667rem 0rem !important;
  }
}
.Block--mediaCenter + .Block--app {
  margin-top: 5.3333333333rem;
}

.lightbox {
  position: relative;
  overflow: hidden;
  display: block;
  width: fit-content;
}
.lightbox:hover .lightbox-play {
  background-color: #000;
}
.lightbox-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 50;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  transition: all 0.4s ease-in-out;
}
.lightbox-play > svg {
  width: 50px;
  height: 50px;
  fill: #fff;
  transition: all 0.4s ease-in-out;
}

.Site-solidor .lightbox-play {
  background-color: #d6001c;
}

.Site-rubidor .lightbox-play {
  background-color: #006341;
}

.json-lightbox-img {
  width: 100%;
  object-fit: cover;
}

.video-lightbox-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.json {
  position: relative;
  z-index: 50;
  overflow: hidden;
}
.json > iframe {
  height: 100%;
  width: 100%;
}

.video-inline {
  position: relative;
  z-index: 50;
  overflow: hidden;
}
.video-inline > video {
  width: 100%;
}

.hidden {
  display: none;
}

.Block--lottieFile .lottieContainer {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Block--lottieFile .Container {
  height: 100%;
}

.Block--gallery {
  margin: 2rem 0rem !important;
}
@media screen and (min-width: 48em) {
  .Block--gallery {
    margin: 2.6666666667rem 0rem !important;
  }
}

.gallery-item {
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .gallery-item {
    width: calc((100% - 40px) / 2);
  }
}
.gallery-sizer {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .gallery-sizer {
    width: calc((100% - 40px) / 2);
  }
}

.Block--accordion {
  margin: 2rem 0rem !important;
}
@media screen and (min-width: 48em) {
  .Block--accordion {
    margin: 2.6666666667rem 0rem !important;
  }
}

.accordeon {
  color: #000000;
}
.accordeon-parent {
  transition: 0.4s opacity ease-in-out;
  opacity: 1;
}
.accordeon-parent.hidden {
  opacity: 0;
}
.accordeon-title {
  margin-bottom: 2rem;
}
.accordeon-itemWrapper {
  position: relative;
  transition: all 0.3s ease-in-out;
}
.accordeon-itemWrapper.active {
  padding-bottom: 30px;
}
.accordeon-buttonWrapper {
  cursor: pointer;
  padding-bottom: 30px;
  padding-top: 30px;
  border-top: 1px solid #000000;
}
.accordeon-buttonWrapper.active {
  padding-bottom: 30px;
}
.accordeon-button {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: #000000 !important;
  transition: all 0.3s ease-in-out;
}
.accordeon-content p:last-of-type {
  margin-bottom: 0 !important;
}
.accordeon-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.accordeon-icon.active {
  opacity: 1;
}

.share-title {
  margin-bottom: 1rem;
}
.share-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.share-button {
  border-radius: 100%;
  background: #d6001c;
  padding: 10px;
  transition: all 0.4s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.share-button:hover {
  background: #000000;
}
.share-iconWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.share-iconWrapper svg {
  transition: all 0.4s ease-in-out;
  height: 24px;
  width: 24px;
  fill: #ffffff;
}
.share-label {
  display: none;
}

.Block--clipCalculator {
  padding: 2rem 0rem;
}
@media screen and (min-width: 48em) {
  .Block--clipCalculator {
    padding: 4rem 0rem;
  }
}
.Block--clipCalculator .clipCalculator-title {
  color: white;
  text-align: center;
}
.Block--clipCalculator .Grid {
  margin-top: 45px;
  gap: 25px;
}
.Block--clipCalculator .Grid > div {
  margin-bottom: 0 !important;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .Block--clipCalculator .Grid > div {
    width: calc(50% - 13px);
  }
}
@media screen and (min-width: 64em) {
  .Block--clipCalculator .Grid > div {
    width: calc(33.334% - 17px);
  }
  .Block--clipCalculator .Grid > div:last-of-type {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .Block--clipCalculator .Grid > div {
    width: calc(25% - 19px) !important;
  }
}
.Block--clipCalculator .Grid > div input {
  max-width: unset;
}
.Block--clipCalculator .Grid > div .Button {
  height: 100%;
  width: 100%;
}
.Block--clipCalculator .result {
  margin-top: 20px;
  text-align: center;
  color: white;
}

/* General slider styling - white track */
/* Orange thumb with white outline for all sliders */
/* Remove default track styling for Firefox */
/* Hue slider - keep the rainbow gradient */
/* Saturation slider - will be dynamically updated via JavaScript */
.Block--lumisolSimulator .control-panel {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  font-size: 15px;
  color: white;
  padding: 0.5rem 0.5rem 1.5rem;
}
.Block--lumisolSimulator .control-panel label {
  margin-bottom: 0.3rem;
}
.Block--lumisolSimulator .slider-group {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}
.Block--lumisolSimulator .slider-group input[type=range] {
  flex: 1;
  background: white;
  border-radius: 10px;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
}
.Block--lumisolSimulator .slider-group input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: orange;
  border: 2px solid white;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.Block--lumisolSimulator .slider-group input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: orange;
  border: 2px solid white;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.Block--lumisolSimulator .slider-group input[type=range]::-moz-range-track {
  background: white;
  border: none;
  border-radius: 5px;
  height: 8px;
}
.Block--lumisolSimulator .slider-group input[type=range]#hueRange {
  background: linear-gradient(to right, hsl(0deg, 100%, 50%), hsl(60deg, 100%, 50%), hsl(120deg, 100%, 50%), hsl(180deg, 100%, 50%), hsl(240deg, 100%, 50%), hsl(300deg, 100%, 50%), hsl(0deg, 100%, 50%));
}
.Block--lumisolSimulator .slider-group span {
  width: 55px;
  border-radius: 20px;
  border: 1px solid orange;
  padding: 0.1rem;
  text-align: center;
}
.Block--lumisolSimulator .color-wrapper {
  border-radius: 10px;
  border: 1px solid #FFF;
  overflow: clip;
}
.Block--lumisolSimulator #hueLightPicker {
  width: 100%;
  height: 150px;
  cursor: pointer;
}
.Block--lumisolSimulator #colorHistory {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
}
.Block--lumisolSimulator #colorHistory div {
  cursor: pointer;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
}
@media screen and (min-width: 48em) {
  .Block--lumisolSimulator > div {
    height: calc(100vh - 156px);
  }
  .Block--lumisolSimulator .frame-base {
    display: block;
    width: 319.6px;
    background: white;
    margin-left: auto;
    margin-top: 0;
    border-top-left-radius: 48.6px;
    border-top-right-radius: 48.6px;
    -moz-box-shadow: inset 0 0 12px #494949;
    -webkit-box-shadow: inset 0 0 12px #494949;
    box-shadow: inset 2px 0 12px #494949;
    opacity: 0;
    transform: translateY(100%);
  }
  .Block--lumisolSimulator .layer2 {
    width: 306.6px;
    background: black;
    margin-left: 0;
    margin-top: 0;
    transform: translate(6.5px, 6.5px);
    border-top-left-radius: 44.6px;
    border-top-right-radius: 44.6px;
    -moz-box-shadow: 0px 0px 15px 1.5px #494949;
    -webkit-box-shadow: 0px 0px 15px 1.5px #494949;
    box-shadow: -2px 0px 15px 1.5px #494949;
    border: 1px 2px solid black;
  }
  .Block--lumisolSimulator .stripe {
    position: absolute;
    background: white;
    width: 100%;
    height: 4px;
  }
  .Block--lumisolSimulator .top {
    top: 57px;
  }
  .Block--lumisolSimulator .side-button {
    position: absolute;
    background: #000000;
    background: -moz-linear-gradient(top, #494949 0%, #aaaaaa 12%, #dddddd 50%, #aaaaaa 88%, #494949 100%);
    background: -webkit-linear-gradient(top, #494949 0%, #aaaaaa 12%, #dddddd 50%, #aaaaaa 88%, #494949 100%);
    background: linear-gradient(to bottom, #494949 0%, #aaaaaa 12%, #dddddd 50%, #aaaaaa 88%, #494949 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
    width: 3px;
  }
  .Block--lumisolSimulator .mute {
    height: 25px;
    top: 75px;
    left: -1px;
    border-radius: 1.5px 0 0 1.5px;
  }
  .Block--lumisolSimulator .volume-up {
    height: 50px;
    top: 125px;
    left: -1px;
    border-radius: 1.5px 0 0 1.5px;
  }
  .Block--lumisolSimulator .volume-down {
    height: 50px;
    top: 190px;
    left: -1px;
    border-radius: 1.5px 0 0 1.5px;
  }
  .Block--lumisolSimulator .hold {
    height: 75px;
    top: 145px;
    left: 99.5%;
    border-radius: 0px 1.5px 1.5px 0px;
  }
  .Block--lumisolSimulator .screen {
    position: relative;
    background: #101010;
    width: 286.6px;
    margin-left: 0;
    margin-top: 0;
    transform: translate(9px, 9px);
    border-top-left-radius: 38.6px;
    border-top-right-radius: 38.6px;
  }
  .Block--lumisolSimulator .mask {
    background: black;
    width: 160px;
    height: 25px;
    margin-left: 50%;
    transform: translate(-50%, -1px);
    border-radius: 0% 0% 20px 20px;
  }
  .Block--lumisolSimulator .left-pie {
    position: absolute;
    overflow: hidden;
    height: 8px;
    width: 8px;
    left: -8px;
    transform: rotate(90deg);
  }
  .Block--lumisolSimulator .left-pie::after {
    content: " ";
    position: absolute;
    left: 0%;
    top: 0%;
    box-shadow: 0 0 0 8px black;
    height: 200%;
    width: 200%;
    border-radius: 50%;
  }
  .Block--lumisolSimulator .right-pie {
    position: absolute;
    overflow: hidden;
    height: 8px;
    width: 8px;
    right: -8px;
    transform: rotate(0deg);
  }
  .Block--lumisolSimulator .right-pie::after {
    content: " ";
    position: absolute;
    left: 0%;
    top: 0%;
    box-shadow: 0 0 0 8px black;
    height: 200%;
    width: 200%;
    border-radius: 50%;
  }
  .Block--lumisolSimulator .speaker {
    position: absolute;
    height: 4px;
    width: 35px;
    background: #222222;
    margin-top: 5px;
    margin-left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
  }
  .Block--lumisolSimulator .camera {
    position: absolute;
    height: 8px;
    width: 8px;
    background: #222222;
    margin-top: 3px;
    margin-left: 70%;
    transform: translateX(-50%);
    border-radius: 10px;
  }
  .Block--lumisolSimulator .lenz {
    position: absolute;
    background: blue;
    -moz-box-shadow: inset 0 0 2px #0d1a53;
    -webkit-box-shadow: inset 0 0 2px #0d1a53;
    box-shadow: inset 0px 0 2px #0d1a53;
    border-radius: 8px;
  }
  .Block--lumisolSimulator .left {
    filter: brightness(70%);
    width: 4px;
    height: 4px;
    margin: 1px 2px 0 0;
  }
  .Block--lumisolSimulator .right {
    filter: brightness(50%);
    width: 5px;
    height: 5px;
    left: 2px;
    top: 1px;
  }
  .Block--lumisolSimulator .frame-base-light {
    position: absolute;
    width: 0;
    height: 100%;
    border-top-left-radius: 48.6px;
    border-top-right-radius: 48.6px;
    border: 157.4px solid white;
    border-top: 0;
    top: 2px;
    margin-left: 2px;
  }
  .Block--lumisolSimulator .frame-base-light::after {
    position: absolute;
    content: " ";
    opacity: 0.5;
    width: 0px;
    height: 97.2px;
    border-radius: 50px;
    filter: blur(1px);
    border: 155.4px solid black;
    border-top: 0px;
    top: 2px;
    left: 0;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 47.9375em) {
  .Block--lumisolSimulator .side-button, .Block--lumisolSimulator .stripe, .Block--lumisolSimulator .frame-base-light {
    display: none;
  }
  .Block--lumisolSimulator .frame-base-container {
    position: relative !important;
  }
}

.NewsItem-image {
  width: 100%;
  height: 100%;
}
.NewsItem-imageWrapper {
  margin-bottom: 2.6666666667rem;
}
@media screen and (min-width: 48em) {
  .NewsItem-imageWrapper {
    margin-bottom: 5.0666666667rem;
  }
}
.NewsItem-date {
  font-size: 0.7333333333rem;
}
@media screen and (max-width: 47.9375em) {
  .NewsItem-date {
    margin-bottom: 1.3333333333rem;
  }
}
.NewsItem .Block--app {
  margin-top: 3.7333333333rem;
}
@media screen and (min-width: 48em) {
  .NewsItem .Block--app {
    margin-top: 7.4666666667rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .NewsItem .TitleText-title {
    margin-bottom: 0.3333333333rem;
  }
}

/* Footer */
.Footer {
  font-size: 0.7333333333rem;
  color: #ffffff;
  font-weight: 300;
  position: relative;
  background-color: #d6001c;
}
.Footer-top {
  padding-top: 1.3333333333rem;
  padding-bottom: 1.3333333333rem;
}
.Footer-top .Grid {
  margin-top: -1.3333333333rem;
}
.Footer-top .Grid .Grid-cell {
  margin-top: 1.3333333333rem;
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Footer-top .Grid-cell--footer {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .Footer-top .Grid-cell--footer {
    max-width: 13.3333333333rem;
  }
}
.Footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  padding-top: 0.6666666667rem;
  padding-bottom: 0.6666666667rem;
}
@media screen and (min-width: 37.5em) {
  .Footer-bottom {
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 64em) {
  .Footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}
.Footer a {
  color: #ffffff;
  text-decoration: none;
  transition: border-color 0.3s;
  border-bottom: 1px solid #d6001c;
}
.Footer a:hover {
  border-color: #ffffff;
}
.Footer .Hunt {
  position: absolute;
  right: 10px;
  bottom: 14px;
  border: none;
}
.Footer .Hunt:hover {
  border: none;
}
.Footer form.Newsletter {
  max-width: 10rem;
  overflow: hidden;
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .Footer form.Newsletter {
    justify-content: center;
    margin-left: 44px;
  }
}
.Footer form.Newsletter label {
  display: none;
}
.Footer form.Newsletter .Form-item:not(.Form-item--action) {
  width: 100%;
}
.Footer form.Newsletter .Form-item--action {
  width: 44px;
  line-height: 34px;
  transform: translateX(-44px);
}
.Footer form.Newsletter .Form-item--action div {
  height: 100%;
}
.Footer form.Newsletter .Form-field--input {
  max-width: none;
  border: 1px solid #ffffff;
  background-color: transparent;
  padding-right: 1.3333333333rem;
}
.Footer form.Newsletter .Form-field--input, .Footer form.Newsletter .Form-field--input::placeholder {
  color: #ffffff;
}
.Footer form.Newsletter .Button--primary {
  width: 44px;
  border: none;
  height: 100%;
  color: #d6001c;
  border: 1px solid #ffffff;
  background: linear-gradient(to right, #000000 48%, #ffffff 50%);
  background-size: 210% 100%;
  background-position: right bottom;
}
.Footer form.Newsletter .Button--primary:hover {
  color: #d6001c;
  background-position: left bottom;
}

/* Print */
@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    letter-spacing: 0;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #9e9e9e;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  .h2,
  h3,
  .h3 {
    orphans: 3;
    widows: 3;
  }
  h2, .h2,
  h3,
  .h3 {
    page-break-after: avoid;
  }
  /**
   * General
   */
  html {
    font-family: sans-serif;
    font-size: 12pt;
  }
  .Container {
    max-width: none;
  }
  h1, .h1,
  h2,
  .h2,
  h3,
  .h3 {
    margin-bottom: 12pt;
    text-transform: none;
  }
  h1, .h1 {
    font-size: 24pt;
  }
  h2, .h2 {
    font-size: 18pt;
  }
  h3, .h3 {
    font-size: 14pt;
  }
}
/* SuitCSS */ /* Settings: Base */ /* Settings: Colors */ /* Colors: Palette */ /* Colors: Custom */ /* Colors: Theme */ /* Objects: Grid */ /* Functions: Throw */ /* Functions: Checks */ /* Functions: Truncate list */ /* Functions: Maps */ /* Functions: Maps */ /* Functions: Units */ /* Functions: String */ /* Functions: SVG */ /* Mixin: Maps */ /* Mixin: Last-children */ /**
 * After
 */
/**
 * After
 */
.u-after1of12 {
  margin-right: 8.3333333333% !important;
}

.u-after1of10 {
  margin-right: 10% !important;
}

.u-after1of8 {
  margin-right: 12.5% !important;
}

.u-after1of6,
.u-after2of12 {
  margin-right: 16.6666666667% !important;
}

.u-after1of5,
.u-after2of10 {
  margin-right: 20% !important;
}

.u-after1of4,
.u-after2of8,
.u-after3of12 {
  margin-right: 25% !important;
}

.u-after3of10 {
  margin-right: 30% !important;
}

.u-after1of3,
.u-after2of6,
.u-after4of12 {
  margin-right: 33.3333333333% !important;
}

.u-after3of8 {
  margin-right: 37.5% !important;
}

.u-after2of5,
.u-after4of10 {
  margin-right: 40% !important;
}

.u-after5of12 {
  margin-right: 41.6666666667% !important;
}

.u-after1of2,
.u-after2of4,
.u-after3of6,
.u-after4of8,
.u-after5of10,
.u-after6of12 {
  margin-right: 50% !important;
}

.u-after7of12 {
  margin-right: 58.3333333333% !important;
}

.u-after3of5,
.u-after6of10 {
  margin-right: 60% !important;
}

.u-after5of8 {
  margin-right: 62.5% !important;
}

.u-after2of3,
.u-after4of6,
.u-after8of12 {
  margin-right: 66.6666666667% !important;
}

.u-after7of10 {
  margin-right: 70% !important;
}

.u-after3of4,
.u-after6of8,
.u-after9of12 {
  margin-right: 75% !important;
}

.u-after4of5,
.u-after8of10 {
  margin-right: 80% !important;
}

.u-after5of6,
.u-after10of12 {
  margin-right: 83.3333333333% !important;
}

.u-after7of8 {
  margin-right: 87.5% !important;
}

.u-after9of10 {
  margin-right: 90% !important;
}

.u-after11of12 {
  margin-right: 91.6666666667% !important;
}

/**
 * After: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-afterNone {
    margin-right: 0 !important;
  }
  .u-xs-after1of12 {
    margin-right: 8.3333333333% !important;
  }
  .u-xs-after1of10 {
    margin-right: 10% !important;
  }
  .u-xs-after1of8 {
    margin-right: 12.5% !important;
  }
  .u-xs-after1of6,
  .u-xs-after2of12 {
    margin-right: 16.6666666667% !important;
  }
  .u-xs-after1of5,
  .u-xs-after2of10 {
    margin-right: 20% !important;
  }
  .u-xs-after1of4,
  .u-xs-after2of8,
  .u-xs-after3of12 {
    margin-right: 25% !important;
  }
  .u-xs-after3of10 {
    margin-right: 30% !important;
  }
  .u-xs-after1of3,
  .u-xs-after2of6,
  .u-xs-after4of12 {
    margin-right: 33.3333333333% !important;
  }
  .u-xs-after3of8 {
    margin-right: 37.5% !important;
  }
  .u-xs-after2of5,
  .u-xs-after4of10 {
    margin-right: 40% !important;
  }
  .u-xs-after5of12 {
    margin-right: 41.6666666667% !important;
  }
  .u-xs-after1of2,
  .u-xs-after2of4,
  .u-xs-after3of6,
  .u-xs-after4of8,
  .u-xs-after5of10,
  .u-xs-after6of12 {
    margin-right: 50% !important;
  }
  .u-xs-after7of12 {
    margin-right: 58.3333333333% !important;
  }
  .u-xs-after3of5,
  .u-xs-after6of10 {
    margin-right: 60% !important;
  }
  .u-xs-after5of8 {
    margin-right: 62.5% !important;
  }
  .u-xs-after2of3,
  .u-xs-after4of6,
  .u-xs-after8of12 {
    margin-right: 66.6666666667% !important;
  }
  .u-xs-after7of10 {
    margin-right: 70% !important;
  }
  .u-xs-after3of4,
  .u-xs-after6of8,
  .u-xs-after9of12 {
    margin-right: 75% !important;
  }
  .u-xs-after4of5,
  .u-xs-after8of10 {
    margin-right: 80% !important;
  }
  .u-xs-after5of6,
  .u-xs-after10of12 {
    margin-right: 83.3333333333% !important;
  }
  .u-xs-after7of8 {
    margin-right: 87.5% !important;
  }
  .u-xs-after9of10 {
    margin-right: 90% !important;
  }
  .u-xs-after11of12 {
    margin-right: 91.6666666667% !important;
  }
}
/**
 * After: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-afterNone {
    margin-right: 0 !important;
  }
  .u-sm-after1of12 {
    margin-right: 8.3333333333% !important;
  }
  .u-sm-after1of10 {
    margin-right: 10% !important;
  }
  .u-sm-after1of8 {
    margin-right: 12.5% !important;
  }
  .u-sm-after1of6,
  .u-sm-after2of12 {
    margin-right: 16.6666666667% !important;
  }
  .u-sm-after1of5,
  .u-sm-after2of10 {
    margin-right: 20% !important;
  }
  .u-sm-after1of4,
  .u-sm-after2of8,
  .u-sm-after3of12 {
    margin-right: 25% !important;
  }
  .u-sm-after3of10 {
    margin-right: 30% !important;
  }
  .u-sm-after1of3,
  .u-sm-after2of6,
  .u-sm-after4of12 {
    margin-right: 33.3333333333% !important;
  }
  .u-sm-after3of8 {
    margin-right: 37.5% !important;
  }
  .u-sm-after2of5,
  .u-sm-after4of10 {
    margin-right: 40% !important;
  }
  .u-sm-after5of12 {
    margin-right: 41.6666666667% !important;
  }
  .u-sm-after1of2,
  .u-sm-after2of4,
  .u-sm-after3of6,
  .u-sm-after4of8,
  .u-sm-after5of10,
  .u-sm-after6of12 {
    margin-right: 50% !important;
  }
  .u-sm-after7of12 {
    margin-right: 58.3333333333% !important;
  }
  .u-sm-after3of5,
  .u-sm-after6of10 {
    margin-right: 60% !important;
  }
  .u-sm-after5of8 {
    margin-right: 62.5% !important;
  }
  .u-sm-after2of3,
  .u-sm-after4of6,
  .u-sm-after8of12 {
    margin-right: 66.6666666667% !important;
  }
  .u-sm-after7of10 {
    margin-right: 70% !important;
  }
  .u-sm-after3of4,
  .u-sm-after6of8,
  .u-sm-after9of12 {
    margin-right: 75% !important;
  }
  .u-sm-after4of5,
  .u-sm-after8of10 {
    margin-right: 80% !important;
  }
  .u-sm-after5of6,
  .u-sm-after10of12 {
    margin-right: 83.3333333333% !important;
  }
  .u-sm-after7of8 {
    margin-right: 87.5% !important;
  }
  .u-sm-after9of10 {
    margin-right: 90% !important;
  }
  .u-sm-after11of12 {
    margin-right: 91.6666666667% !important;
  }
}
/**
 * After: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-afterNone {
    margin-right: 0 !important;
  }
  .u-md-after1of12 {
    margin-right: 8.3333333333% !important;
  }
  .u-md-after1of10 {
    margin-right: 10% !important;
  }
  .u-md-after1of8 {
    margin-right: 12.5% !important;
  }
  .u-md-after1of6,
  .u-md-after2of12 {
    margin-right: 16.6666666667% !important;
  }
  .u-md-after1of5,
  .u-md-after2of10 {
    margin-right: 20% !important;
  }
  .u-md-after1of4,
  .u-md-after2of8,
  .u-md-after3of12 {
    margin-right: 25% !important;
  }
  .u-md-after3of10 {
    margin-right: 30% !important;
  }
  .u-md-after1of3,
  .u-md-after2of6,
  .u-md-after4of12 {
    margin-right: 33.3333333333% !important;
  }
  .u-md-after3of8 {
    margin-right: 37.5% !important;
  }
  .u-md-after2of5,
  .u-md-after4of10 {
    margin-right: 40% !important;
  }
  .u-md-after5of12 {
    margin-right: 41.6666666667% !important;
  }
  .u-md-after1of2,
  .u-md-after2of4,
  .u-md-after3of6,
  .u-md-after4of8,
  .u-md-after5of10,
  .u-md-after6of12 {
    margin-right: 50% !important;
  }
  .u-md-after7of12 {
    margin-right: 58.3333333333% !important;
  }
  .u-md-after3of5,
  .u-md-after6of10 {
    margin-right: 60% !important;
  }
  .u-md-after5of8 {
    margin-right: 62.5% !important;
  }
  .u-md-after2of3,
  .u-md-after4of6,
  .u-md-after8of12 {
    margin-right: 66.6666666667% !important;
  }
  .u-md-after7of10 {
    margin-right: 70% !important;
  }
  .u-md-after3of4,
  .u-md-after6of8,
  .u-md-after9of12 {
    margin-right: 75% !important;
  }
  .u-md-after4of5,
  .u-md-after8of10 {
    margin-right: 80% !important;
  }
  .u-md-after5of6,
  .u-md-after10of12 {
    margin-right: 83.3333333333% !important;
  }
  .u-md-after7of8 {
    margin-right: 87.5% !important;
  }
  .u-md-after9of10 {
    margin-right: 90% !important;
  }
  .u-md-after11of12 {
    margin-right: 91.6666666667% !important;
  }
}
/**
 * After: Large
 */
@media screen and (min-width: 64em) {
  .u-lg-afterNone {
    margin-right: 0 !important;
  }
  .u-lg-after1of12 {
    margin-right: 8.3333333333% !important;
  }
  .u-lg-after1of10 {
    margin-right: 10% !important;
  }
  .u-lg-after1of8 {
    margin-right: 12.5% !important;
  }
  .u-lg-after1of6,
  .u-lg-after2of12 {
    margin-right: 16.6666666667% !important;
  }
  .u-lg-after1of5,
  .u-lg-after2of10 {
    margin-right: 20% !important;
  }
  .u-lg-after1of4,
  .u-lg-after2of8,
  .u-lg-after3of12 {
    margin-right: 25% !important;
  }
  .u-lg-after3of10 {
    margin-right: 30% !important;
  }
  .u-lg-after1of3,
  .u-lg-after2of6,
  .u-lg-after4of12 {
    margin-right: 33.3333333333% !important;
  }
  .u-lg-after3of8 {
    margin-right: 37.5% !important;
  }
  .u-lg-after2of5,
  .u-lg-after4of10 {
    margin-right: 40% !important;
  }
  .u-lg-after5of12 {
    margin-right: 41.6666666667% !important;
  }
  .u-lg-after1of2,
  .u-lg-after2of4,
  .u-lg-after3of6,
  .u-lg-after4of8,
  .u-lg-after5of10,
  .u-lg-after6of12 {
    margin-right: 50% !important;
  }
  .u-lg-after7of12 {
    margin-right: 58.3333333333% !important;
  }
  .u-lg-after3of5,
  .u-lg-after6of10 {
    margin-right: 60% !important;
  }
  .u-lg-after5of8 {
    margin-right: 62.5% !important;
  }
  .u-lg-after2of3,
  .u-lg-after4of6,
  .u-lg-after8of12 {
    margin-right: 66.6666666667% !important;
  }
  .u-lg-after7of10 {
    margin-right: 70% !important;
  }
  .u-lg-after3of4,
  .u-lg-after6of8,
  .u-lg-after9of12 {
    margin-right: 75% !important;
  }
  .u-lg-after4of5,
  .u-lg-after8of10 {
    margin-right: 80% !important;
  }
  .u-lg-after5of6,
  .u-lg-after10of12 {
    margin-right: 83.3333333333% !important;
  }
  .u-lg-after7of8 {
    margin-right: 87.5% !important;
  }
  .u-lg-after9of10 {
    margin-right: 90% !important;
  }
  .u-lg-after11of12 {
    margin-right: 91.6666666667% !important;
  }
}
/**
 * Align
 */
/**
 * Align
 */
.u-alignBaseline {
  vertical-align: baseline !important;
}

.u-alignBottom {
  vertical-align: bottom !important;
}

.u-alignMiddle {
  vertical-align: middle !important;
}

.u-alignTop {
  vertical-align: top !important;
}

/**
 * Align: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-alignBaseline {
    vertical-align: baseline !important;
  }
  .u-xs-alignBottom {
    vertical-align: bottom !important;
  }
  .u-xs-alignMiddle {
    vertical-align: middle !important;
  }
  .u-xs-alignTop {
    vertical-align: top !important;
  }
}
/**
 * Align: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-alignBaseline {
    vertical-align: baseline !important;
  }
  .u-sm-alignBottom {
    vertical-align: bottom !important;
  }
  .u-sm-alignMiddle {
    vertical-align: middle !important;
  }
  .u-sm-alignTop {
    vertical-align: top !important;
  }
}
/**
 * Align: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-alignBaseline {
    vertical-align: baseline !important;
  }
  .u-md-alignBottom {
    vertical-align: bottom !important;
  }
  .u-md-alignMiddle {
    vertical-align: middle !important;
  }
  .u-md-alignTop {
    vertical-align: top !important;
  }
}
/**
 * Align: Large
 */
@media screen and (min-width: 64em) {
  .u-lg-alignBaseline {
    vertical-align: baseline !important;
  }
  .u-lg-alignBottom {
    vertical-align: bottom !important;
  }
  .u-lg-alignMiddle {
    vertical-align: middle !important;
  }
  .u-lg-alignTop {
    vertical-align: top !important;
  }
}
/**
 * Before
 */
/**
 * Before
 */
.u-before1of12 {
  margin-left: 8.3333333333% !important;
}

.u-before1of10 {
  margin-left: 10% !important;
}

.u-before1of8 {
  margin-left: 12.5% !important;
}

.u-before1of6,
.u-before2of12 {
  margin-left: 16.6666666667% !important;
}

.u-before1of5,
.u-before2of10 {
  margin-left: 20% !important;
}

.u-before1of4,
.u-before2of8,
.u-before3of12 {
  margin-left: 25% !important;
}

.u-before3of10 {
  margin-left: 30% !important;
}

.u-before1of3,
.u-before2of6,
.u-before4of12 {
  margin-left: 33.3333333333% !important;
}

.u-before3of8 {
  margin-left: 37.5% !important;
}

.u-before2of5,
.u-before4of10 {
  margin-left: 40% !important;
}

.u-before5of12 {
  margin-left: 41.6666666667% !important;
}

.u-before1of2,
.u-before2of4,
.u-before3of6,
.u-before4of8,
.u-before5of10,
.u-before6of12 {
  margin-left: 50% !important;
}

.u-before7of12 {
  margin-left: 58.3333333333% !important;
}

.u-before3of5,
.u-before6of10 {
  margin-left: 60% !important;
}

.u-before5of8 {
  margin-left: 62.5% !important;
}

.u-before2of3,
.u-before4of6,
.u-before8of12 {
  margin-left: 66.6666666667% !important;
}

.u-before7of10 {
  margin-left: 70% !important;
}

.u-before3of4,
.u-before6of8,
.u-before9of12 {
  margin-left: 75% !important;
}

.u-before4of5,
.u-before8of10 {
  margin-left: 80% !important;
}

.u-before5of6,
.u-before10of12 {
  margin-left: 83.3333333333% !important;
}

.u-before7of8 {
  margin-left: 87.5% !important;
}

.u-before9of10 {
  margin-left: 90% !important;
}

.u-before11of12 {
  margin-left: 91.6666666667% !important;
}

/**
 * Before: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-beforeNone {
    margin-left: 0 !important;
  }
  .u-xs-before1of12 {
    margin-left: 8.3333333333% !important;
  }
  .u-xs-before1of10 {
    margin-left: 10% !important;
  }
  .u-xs-before1of8 {
    margin-left: 12.5% !important;
  }
  .u-xs-before1of6,
  .u-xs-before2of12 {
    margin-left: 16.6666666667% !important;
  }
  .u-xs-before1of5,
  .u-xs-before2of10 {
    margin-left: 20% !important;
  }
  .u-xs-before1of4,
  .u-xs-before2of8,
  .u-xs-before3of12 {
    margin-left: 25% !important;
  }
  .u-xs-before3of10 {
    margin-left: 30% !important;
  }
  .u-xs-before1of3,
  .u-xs-before2of6,
  .u-xs-before4of12 {
    margin-left: 33.3333333333% !important;
  }
  .u-xs-before3of8 {
    margin-left: 37.5% !important;
  }
  .u-xs-before2of5,
  .u-xs-before4of10 {
    margin-left: 40% !important;
  }
  .u-xs-before5of12 {
    margin-left: 41.6666666667% !important;
  }
  .u-xs-before1of2,
  .u-xs-before2of4,
  .u-xs-before3of6,
  .u-xs-before4of8,
  .u-xs-before5of10,
  .u-xs-before6of12 {
    margin-left: 50% !important;
  }
  .u-xs-before7of12 {
    margin-left: 58.3333333333% !important;
  }
  .u-xs-before3of5,
  .u-xs-before6of10 {
    margin-left: 60% !important;
  }
  .u-xs-before5of8 {
    margin-left: 62.5% !important;
  }
  .u-xs-before2of3,
  .u-xs-before4of6,
  .u-xs-before8of12 {
    margin-left: 66.6666666667% !important;
  }
  .u-xs-before7of10 {
    margin-left: 70% !important;
  }
  .u-xs-before3of4,
  .u-xs-before6of8,
  .u-xs-before9of12 {
    margin-left: 75% !important;
  }
  .u-xs-before4of5,
  .u-xs-before8of10 {
    margin-left: 80% !important;
  }
  .u-xs-before5of6,
  .u-xs-before10of12 {
    margin-left: 83.3333333333% !important;
  }
  .u-xs-before7of8 {
    margin-left: 87.5% !important;
  }
  .u-xs-before9of10 {
    margin-left: 90% !important;
  }
  .u-xs-before11of12 {
    margin-left: 91.6666666667% !important;
  }
}
/**
 * Before: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-beforeNone {
    margin-left: 0 !important;
  }
  .u-sm-before1of12 {
    margin-left: 8.3333333333% !important;
  }
  .u-sm-before1of10 {
    margin-left: 10% !important;
  }
  .u-sm-before1of8 {
    margin-left: 12.5% !important;
  }
  .u-sm-before1of6,
  .u-sm-before2of12 {
    margin-left: 16.6666666667% !important;
  }
  .u-sm-before1of5,
  .u-sm-before2of10 {
    margin-left: 20% !important;
  }
  .u-sm-before1of4,
  .u-sm-before2of8,
  .u-sm-before3of12 {
    margin-left: 25% !important;
  }
  .u-sm-before3of10 {
    margin-left: 30% !important;
  }
  .u-sm-before1of3,
  .u-sm-before2of6,
  .u-sm-before4of12 {
    margin-left: 33.3333333333% !important;
  }
  .u-sm-before3of8 {
    margin-left: 37.5% !important;
  }
  .u-sm-before2of5,
  .u-sm-before4of10 {
    margin-left: 40% !important;
  }
  .u-sm-before5of12 {
    margin-left: 41.6666666667% !important;
  }
  .u-sm-before1of2,
  .u-sm-before2of4,
  .u-sm-before3of6,
  .u-sm-before4of8,
  .u-sm-before5of10,
  .u-sm-before6of12 {
    margin-left: 50% !important;
  }
  .u-sm-before7of12 {
    margin-left: 58.3333333333% !important;
  }
  .u-sm-before3of5,
  .u-sm-before6of10 {
    margin-left: 60% !important;
  }
  .u-sm-before5of8 {
    margin-left: 62.5% !important;
  }
  .u-sm-before2of3,
  .u-sm-before4of6,
  .u-sm-before8of12 {
    margin-left: 66.6666666667% !important;
  }
  .u-sm-before7of10 {
    margin-left: 70% !important;
  }
  .u-sm-before3of4,
  .u-sm-before6of8,
  .u-sm-before9of12 {
    margin-left: 75% !important;
  }
  .u-sm-before4of5,
  .u-sm-before8of10 {
    margin-left: 80% !important;
  }
  .u-sm-before5of6,
  .u-sm-before10of12 {
    margin-left: 83.3333333333% !important;
  }
  .u-sm-before7of8 {
    margin-left: 87.5% !important;
  }
  .u-sm-before9of10 {
    margin-left: 90% !important;
  }
  .u-sm-before11of12 {
    margin-left: 91.6666666667% !important;
  }
}
/**
 * Before: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-beforeNone {
    margin-left: 0 !important;
  }
  .u-md-before1of12 {
    margin-left: 8.3333333333% !important;
  }
  .u-md-before1of10 {
    margin-left: 10% !important;
  }
  .u-md-before1of8 {
    margin-left: 12.5% !important;
  }
  .u-md-before1of6,
  .u-md-before2of12 {
    margin-left: 16.6666666667% !important;
  }
  .u-md-before1of5,
  .u-md-before2of10 {
    margin-left: 20% !important;
  }
  .u-md-before1of4,
  .u-md-before2of8,
  .u-md-before3of12 {
    margin-left: 25% !important;
  }
  .u-md-before3of10 {
    margin-left: 30% !important;
  }
  .u-md-before1of3,
  .u-md-before2of6,
  .u-md-before4of12 {
    margin-left: 33.3333333333% !important;
  }
  .u-md-before3of8 {
    margin-left: 37.5% !important;
  }
  .u-md-before2of5,
  .u-md-before4of10 {
    margin-left: 40% !important;
  }
  .u-md-before5of12 {
    margin-left: 41.6666666667% !important;
  }
  .u-md-before1of2,
  .u-md-before2of4,
  .u-md-before3of6,
  .u-md-before4of8,
  .u-md-before5of10,
  .u-md-before6of12 {
    margin-left: 50% !important;
  }
  .u-md-before7of12 {
    margin-left: 58.3333333333% !important;
  }
  .u-md-before3of5,
  .u-md-before6of10 {
    margin-left: 60% !important;
  }
  .u-md-before5of8 {
    margin-left: 62.5% !important;
  }
  .u-md-before2of3,
  .u-md-before4of6,
  .u-md-before8of12 {
    margin-left: 66.6666666667% !important;
  }
  .u-md-before7of10 {
    margin-left: 70% !important;
  }
  .u-md-before3of4,
  .u-md-before6of8,
  .u-md-before9of12 {
    margin-left: 75% !important;
  }
  .u-md-before4of5,
  .u-md-before8of10 {
    margin-left: 80% !important;
  }
  .u-md-before5of6,
  .u-md-before10of12 {
    margin-left: 83.3333333333% !important;
  }
  .u-md-before7of8 {
    margin-left: 87.5% !important;
  }
  .u-md-before9of10 {
    margin-left: 90% !important;
  }
  .u-md-before11of12 {
    margin-left: 91.6666666667% !important;
  }
}
/**
 * Before: Large
 */
@media screen and (min-width: 64em) {
  .u-lg-beforeNone {
    margin-left: 0 !important;
  }
  .u-lg-before1of12 {
    margin-left: 8.3333333333% !important;
  }
  .u-lg-before1of10 {
    margin-left: 10% !important;
  }
  .u-lg-before1of8 {
    margin-left: 12.5% !important;
  }
  .u-lg-before1of6,
  .u-lg-before2of12 {
    margin-left: 16.6666666667% !important;
  }
  .u-lg-before1of5,
  .u-lg-before2of10 {
    margin-left: 20% !important;
  }
  .u-lg-before1of4,
  .u-lg-before2of8,
  .u-lg-before3of12 {
    margin-left: 25% !important;
  }
  .u-lg-before3of10 {
    margin-left: 30% !important;
  }
  .u-lg-before1of3,
  .u-lg-before2of6,
  .u-lg-before4of12 {
    margin-left: 33.3333333333% !important;
  }
  .u-lg-before3of8 {
    margin-left: 37.5% !important;
  }
  .u-lg-before2of5,
  .u-lg-before4of10 {
    margin-left: 40% !important;
  }
  .u-lg-before5of12 {
    margin-left: 41.6666666667% !important;
  }
  .u-lg-before1of2,
  .u-lg-before2of4,
  .u-lg-before3of6,
  .u-lg-before4of8,
  .u-lg-before5of10,
  .u-lg-before6of12 {
    margin-left: 50% !important;
  }
  .u-lg-before7of12 {
    margin-left: 58.3333333333% !important;
  }
  .u-lg-before3of5,
  .u-lg-before6of10 {
    margin-left: 60% !important;
  }
  .u-lg-before5of8 {
    margin-left: 62.5% !important;
  }
  .u-lg-before2of3,
  .u-lg-before4of6,
  .u-lg-before8of12 {
    margin-left: 66.6666666667% !important;
  }
  .u-lg-before7of10 {
    margin-left: 70% !important;
  }
  .u-lg-before3of4,
  .u-lg-before6of8,
  .u-lg-before9of12 {
    margin-left: 75% !important;
  }
  .u-lg-before4of5,
  .u-lg-before8of10 {
    margin-left: 80% !important;
  }
  .u-lg-before5of6,
  .u-lg-before10of12 {
    margin-left: 83.3333333333% !important;
  }
  .u-lg-before7of8 {
    margin-left: 87.5% !important;
  }
  .u-lg-before9of10 {
    margin-left: 90% !important;
  }
  .u-lg-before11of12 {
    margin-left: 91.6666666667% !important;
  }
}
/**
 * Display
 */
/**
 * Display
 */
.u-block {
  display: block !important;
}

.u-hidden {
  display: none !important;
}

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.u-inline {
  display: inline !important;
}

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100%; /* 1 */
}

.u-table {
  display: table !important;
}

.u-tableCell {
  display: table-cell !important;
}

.u-tableRow {
  display: table-row !important;
}

/**
 * Display: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-block {
    display: block !important;
  }
  .u-xs-hidden {
    display: none !important;
  }
  .u-xs-hiddenVisually {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  .u-xs-inline {
    display: inline !important;
  }
  .u-xs-inlineBlock {
    display: inline-block !important;
    max-width: 100%; /* 1 */
  }
  .u-xs-table {
    display: table !important;
  }
  .u-xs-tableCell {
    display: table-cell !important;
  }
  .u-xs-tableRow {
    display: table-row !important;
  }
}
/**
 * Display: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-block {
    display: block !important;
  }
  .u-sm-hidden {
    display: none !important;
  }
  .u-sm-hiddenVisually {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  .u-sm-inline {
    display: inline !important;
  }
  .u-sm-inlineBlock {
    display: inline-block !important;
    max-width: 100%; /* 1 */
  }
  .u-sm-table {
    display: table !important;
  }
  .u-sm-tableCell {
    display: table-cell !important;
  }
  .u-sm-tableRow {
    display: table-row !important;
  }
}
/**
 * Display: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-block {
    display: block !important;
  }
  .u-md-hidden {
    display: none !important;
  }
  .u-md-hiddenVisually {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  .u-md-inline {
    display: inline !important;
  }
  .u-md-inlineBlock {
    display: inline-block !important;
    max-width: 100%; /* 1 */
  }
  .u-md-table {
    display: table !important;
  }
  .u-md-tableCell {
    display: table-cell !important;
  }
  .u-md-tableRow {
    display: table-row !important;
  }
}
/**
 * Display: Large
 */
@media screen and (min-width: 64em) {
  .u-lg-block {
    display: block !important;
  }
  .u-lg-hidden {
    display: none !important;
  }
  .u-lg-hiddenVisually {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  .u-lg-inline {
    display: inline !important;
  }
  .u-lg-inlineBlock {
    display: inline-block !important;
    max-width: 100%; /* 1 */
  }
  .u-lg-table {
    display: table !important;
  }
  .u-lg-tableCell {
    display: table-cell !important;
  }
  .u-lg-tableRow {
    display: table-row !important;
  }
}
/**
 * Flex
 */
/**
 * Flex
 */
/**
 * Container
 */
.u-flex {
  display: flex !important;
}

.u-flexInline {
  display: inline-flex !important;
}

/**
 * Direction: row
 */
.u-flexRow {
  flex-direction: row !important;
}

.u-flexRowReverse {
  flex-direction: row-reverse !important;
}

/**
 * Direction: column
 */
.u-flexCol {
  flex-direction: column !important;
}

.u-flexColReverse {
  flex-direction: column-reverse !important;
}

/**
 * Wrap
 */
.u-flexWrap {
  flex-wrap: wrap !important;
}

.u-flexNoWrap {
  flex-wrap: nowrap !important;
}

.u-flexWrapReverse {
  flex-wrap: wrap-reverse !important;
}

/**
 * Align items along the main axis of the current line of the flex container
 */
.u-flexJustifyStart {
  justify-content: flex-start !important;
}

.u-flexJustifyEnd {
  justify-content: flex-end !important;
}

.u-flexJustifyCenter {
  justify-content: center !important;
}

.u-flexJustifyBetween {
  justify-content: space-between !important;
}

.u-flexJustifyAround {
  justify-content: space-around !important;
}

/**
 * Align items in the cross axis of the current line of the flex container
 * Similar to `justify-content` but in the perpendicular direction
 */
.u-flexAlignItemsStart {
  align-items: flex-start !important;
}

.u-flexAlignItemsEnd {
  align-items: flex-end !important;
}

.u-flexAlignItemsCenter {
  align-items: center !important;
}

.u-flexAlignItemsStretch {
  align-items: stretch !important;
}

.u-flexAlignItemsBaseline {
  align-items: baseline !important;
}

/**
 * Aligns items within the flex container when there is extra
 * space in the cross-axis
 *
 * Has no effect when there is only one line of flex items.
 */
.u-flexAlignContentStart {
  align-content: flex-start !important;
}

.u-flexAlignContentEnd {
  align-content: flex-end !important;
}

.u-flexAlignContentCenter {
  align-content: center !important;
}

.u-flexAlignContentStretch {
  align-content: stretch !important;
}

.u-flexAlignContentBetween {
  align-content: space-between !important;
}

.u-flexAlignContentAround {
  align-content: space-around !important;
}

/* Applies to flex items
    ========================================================================== */
/**
 * Override default alignment of single item when specified by `align-items`
 */
.u-flexAlignSelfStart {
  align-self: flex-start !important;
}

.u-flexAlignSelfEnd {
  align-self: flex-end !important;
}

.u-flexAlignSelfCenter {
  align-self: center !important;
}

.u-flexAlignSelfStretch {
  align-self: stretch !important;
}

.u-flexAlignSelfBaseline {
  align-self: baseline !important;
}

.u-flexAlignSelfAuto {
  align-self: auto !important;
}

/**
 * Change order without editing underlying HTML
 */
.u-flexOrderFirst {
  order: -1 !important;
}

.u-flexOrderLast {
  order: 1 !important;
}

.u-flexOrderNone {
  order: 0 !important;
}

/**
 * Specify the flex grow factor, which determines how much the flex item will
 * grow relative to the rest of the flex items in the flex container.
 *
 * Supports 1-5 proportions
 *
 * 1. Provide all values to avoid IE10 bug with shorthand flex
 *  - http://git.io/vllC7
 *
 *  Use `0%` to avoid bug in IE10/11 with unitless flex basis. Using this
 *  instead of `auto` as this matches what the default would be with `flex`
 *  shorthand - http://git.io/vllWx
 */
.u-flexGrow1 {
  flex: 1 1 0% !important;
  /* 1 */
}

.u-flexGrow2 {
  flex: 2 1 0% !important;
}

.u-flexGrow3 {
  flex: 3 1 0% !important;
}

.u-flexGrow4 {
  flex: 4 1 0% !important;
}

.u-flexGrow5 {
  flex: 5 1 0% !important;
}

/**
 * Specify the flex shrink factor, which determines how much the flex item will
 * shrink relative to the rest of the flex items in the flex container.
 */
.u-flexShrink0 {
  flex-shrink: 0 !important;
}

.u-flexShrink1 {
  flex-shrink: 1 !important;
}

.u-flexShrink2 {
  flex-shrink: 2 !important;
}

.u-flexShrink3 {
  flex-shrink: 3 !important;
}

.u-flexShrink4 {
  flex-shrink: 4 !important;
}

.u-flexShrink5 {
  flex-shrink: 5 !important;
}

/**
 * Aligning with `auto` margins
 * http://www.w3.org/TR/css-flexbox-1/#auto-margins
 */
.u-flexExpand {
  margin: auto !important;
}

.u-flexExpandLeft {
  margin-left: auto !important;
}

.u-flexExpandRight {
  margin-right: auto !important;
}

.u-flexExpandTop {
  margin-top: auto !important;
}

.u-flexExpandBottom {
  margin-bottom: auto !important;
}

/**
 * Basis
 */
.u-flexBasisAuto {
  flex-basis: auto !important;
}

.u-flexBasis0 {
  flex-basis: 0 !important;
}

/*
 * Shorthand
 *
 * Declares all values instead of keywords like 'initial' to work around IE10
 * https://www.w3.org/TR/css-flexbox-1/#flex-common
 *
 * 1. Fixes issue in IE 10 where flex-basis is ignored - https://git.io/vllMt
 *  This ensures it overrides flex-basis set in other utilities.
 */
/*
 * Sizes the item based on the width/height properties
 */
.u-flexInitial {
  flex: 0 1 auto !important;
  flex-basis: auto !important;
  /* 1 */
}

/*
 * Sizes the item based on the width/height properties, but makes them fully
 * flexible, so that they absorb any free space along the main axis.
 */
.u-flexAuto {
  flex: 1 1 auto !important;
  flex-basis: auto !important;
  /* 1 */
}

/*
 * Sizes the item according to the width/height properties, but makes the flex
 * item fully inflexible. Similar to initial, except that flex items are
 * not allowed to shrink, even in overflow situations.
 */
.u-flexNone {
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  /* 1 */
}

/**
 * Flex: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  /**
   * Container
   */
  .u-xs-flex {
    display: flex !important;
  }
  .u-xs-flexInline {
    display: inline-flex !important;
  }
  /**
   * Direction: row
   */
  .u-xs-flexRow {
    flex-direction: row !important;
  }
  .u-xs-flexRowReverse {
    flex-direction: row-reverse !important;
  }
  /**
   * Direction: column
   */
  .u-xs-flexCol {
    flex-direction: column !important;
  }
  .u-xs-flexColReverse {
    flex-direction: column-reverse !important;
  }
  /**
   * Wrap
   */
  .u-xs-flexWrap {
    flex-wrap: wrap !important;
  }
  .u-xs-flexNoWrap {
    flex-wrap: nowrap !important;
  }
  .u-xs-flexWrapReverse {
    flex-wrap: wrap-reverse !important;
  }
  /**
   * Align items along the main axis of the current line of the flex container
   */
  .u-xs-flexJustifyStart {
    justify-content: flex-start !important;
  }
  .u-xs-flexJustifyEnd {
    justify-content: flex-end !important;
  }
  .u-xs-flexJustifyCenter {
    justify-content: center !important;
  }
  .u-xs-flexJustifyBetween {
    justify-content: space-between !important;
  }
  .u-xs-flexJustifyAround {
    justify-content: space-around !important;
  }
  /**
   * Align items in the cross axis of the current line of the flex container
   * Similar to `justify-content` but in the perpendicular direction
   */
  .u-xs-flexAlignItemsStart {
    align-items: flex-start !important;
  }
  .u-xs-flexAlignItemsEnd {
    align-items: flex-end !important;
  }
  .u-xs-flexAlignItemsCenter {
    align-items: center !important;
  }
  .u-xs-flexAlignItemsStretch {
    align-items: stretch !important;
  }
  .u-xs-flexAlignItemsBaseline {
    align-items: baseline !important;
  }
  /**
   * Aligns items within the flex container when there is extra
   * space in the cross-axis
   *
   * Has no effect when there is only one line of flex items.
   */
  .u-xs-flexAlignContentStart {
    align-content: flex-start !important;
  }
  .u-xs-flexAlignContentEnd {
    align-content: flex-end !important;
  }
  .u-xs-flexAlignContentCenter {
    align-content: center !important;
  }
  .u-xs-flexAlignContentStretch {
    align-content: stretch !important;
  }
  .u-xs-flexAlignContentBetween {
    align-content: space-between !important;
  }
  .u-xs-flexAlignContentAround {
    align-content: space-around !important;
  }
  /* Applies to flex items
      ========================================================================== */
  /**
   * Override default alignment of single item when specified by `align-items`
   */
  .u-xs-flexAlignSelfStart {
    align-self: flex-start !important;
  }
  .u-xs-flexAlignSelfEnd {
    align-self: flex-end !important;
  }
  .u-xs-flexAlignSelfCenter {
    align-self: center !important;
  }
  .u-xs-flexAlignSelfStretch {
    align-self: stretch !important;
  }
  .u-xs-flexAlignSelfBaseline {
    align-self: baseline !important;
  }
  .u-xs-flexAlignSelfAuto {
    align-self: auto !important;
  }
  /**
   * Change order without editing underlying HTML
   */
  .u-xs-flexOrderFirst {
    order: -1 !important;
  }
  .u-xs-flexOrderLast {
    order: 1 !important;
  }
  .u-xs-flexOrderNone {
    order: 0 !important;
  }
  /**
   * Specify the flex grow factor, which determines how much the flex item will
   * grow relative to the rest of the flex items in the flex container.
   *
   * Supports 1-5 proportions
   *
   * 1. Provide all values to avoid IE10 bug with shorthand flex
   *  - http://git.io/vllC7
   *
   *  Use `0%` to avoid bug in IE10/11 with unitless flex basis. Using this
   *  instead of `auto` as this matches what the default would be with `flex`
   *  shorthand - http://git.io/vllWx
   */
  .u-xs-flexGrow1 {
    flex: 1 1 0% !important;
    /* 1 */
  }
  .u-xs-flexGrow2 {
    flex: 2 1 0% !important;
  }
  .u-xs-flexGrow3 {
    flex: 3 1 0% !important;
  }
  .u-xs-flexGrow4 {
    flex: 4 1 0% !important;
  }
  .u-xs-flexGrow5 {
    flex: 5 1 0% !important;
  }
  /**
   * Specify the flex shrink factor, which determines how much the flex item will
   * shrink relative to the rest of the flex items in the flex container.
   */
  .u-xs-flexShrink0 {
    flex-shrink: 0 !important;
  }
  .u-xs-flexShrink1 {
    flex-shrink: 1 !important;
  }
  .u-xs-flexShrink2 {
    flex-shrink: 2 !important;
  }
  .u-xs-flexShrink3 {
    flex-shrink: 3 !important;
  }
  .u-xs-flexShrink4 {
    flex-shrink: 4 !important;
  }
  .u-xs-flexShrink5 {
    flex-shrink: 5 !important;
  }
  /**
   * Aligning with `auto` margins
   * http://www.w3.org/TR/css-flexbox-1/#auto-margins
   */
  .u-xs-flexExpand {
    margin: auto !important;
  }
  .u-xs-flexExpandLeft {
    margin-left: auto !important;
  }
  .u-xs-flexExpandRight {
    margin-right: auto !important;
  }
  .u-xs-flexExpandTop {
    margin-top: auto !important;
  }
  .u-xs-flexExpandBottom {
    margin-bottom: auto !important;
  }
  /**
   * Basis
   */
  .u-xs-flexBasisAuto {
    flex-basis: auto !important;
  }
  .u-xs-flexBasis0 {
    flex-basis: 0 !important;
  }
  /*
   * Shorthand
   *
   * Declares all values instead of keywords like 'initial' to work around IE10
   * https://www.w3.org/TR/css-flexbox-1/#flex-common
   *
   * 1. Fixes issue in IE 10 where flex-basis is ignored - https://git.io/vllMt
   *  This ensures it overrides flex-basis set in other utilities.
   */
  /*
   * Sizes the item based on the width/height properties
   */
  .u-xs-flexInitial {
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
  /*
   * Sizes the item based on the width/height properties, but makes them fully
   * flexible, so that they absorb any free space along the main axis.
   */
  .u-xs-flexAuto {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
  /*
   * Sizes the item according to the width/height properties, but makes the flex
   * item fully inflexible. Similar to initial, except that flex items are
   * not allowed to shrink, even in overflow situations.
   */
  .u-xs-flexNone {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
}
/**
 * Flex: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  /**
   * Container
   */
  .u-sm-flex {
    display: flex !important;
  }
  .u-sm-flexInline {
    display: inline-flex !important;
  }
  /**
   * Direction: row
   */
  .u-sm-flexRow {
    flex-direction: row !important;
  }
  .u-sm-flexRowReverse {
    flex-direction: row-reverse !important;
  }
  /**
   * Direction: column
   */
  .u-sm-flexCol {
    flex-direction: column !important;
  }
  .u-sm-flexColReverse {
    flex-direction: column-reverse !important;
  }
  /**
   * Wrap
   */
  .u-sm-flexWrap {
    flex-wrap: wrap !important;
  }
  .u-sm-flexNoWrap {
    flex-wrap: nowrap !important;
  }
  .u-sm-flexWrapReverse {
    flex-wrap: wrap-reverse !important;
  }
  /**
   * Align items along the main axis of the current line of the flex container
   */
  .u-sm-flexJustifyStart {
    justify-content: flex-start !important;
  }
  .u-sm-flexJustifyEnd {
    justify-content: flex-end !important;
  }
  .u-sm-flexJustifyCenter {
    justify-content: center !important;
  }
  .u-sm-flexJustifyBetween {
    justify-content: space-between !important;
  }
  .u-sm-flexJustifyAround {
    justify-content: space-around !important;
  }
  /**
   * Align items in the cross axis of the current line of the flex container
   * Similar to `justify-content` but in the perpendicular direction
   */
  .u-sm-flexAlignItemsStart {
    align-items: flex-start !important;
  }
  .u-sm-flexAlignItemsEnd {
    align-items: flex-end !important;
  }
  .u-sm-flexAlignItemsCenter {
    align-items: center !important;
  }
  .u-sm-flexAlignItemsStretch {
    align-items: stretch !important;
  }
  .u-sm-flexAlignItemsBaseline {
    align-items: baseline !important;
  }
  /**
   * Aligns items within the flex container when there is extra
   * space in the cross-axis
   *
   * Has no effect when there is only one line of flex items.
   */
  .u-sm-flexAlignContentStart {
    align-content: flex-start !important;
  }
  .u-sm-flexAlignContentEnd {
    align-content: flex-end !important;
  }
  .u-sm-flexAlignContentCenter {
    align-content: center !important;
  }
  .u-sm-flexAlignContentStretch {
    align-content: stretch !important;
  }
  .u-sm-flexAlignContentBetween {
    align-content: space-between !important;
  }
  .u-sm-flexAlignContentAround {
    align-content: space-around !important;
  }
  /* Applies to flex items
      ========================================================================== */
  /**
   * Override default alignment of single item when specified by `align-items`
   */
  .u-sm-flexAlignSelfStart {
    align-self: flex-start !important;
  }
  .u-sm-flexAlignSelfEnd {
    align-self: flex-end !important;
  }
  .u-sm-flexAlignSelfCenter {
    align-self: center !important;
  }
  .u-sm-flexAlignSelfStretch {
    align-self: stretch !important;
  }
  .u-sm-flexAlignSelfBaseline {
    align-self: baseline !important;
  }
  .u-sm-flexAlignSelfAuto {
    align-self: auto !important;
  }
  /**
   * Change order without editing underlying HTML
   */
  .u-sm-flexOrderFirst {
    order: -1 !important;
  }
  .u-sm-flexOrderLast {
    order: 1 !important;
  }
  .u-sm-flexOrderNone {
    order: 0 !important;
  }
  /**
   * Specify the flex grow factor, which determines how much the flex item will
   * grow relative to the rest of the flex items in the flex container.
   *
   * Supports 1-5 proportions
   *
   * 1. Provide all values to avoid IE10 bug with shorthand flex
   *  - http://git.io/vllC7
   *
   *  Use `0%` to avoid bug in IE10/11 with unitless flex basis. Using this
   *  instead of `auto` as this matches what the default would be with `flex`
   *  shorthand - http://git.io/vllWx
   */
  .u-sm-flexGrow1 {
    flex: 1 1 0% !important;
    /* 1 */
  }
  .u-sm-flexGrow2 {
    flex: 2 1 0% !important;
  }
  .u-sm-flexGrow3 {
    flex: 3 1 0% !important;
  }
  .u-sm-flexGrow4 {
    flex: 4 1 0% !important;
  }
  .u-sm-flexGrow5 {
    flex: 5 1 0% !important;
  }
  /**
   * Specify the flex shrink factor, which determines how much the flex item will
   * shrink relative to the rest of the flex items in the flex container.
   */
  .u-sm-flexShrink0 {
    flex-shrink: 0 !important;
  }
  .u-sm-flexShrink1 {
    flex-shrink: 1 !important;
  }
  .u-sm-flexShrink2 {
    flex-shrink: 2 !important;
  }
  .u-sm-flexShrink3 {
    flex-shrink: 3 !important;
  }
  .u-sm-flexShrink4 {
    flex-shrink: 4 !important;
  }
  .u-sm-flexShrink5 {
    flex-shrink: 5 !important;
  }
  /**
   * Aligning with `auto` margins
   * http://www.w3.org/TR/css-flexbox-1/#auto-margins
   */
  .u-sm-flexExpand {
    margin: auto !important;
  }
  .u-sm-flexExpandLeft {
    margin-left: auto !important;
  }
  .u-sm-flexExpandRight {
    margin-right: auto !important;
  }
  .u-sm-flexExpandTop {
    margin-top: auto !important;
  }
  .u-sm-flexExpandBottom {
    margin-bottom: auto !important;
  }
  /**
   * Basis
   */
  .u-sm-flexBasisAuto {
    flex-basis: auto !important;
  }
  .u-sm-flexBasis0 {
    flex-basis: 0 !important;
  }
  /*
   * Shorthand
   *
   * Declares all values instead of keywords like 'initial' to work around IE10
   * https://www.w3.org/TR/css-flexbox-1/#flex-common
   *
   * 1. Fixes issue in IE 10 where flex-basis is ignored - https://git.io/vllMt
   *  This ensures it overrides flex-basis set in other utilities.
   */
  /*
   * Sizes the item based on the width/height properties
   */
  .u-sm-flexInitial {
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
  /*
   * Sizes the item based on the width/height properties, but makes them fully
   * flexible, so that they absorb any free space along the main axis.
   */
  .u-sm-flexAuto {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
  /*
   * Sizes the item according to the width/height properties, but makes the flex
   * item fully inflexible. Similar to initial, except that flex items are
   * not allowed to shrink, even in overflow situations.
   */
  .u-sm-flexNone {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
}
/**
 * Flex: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  /**
   * Container
   */
  .u-md-flex {
    display: flex !important;
  }
  .u-md-flexInline {
    display: inline-flex !important;
  }
  /**
   * Direction: row
   */
  .u-md-flexRow {
    flex-direction: row !important;
  }
  .u-md-flexRowReverse {
    flex-direction: row-reverse !important;
  }
  /**
   * Direction: column
   */
  .u-md-flexCol {
    flex-direction: column !important;
  }
  .u-md-flexColReverse {
    flex-direction: column-reverse !important;
  }
  /**
   * Wrap
   */
  .u-md-flexWrap {
    flex-wrap: wrap !important;
  }
  .u-md-flexNoWrap {
    flex-wrap: nowrap !important;
  }
  .u-md-flexWrapReverse {
    flex-wrap: wrap-reverse !important;
  }
  /**
   * Align items along the main axis of the current line of the flex container
   */
  .u-md-flexJustifyStart {
    justify-content: flex-start !important;
  }
  .u-md-flexJustifyEnd {
    justify-content: flex-end !important;
  }
  .u-md-flexJustifyCenter {
    justify-content: center !important;
  }
  .u-md-flexJustifyBetween {
    justify-content: space-between !important;
  }
  .u-md-flexJustifyAround {
    justify-content: space-around !important;
  }
  /**
   * Align items in the cross axis of the current line of the flex container
   * Similar to `justify-content` but in the perpendicular direction
   */
  .u-md-flexAlignItemsStart {
    align-items: flex-start !important;
  }
  .u-md-flexAlignItemsEnd {
    align-items: flex-end !important;
  }
  .u-md-flexAlignItemsCenter {
    align-items: center !important;
  }
  .u-md-flexAlignItemsStretch {
    align-items: stretch !important;
  }
  .u-md-flexAlignItemsBaseline {
    align-items: baseline !important;
  }
  /**
   * Aligns items within the flex container when there is extra
   * space in the cross-axis
   *
   * Has no effect when there is only one line of flex items.
   */
  .u-md-flexAlignContentStart {
    align-content: flex-start !important;
  }
  .u-md-flexAlignContentEnd {
    align-content: flex-end !important;
  }
  .u-md-flexAlignContentCenter {
    align-content: center !important;
  }
  .u-md-flexAlignContentStretch {
    align-content: stretch !important;
  }
  .u-md-flexAlignContentBetween {
    align-content: space-between !important;
  }
  .u-md-flexAlignContentAround {
    align-content: space-around !important;
  }
  /* Applies to flex items
      ========================================================================== */
  /**
   * Override default alignment of single item when specified by `align-items`
   */
  .u-md-flexAlignSelfStart {
    align-self: flex-start !important;
  }
  .u-md-flexAlignSelfEnd {
    align-self: flex-end !important;
  }
  .u-md-flexAlignSelfCenter {
    align-self: center !important;
  }
  .u-md-flexAlignSelfStretch {
    align-self: stretch !important;
  }
  .u-md-flexAlignSelfBaseline {
    align-self: baseline !important;
  }
  .u-md-flexAlignSelfAuto {
    align-self: auto !important;
  }
  /**
   * Change order without editing underlying HTML
   */
  .u-md-flexOrderFirst {
    order: -1 !important;
  }
  .u-md-flexOrderLast {
    order: 1 !important;
  }
  .u-md-flexOrderNone {
    order: 0 !important;
  }
  /**
   * Specify the flex grow factor, which determines how much the flex item will
   * grow relative to the rest of the flex items in the flex container.
   *
   * Supports 1-5 proportions
   *
   * 1. Provide all values to avoid IE10 bug with shorthand flex
   *  - http://git.io/vllC7
   *
   *  Use `0%` to avoid bug in IE10/11 with unitless flex basis. Using this
   *  instead of `auto` as this matches what the default would be with `flex`
   *  shorthand - http://git.io/vllWx
   */
  .u-md-flexGrow1 {
    flex: 1 1 0% !important;
    /* 1 */
  }
  .u-md-flexGrow2 {
    flex: 2 1 0% !important;
  }
  .u-md-flexGrow3 {
    flex: 3 1 0% !important;
  }
  .u-md-flexGrow4 {
    flex: 4 1 0% !important;
  }
  .u-md-flexGrow5 {
    flex: 5 1 0% !important;
  }
  /**
   * Specify the flex shrink factor, which determines how much the flex item will
   * shrink relative to the rest of the flex items in the flex container.
   */
  .u-md-flexShrink0 {
    flex-shrink: 0 !important;
  }
  .u-md-flexShrink1 {
    flex-shrink: 1 !important;
  }
  .u-md-flexShrink2 {
    flex-shrink: 2 !important;
  }
  .u-md-flexShrink3 {
    flex-shrink: 3 !important;
  }
  .u-md-flexShrink4 {
    flex-shrink: 4 !important;
  }
  .u-md-flexShrink5 {
    flex-shrink: 5 !important;
  }
  /**
   * Aligning with `auto` margins
   * http://www.w3.org/TR/css-flexbox-1/#auto-margins
   */
  .u-md-flexExpand {
    margin: auto !important;
  }
  .u-md-flexExpandLeft {
    margin-left: auto !important;
  }
  .u-md-flexExpandRight {
    margin-right: auto !important;
  }
  .u-md-flexExpandTop {
    margin-top: auto !important;
  }
  .u-md-flexExpandBottom {
    margin-bottom: auto !important;
  }
  /**
   * Basis
   */
  .u-md-flexBasisAuto {
    flex-basis: auto !important;
  }
  .u-md-flexBasis0 {
    flex-basis: 0 !important;
  }
  /*
   * Shorthand
   *
   * Declares all values instead of keywords like 'initial' to work around IE10
   * https://www.w3.org/TR/css-flexbox-1/#flex-common
   *
   * 1. Fixes issue in IE 10 where flex-basis is ignored - https://git.io/vllMt
   *  This ensures it overrides flex-basis set in other utilities.
   */
  /*
   * Sizes the item based on the width/height properties
   */
  .u-md-flexInitial {
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
  /*
   * Sizes the item based on the width/height properties, but makes them fully
   * flexible, so that they absorb any free space along the main axis.
   */
  .u-md-flexAuto {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
  /*
   * Sizes the item according to the width/height properties, but makes the flex
   * item fully inflexible. Similar to initial, except that flex items are
   * not allowed to shrink, even in overflow situations.
   */
  .u-md-flexNone {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
}
/**
 * Flex: Large
 */
@media screen and (min-width: 64em) {
  /**
   * Container
   */
  .u-lg-flex {
    display: flex !important;
  }
  .u-lg-flexInline {
    display: inline-flex !important;
  }
  /**
   * Direction: row
   */
  .u-lg-flexRow {
    flex-direction: row !important;
  }
  .u-lg-flexRowReverse {
    flex-direction: row-reverse !important;
  }
  /**
   * Direction: column
   */
  .u-lg-flexCol {
    flex-direction: column !important;
  }
  .u-lg-flexColReverse {
    flex-direction: column-reverse !important;
  }
  /**
   * Wrap
   */
  .u-lg-flexWrap {
    flex-wrap: wrap !important;
  }
  .u-lg-flexNoWrap {
    flex-wrap: nowrap !important;
  }
  .u-lg-flexWrapReverse {
    flex-wrap: wrap-reverse !important;
  }
  /**
   * Align items along the main axis of the current line of the flex container
   */
  .u-lg-flexJustifyStart {
    justify-content: flex-start !important;
  }
  .u-lg-flexJustifyEnd {
    justify-content: flex-end !important;
  }
  .u-lg-flexJustifyCenter {
    justify-content: center !important;
  }
  .u-lg-flexJustifyBetween {
    justify-content: space-between !important;
  }
  .u-lg-flexJustifyAround {
    justify-content: space-around !important;
  }
  /**
   * Align items in the cross axis of the current line of the flex container
   * Similar to `justify-content` but in the perpendicular direction
   */
  .u-lg-flexAlignItemsStart {
    align-items: flex-start !important;
  }
  .u-lg-flexAlignItemsEnd {
    align-items: flex-end !important;
  }
  .u-lg-flexAlignItemsCenter {
    align-items: center !important;
  }
  .u-lg-flexAlignItemsStretch {
    align-items: stretch !important;
  }
  .u-lg-flexAlignItemsBaseline {
    align-items: baseline !important;
  }
  /**
   * Aligns items within the flex container when there is extra
   * space in the cross-axis
   *
   * Has no effect when there is only one line of flex items.
   */
  .u-lg-flexAlignContentStart {
    align-content: flex-start !important;
  }
  .u-lg-flexAlignContentEnd {
    align-content: flex-end !important;
  }
  .u-lg-flexAlignContentCenter {
    align-content: center !important;
  }
  .u-lg-flexAlignContentStretch {
    align-content: stretch !important;
  }
  .u-lg-flexAlignContentBetween {
    align-content: space-between !important;
  }
  .u-lg-flexAlignContentAround {
    align-content: space-around !important;
  }
  /* Applies to flex items
      ========================================================================== */
  /**
   * Override default alignment of single item when specified by `align-items`
   */
  .u-lg-flexAlignSelfStart {
    align-self: flex-start !important;
  }
  .u-lg-flexAlignSelfEnd {
    align-self: flex-end !important;
  }
  .u-lg-flexAlignSelfCenter {
    align-self: center !important;
  }
  .u-lg-flexAlignSelfStretch {
    align-self: stretch !important;
  }
  .u-lg-flexAlignSelfBaseline {
    align-self: baseline !important;
  }
  .u-lg-flexAlignSelfAuto {
    align-self: auto !important;
  }
  /**
   * Change order without editing underlying HTML
   */
  .u-lg-flexOrderFirst {
    order: -1 !important;
  }
  .u-lg-flexOrderLast {
    order: 1 !important;
  }
  .u-lg-flexOrderNone {
    order: 0 !important;
  }
  /**
   * Specify the flex grow factor, which determines how much the flex item will
   * grow relative to the rest of the flex items in the flex container.
   *
   * Supports 1-5 proportions
   *
   * 1. Provide all values to avoid IE10 bug with shorthand flex
   *  - http://git.io/vllC7
   *
   *  Use `0%` to avoid bug in IE10/11 with unitless flex basis. Using this
   *  instead of `auto` as this matches what the default would be with `flex`
   *  shorthand - http://git.io/vllWx
   */
  .u-lg-flexGrow1 {
    flex: 1 1 0% !important;
    /* 1 */
  }
  .u-lg-flexGrow2 {
    flex: 2 1 0% !important;
  }
  .u-lg-flexGrow3 {
    flex: 3 1 0% !important;
  }
  .u-lg-flexGrow4 {
    flex: 4 1 0% !important;
  }
  .u-lg-flexGrow5 {
    flex: 5 1 0% !important;
  }
  /**
   * Specify the flex shrink factor, which determines how much the flex item will
   * shrink relative to the rest of the flex items in the flex container.
   */
  .u-lg-flexShrink0 {
    flex-shrink: 0 !important;
  }
  .u-lg-flexShrink1 {
    flex-shrink: 1 !important;
  }
  .u-lg-flexShrink2 {
    flex-shrink: 2 !important;
  }
  .u-lg-flexShrink3 {
    flex-shrink: 3 !important;
  }
  .u-lg-flexShrink4 {
    flex-shrink: 4 !important;
  }
  .u-lg-flexShrink5 {
    flex-shrink: 5 !important;
  }
  /**
   * Aligning with `auto` margins
   * http://www.w3.org/TR/css-flexbox-1/#auto-margins
   */
  .u-lg-flexExpand {
    margin: auto !important;
  }
  .u-lg-flexExpandLeft {
    margin-left: auto !important;
  }
  .u-lg-flexExpandRight {
    margin-right: auto !important;
  }
  .u-lg-flexExpandTop {
    margin-top: auto !important;
  }
  .u-lg-flexExpandBottom {
    margin-bottom: auto !important;
  }
  /**
   * Basis
   */
  .u-lg-flexBasisAuto {
    flex-basis: auto !important;
  }
  .u-lg-flexBasis0 {
    flex-basis: 0 !important;
  }
  /*
   * Shorthand
   *
   * Declares all values instead of keywords like 'initial' to work around IE10
   * https://www.w3.org/TR/css-flexbox-1/#flex-common
   *
   * 1. Fixes issue in IE 10 where flex-basis is ignored - https://git.io/vllMt
   *  This ensures it overrides flex-basis set in other utilities.
   */
  /*
   * Sizes the item based on the width/height properties
   */
  .u-lg-flexInitial {
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
  /*
   * Sizes the item based on the width/height properties, but makes them fully
   * flexible, so that they absorb any free space along the main axis.
   */
  .u-lg-flexAuto {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
  /*
   * Sizes the item according to the width/height properties, but makes the flex
   * item fully inflexible. Similar to initial, except that flex items are
   * not allowed to shrink, even in overflow situations.
   */
  .u-lg-flexNone {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    /* 1 */
  }
}
/**
 * Display
 */
/**
 * Lay-out
 */
.u-cf::before,
.u-cf::after {
  content: " ";
  display: table;
}

.u-cf::after {
  clear: both;
}

.u-nbfc {
  overflow: hidden !important;
}

.u-nbfcAlt {
  display: table-cell !important; /* 1 */
  width: 10000px !important; /* 2 */
}

.u-floatLeft {
  float: left !important;
}

.u-floatRight {
  float: right !important;
}

/**
 * Lay-out: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-floatLeft {
    float: left !important;
  }
  .u-xs-floatRight {
    float: right !important;
  }
}
/**
 * Lay-out: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-floatLeft {
    float: left !important;
  }
  .u-sm-floatRight {
    float: right !important;
  }
}
/**
 * Lay-out: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-floatLeft {
    float: left !important;
  }
  .u-md-floatRight {
    float: right !important;
  }
}
/**
 * Lay-out: Large
 */
@media screen and (min-width: 64em) {
  .u-lg-floatLeft {
    float: left !important;
  }
  .u-lg-floatRight {
    float: right !important;
  }
}
/**
 * Position
 */
/**
 * Position
 */
.u-posFit,
.u-posAbsoluteCenter,
.u-posAbsolute {
  position: absolute !important;
}

.u-posFixedCenter,
.u-posAbsoluteCenter {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.u-posFit,
.u-posFullScreen {
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  right: 0 !important;
  top: 0 !important;
}

.u-posFullScreen,
.u-posFixedCenter,
.u-posFixed {
  backface-visibility: hidden; /* 1 */
  position: fixed !important;
}

.u-posRelative {
  position: relative !important;
}

.u-posStatic {
  position: static !important;
}

/**
 * Position: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-posAbsolute {
    position: absolute !important;
  }
  .u-xs-posFixed {
    backface-visibility: hidden;
    position: fixed !important;
  }
  .u-xs-posRelative {
    position: relative !important;
  }
  .u-xs-posStatic {
    position: static !important;
  }
}
/**
 * Position: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-posAbsolute {
    position: absolute !important;
  }
  .u-sm-posFixed {
    backface-visibility: hidden;
    position: fixed !important;
  }
  .u-sm-posRelative {
    position: relative !important;
  }
  .u-sm-posStatic {
    position: static !important;
  }
}
/**
 * Position: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-posAbsolute {
    position: absolute !important;
  }
  .u-md-posFixed {
    backface-visibility: hidden;
    position: fixed !important;
  }
  .u-md-posRelative {
    position: relative !important;
  }
  .u-md-posStatic {
    position: static !important;
  }
}
@media screen and (min-width: 48em) {
  .position-md-absolute {
    position: absolute;
  }
}

/**
 * Position: Large
 */
@media screen and (min-width: 64em) {
  .u-lg-posAbsolute {
    position: absolute !important;
  }
  .u-lg-posFixed {
    backface-visibility: hidden;
    position: fixed !important;
  }
  .u-lg-posRelative {
    position: relative !important;
  }
  .u-lg-posStatic {
    position: static !important;
  }
}
/**
 * Link
 */
.u-linkClean,
.u-linkClean:hover,
.u-linkClean:focus,
.u-linkClean:active {
  text-decoration: none !important;
}

.u-linkComplex,
.u-linkComplex:hover,
.u-linkComplex:focus,
.u-linkComplex:active {
  text-decoration: none !important;
}

.u-linkComplex:hover .u-linkComplexTarget,
.u-linkComplex:focus .u-linkComplexTarget,
.u-linkComplex:active .u-linkComplexTarget {
  text-decoration: underline !important;
}

.u-linkBlock,
.u-linkBlock:hover,
.u-linkBlock:focus,
.u-linkBlock:active {
  display: block !important;
  text-decoration: none !important;
}

/* Size */ /**
 * Size
 */
/**
 * Size
 */
.u-size1of12 {
  flex-basis: auto !important;
  width: 8.3333333333% !important;
}

.u-size1of10 {
  flex-basis: auto !important;
  width: 10% !important;
}

.u-size1of8 {
  flex-basis: auto !important;
  width: 12.5% !important;
}

.u-size1of6,
.u-size2of12 {
  flex-basis: auto !important;
  width: 16.6666666667% !important;
}

.u-size1of5,
.u-size2of10 {
  flex-basis: auto !important;
  width: 20% !important;
}

.u-size1of4,
.u-size2of8,
.u-size3of12 {
  flex-basis: auto !important;
  width: 25% !important;
}

.u-size3of10 {
  flex-basis: auto !important;
  width: 30% !important;
}

.u-size1of3,
.u-size2of6,
.u-size4of12 {
  flex-basis: auto !important;
  width: 33.3333333333% !important;
}

.u-size3of8 {
  flex-basis: auto !important;
  width: 37.5% !important;
}

.u-size2of5,
.u-size4of10 {
  flex-basis: auto !important;
  width: 40% !important;
}

.u-size5of12 {
  flex-basis: auto !important;
  width: 41.6666666667% !important;
}

.u-size1of2,
.u-size2of4,
.u-size3of6,
.u-size4of8,
.u-size5of10,
.u-size6of12 {
  flex-basis: auto !important;
  width: 50% !important;
}

.u-size7of12 {
  flex-basis: auto !important;
  width: 58.3333333333% !important;
}

.u-size3of5,
.u-size6of10 {
  flex-basis: auto !important;
  width: 60% !important;
}

.u-size5of8 {
  flex-basis: auto !important;
  width: 62.5% !important;
}

.u-size2of3,
.u-size4of6,
.u-size8of12 {
  flex-basis: auto !important;
  width: 66.6666666667% !important;
}

.u-size7of10 {
  flex-basis: auto !important;
  width: 70% !important;
}

.u-size3of4,
.u-size6of8,
.u-size9of12 {
  flex-basis: auto !important;
  width: 75% !important;
}

.u-size4of5,
.u-size8of10 {
  flex-basis: auto !important;
  width: 80% !important;
}

.u-size5of6,
.u-size10of12 {
  flex-basis: auto !important;
  width: 83.3333333333% !important;
}

.u-size7of8 {
  flex-basis: auto !important;
  width: 87.5% !important;
}

.u-size9of10 {
  flex-basis: auto !important;
  width: 90% !important;
}

.u-size11of12 {
  flex-basis: auto !important;
  width: 91.6666666667% !important;
}

.u-sizeFit {
  flex-basis: auto !important;
}

.u-sizeFill {
  flex: 1 1 0% !important;
  flex-basis: 0% !important;
}

.u-sizeFillAlt {
  flex: 1 1 auto !important;
  flex-basis: auto !important;
}

.u-sizeFull {
  width: 100% !important;
}

/**
 * Size: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
  }
  .u-xs-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }
  .u-xs-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-xs-size1of6,
  .u-xs-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
  }
  .u-xs-size1of5,
  .u-xs-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }
  .u-xs-size1of4,
  .u-xs-size2of8,
  .u-xs-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .u-xs-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }
  .u-xs-size1of3,
  .u-xs-size2of6,
  .u-xs-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
  }
  .u-xs-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-xs-size2of5,
  .u-xs-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }
  .u-xs-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
  }
  .u-xs-size1of2,
  .u-xs-size2of4,
  .u-xs-size3of6,
  .u-xs-size4of8,
  .u-xs-size5of10,
  .u-xs-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .u-xs-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
  }
  .u-xs-size3of5,
  .u-xs-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }
  .u-xs-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-xs-size2of3,
  .u-xs-size4of6,
  .u-xs-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
  }
  .u-xs-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }
  .u-xs-size3of4,
  .u-xs-size6of8,
  .u-xs-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .u-xs-size4of5,
  .u-xs-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }
  .u-xs-size5of6,
  .u-xs-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
  }
  .u-xs-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-xs-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }
  .u-xs-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
  }
  .u-xs-sizeFit {
    flex-basis: auto !important;
  }
  .u-xs-sizeFill {
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .u-xs-sizeFillAlt {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .u-xs-sizeFull {
    width: 100% !important;
  }
}
/**
 * Size: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
  }
  .u-sm-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }
  .u-sm-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-sm-size1of6,
  .u-sm-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
  }
  .u-sm-size1of5,
  .u-sm-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }
  .u-sm-size1of4,
  .u-sm-size2of8,
  .u-sm-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .u-sm-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }
  .u-sm-size1of3,
  .u-sm-size2of6,
  .u-sm-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
  }
  .u-sm-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-sm-size2of5,
  .u-sm-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }
  .u-sm-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
  }
  .u-sm-size1of2,
  .u-sm-size2of4,
  .u-sm-size3of6,
  .u-sm-size4of8,
  .u-sm-size5of10,
  .u-sm-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .u-sm-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
  }
  .u-sm-size3of5,
  .u-sm-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }
  .u-sm-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-sm-size2of3,
  .u-sm-size4of6,
  .u-sm-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
  }
  .u-sm-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }
  .u-sm-size3of4,
  .u-sm-size6of8,
  .u-sm-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .u-sm-size4of5,
  .u-sm-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }
  .u-sm-size5of6,
  .u-sm-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
  }
  .u-sm-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-sm-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }
  .u-sm-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
  }
  .u-sm-sizeFit {
    flex-basis: auto !important;
  }
  .u-sm-sizeFill {
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .u-sm-sizeFillAlt {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .u-sm-sizeFull {
    width: 100% !important;
  }
}
/**
 * Size: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
  }
  .u-md-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }
  .u-md-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-md-size1of6,
  .u-md-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
  }
  .u-md-size1of5,
  .u-md-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }
  .u-md-size1of4,
  .u-md-size2of8,
  .u-md-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .u-md-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }
  .u-md-size1of3,
  .u-md-size2of6,
  .u-md-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
  }
  .u-md-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-md-size2of5,
  .u-md-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }
  .u-md-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
  }
  .u-md-size1of2,
  .u-md-size2of4,
  .u-md-size3of6,
  .u-md-size4of8,
  .u-md-size5of10,
  .u-md-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .u-md-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
  }
  .u-md-size3of5,
  .u-md-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }
  .u-md-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-md-size2of3,
  .u-md-size4of6,
  .u-md-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
  }
  .u-md-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }
  .u-md-size3of4,
  .u-md-size6of8,
  .u-md-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .u-md-size4of5,
  .u-md-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }
  .u-md-size5of6,
  .u-md-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
  }
  .u-md-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-md-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }
  .u-md-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
  }
  .u-md-sizeFit {
    flex-basis: auto !important;
  }
  .u-md-sizeFill {
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .u-md-sizeFillAlt {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .u-md-sizeFull {
    width: 100% !important;
  }
}
/**
 * Size: Large
 */
@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .u-lg-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
  }
  .u-lg-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }
  .u-lg-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-lg-size1of6,
  .u-lg-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
  }
  .u-lg-size1of5,
  .u-lg-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }
  .u-lg-size1of4,
  .u-lg-size2of8,
  .u-lg-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .u-lg-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }
  .u-lg-size1of3,
  .u-lg-size2of6,
  .u-lg-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
  }
  .u-lg-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-lg-size2of5,
  .u-lg-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }
  .u-lg-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
  }
  .u-lg-size1of2,
  .u-lg-size2of4,
  .u-lg-size3of6,
  .u-lg-size4of8,
  .u-lg-size5of10,
  .u-lg-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .u-lg-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
  }
  .u-lg-size3of5,
  .u-lg-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }
  .u-lg-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-lg-size2of3,
  .u-lg-size4of6,
  .u-lg-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
  }
  .u-lg-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }
  .u-lg-size3of4,
  .u-lg-size6of8,
  .u-lg-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .u-lg-size4of5,
  .u-lg-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }
  .u-lg-size5of6,
  .u-lg-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
  }
  .u-lg-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-lg-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }
  .u-lg-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
  }
  .u-lg-sizeFit {
    flex-basis: auto !important;
  }
  .u-lg-sizeFill {
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .u-lg-sizeFillAlt {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .u-lg-sizeFull {
    width: 100% !important;
  }
}
/**
 * Size: Extra Large
 */
@media screen and (min-width: 80em) {
  .u-xl-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
  }
  .u-xl-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }
  .u-xl-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-xl-size1of6,
  .u-xl-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
  }
  .u-xl-size1of5,
  .u-xl-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }
  .u-xl-size1of4,
  .u-xl-size2of8,
  .u-xl-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .u-xl-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }
  .u-xl-size1of3,
  .u-xl-size2of6,
  .u-xl-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
  }
  .u-xl-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-xl-size2of5,
  .u-xl-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }
  .u-xl-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
  }
  .u-xl-size1of2,
  .u-xl-size2of4,
  .u-xl-size3of6,
  .u-xl-size4of8,
  .u-xl-size5of10,
  .u-xl-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .u-xl-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
  }
  .u-xl-size3of5,
  .u-xl-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }
  .u-xl-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-xl-size2of3,
  .u-xl-size4of6,
  .u-xl-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
  }
  .u-xl-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }
  .u-xl-size3of4,
  .u-xl-size6of8,
  .u-xl-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .u-xl-size4of5,
  .u-xl-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }
  .u-xl-size5of6,
  .u-xl-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
  }
  .u-xl-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-xl-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }
  .u-xl-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
  }
  .u-xl-sizeFit {
    flex-basis: auto !important;
  }
  .u-xl-sizeFill {
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .u-xl-sizeFillAlt {
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .u-xl-sizeFull {
    width: 100% !important;
  }
}
/**
 * Spacing
 */
/**
 * Spacing
 */
.u-marginTn {
  margin-top: 0 !important;
}

.u-paddingTn {
  padding-top: 0 !important;
}

.u-marginTxs {
  margin-top: 0.3333333333rem !important;
}

.u-paddingTxs {
  padding-top: 0.3333333333rem !important;
}

.u-marginTsm {
  margin-top: 0.6666666667rem !important;
}

.u-paddingTsm {
  padding-top: 0.6666666667rem !important;
}

.u-marginTmd {
  margin-top: 1.3333333333rem !important;
}

.u-paddingTmd {
  padding-top: 1.3333333333rem !important;
}

.u-marginTlg {
  margin-top: 2.6666666667rem !important;
}

.u-paddingTlg {
  padding-top: 2.6666666667rem !important;
}

.u-marginTxl {
  margin-top: 5.3333333333rem !important;
}

.u-paddingTxl {
  padding-top: 5.3333333333rem !important;
}

.u-marginRn {
  margin-right: 0 !important;
}

.u-paddingRn {
  padding-right: 0 !important;
}

.u-marginRxs {
  margin-right: 0.3333333333rem !important;
}

.u-paddingRxs {
  padding-right: 0.3333333333rem !important;
}

.u-marginRsm {
  margin-right: 0.6666666667rem !important;
}

.u-paddingRsm {
  padding-right: 0.6666666667rem !important;
}

.u-marginRmd {
  margin-right: 1.3333333333rem !important;
}

.u-paddingRmd {
  padding-right: 1.3333333333rem !important;
}

.u-marginRlg {
  margin-right: 2.6666666667rem !important;
}

.u-paddingRlg {
  padding-right: 2.6666666667rem !important;
}

.u-marginRxl {
  margin-right: 5.3333333333rem !important;
}

.u-paddingnRxl {
  padding-right: 5.3333333333rem !important;
}

.u-marginBn {
  margin-bottom: 0 !important;
}

.u-paddingBn {
  padding-bottom: 0 !important;
}

.u-marginBxs {
  margin-bottom: 0.3333333333rem !important;
}

.u-paddingBxs {
  padding-bottom: 0.3333333333rem !important;
}

.u-marginBsm {
  margin-bottom: 0.6666666667rem !important;
}

.u-paddingBsm {
  padding-bottom: 0.6666666667rem !important;
}

.u-marginBmd {
  margin-bottom: 1.3333333333rem !important;
}

.u-paddingBmd {
  padding-bottom: 1.3333333333rem !important;
}

.u-marginBlg {
  margin-bottom: 2.6666666667rem !important;
}

.u-paddingBlg {
  padding-bottom: 2.6666666667rem !important;
}

.u-marginBxl {
  margin-bottom: 5.3333333333rem !important;
}

.u-paddingBxl {
  padding-bottom: 5.3333333333rem !important;
}

.u-marginLn {
  margin-left: 0 !important;
}

.u-paddingLn {
  padding-left: 0 !important;
}

.u-marginLxs {
  margin-left: 0.3333333333rem !important;
}

.u-paddingLxs {
  padding-left: 0.3333333333rem !important;
}

.u-marginLsm {
  margin-left: 0.6666666667rem !important;
}

.u-paddingLsm {
  padding-left: 0.6666666667rem !important;
}

.u-marginLmd {
  margin-left: 1.3333333333rem !important;
}

.u-paddingLmd {
  padding-left: 1.3333333333rem !important;
}

.u-marginLlg {
  margin-left: 2.6666666667rem !important;
}

.u-paddingLlg {
  padding-left: 2.6666666667rem !important;
}

.u-marginLxl {
  margin-left: 5.3333333333rem !important;
}

.u-paddingLxl {
  padding-left: 5.3333333333rem !important;
}

/**
 * Spacing: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-marginTn {
    margin-top: 0 !important;
  }
  .u-xs-paddingTn {
    padding-top: 0 !important;
  }
  .u-xs-marginTxs {
    margin-top: 0.3333333333rem !important;
  }
  .u-xs-paddingTxs {
    padding-top: 0.3333333333rem !important;
  }
  .u-xs-marginTsm {
    margin-top: 0.6666666667rem !important;
  }
  .u-xs-paddingTsm {
    padding-top: 0.6666666667rem !important;
  }
  .u-xs-marginTmd {
    margin-top: 1.3333333333rem !important;
  }
  .u-xs-paddingTmd {
    padding-top: 1.3333333333rem !important;
  }
  .u-xs-marginTlg {
    margin-top: 2.6666666667rem !important;
  }
  .u-xs-paddingTlg {
    padding-top: 2.6666666667rem !important;
  }
  .u-xs-marginTxl {
    margin-top: 5.3333333333rem !important;
  }
  .u-xs-paddingTxl {
    padding-top: 5.3333333333rem !important;
  }
  .u-xs-marginRn {
    margin-right: 0 !important;
  }
  .u-xs-paddingRn {
    padding-right: 0 !important;
  }
  .u-xs-marginRxs {
    margin-right: 0.3333333333rem !important;
  }
  .u-xs-paddingRxs {
    padding-right: 0.3333333333rem !important;
  }
  .u-xs-marginRsm {
    margin-right: 0.6666666667rem !important;
  }
  .u-xs-paddingRsm {
    padding-right: 0.6666666667rem !important;
  }
  .u-xs-marginRmd {
    margin-right: 1.3333333333rem !important;
  }
  .u-xs-paddingRmd {
    padding-right: 1.3333333333rem !important;
  }
  .u-xs-marginRlg {
    margin-right: 2.6666666667rem !important;
  }
  .u-xs-paddingRlg {
    padding-right: 2.6666666667rem !important;
  }
  .u-xs-marginRxl {
    margin-right: 5.3333333333rem !important;
  }
  .u-xs-paddingnRxl {
    padding-right: 5.3333333333rem !important;
  }
  .u-xs-marginBn {
    margin-bottom: 0 !important;
  }
  .u-xs-paddingBn {
    padding-bottom: 0 !important;
  }
  .u-xs-marginBxs {
    margin-bottom: 0.3333333333rem !important;
  }
  .u-xs-paddingBxs {
    padding-bottom: 0.3333333333rem !important;
  }
  .u-xs-marginBsm {
    margin-bottom: 0.6666666667rem !important;
  }
  .u-xs-paddingBsm {
    padding-bottom: 0.6666666667rem !important;
  }
  .u-xs-marginBmd {
    margin-bottom: 1.3333333333rem !important;
  }
  .u-xs-paddingBmd {
    padding-bottom: 1.3333333333rem !important;
  }
  .u-xs-marginBlg {
    margin-bottom: 2.6666666667rem !important;
  }
  .u-xs-paddingBlg {
    padding-bottom: 2.6666666667rem !important;
  }
  .u-xs-marginBxl {
    margin-bottom: 5.3333333333rem !important;
  }
  .u-xs-paddingBxl {
    padding-bottom: 5.3333333333rem !important;
  }
  .u-xs-marginLn {
    margin-left: 0 !important;
  }
  .u-xs-paddingLn {
    padding-left: 0 !important;
  }
  .u-xs-marginLxs {
    margin-left: 0.3333333333rem !important;
  }
  .u-xs-paddingLxs {
    padding-left: 0.3333333333rem !important;
  }
  .u-xs-marginLsm {
    margin-left: 0.6666666667rem !important;
  }
  .u-xs-paddingLsm {
    padding-left: 0.6666666667rem !important;
  }
  .u-xs-marginLmd {
    margin-left: 1.3333333333rem !important;
  }
  .u-xs-paddingLmd {
    padding-left: 1.3333333333rem !important;
  }
  .u-xs-marginLlg {
    margin-left: 2.6666666667rem !important;
  }
  .u-xs-paddingLlg {
    padding-left: 2.6666666667rem !important;
  }
  .u-xs-marginLxl {
    margin-left: 5.3333333333rem !important;
  }
  .u-xs-paddingLxl {
    padding-left: 5.3333333333rem !important;
  }
}
/**
 * Spacing: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-marginTn {
    margin-top: 0 !important;
  }
  .u-sm-paddingTn {
    padding-top: 0 !important;
  }
  .u-sm-marginTxs {
    margin-top: 0.3333333333rem !important;
  }
  .u-sm-paddingTxs {
    padding-top: 0.3333333333rem !important;
  }
  .u-sm-marginTsm {
    margin-top: 0.6666666667rem !important;
  }
  .u-sm-paddingTsm {
    padding-top: 0.6666666667rem !important;
  }
  .u-sm-marginTmd {
    margin-top: 1.3333333333rem !important;
  }
  .u-sm-paddingTmd {
    padding-top: 1.3333333333rem !important;
  }
  .u-sm-marginTlg {
    margin-top: 2.6666666667rem !important;
  }
  .u-sm-paddingTlg {
    padding-top: 2.6666666667rem !important;
  }
  .u-sm-marginTxl {
    margin-top: 5.3333333333rem !important;
  }
  .u-sm-paddingTxl {
    padding-top: 5.3333333333rem !important;
  }
  .u-sm-marginRn {
    margin-right: 0 !important;
  }
  .u-sm-paddingRn {
    padding-right: 0 !important;
  }
  .u-sm-marginRxs {
    margin-right: 0.3333333333rem !important;
  }
  .u-sm-paddingRxs {
    padding-right: 0.3333333333rem !important;
  }
  .u-sm-marginRsm {
    margin-right: 0.6666666667rem !important;
  }
  .u-sm-paddingRsm {
    padding-right: 0.6666666667rem !important;
  }
  .u-sm-marginRmd {
    margin-right: 1.3333333333rem !important;
  }
  .u-sm-paddingRmd {
    padding-right: 1.3333333333rem !important;
  }
  .u-sm-marginRlg {
    margin-right: 2.6666666667rem !important;
  }
  .u-sm-paddingRlg {
    padding-right: 2.6666666667rem !important;
  }
  .u-sm-marginRxl {
    margin-right: 5.3333333333rem !important;
  }
  .u-sm-paddingnRxl {
    padding-right: 5.3333333333rem !important;
  }
  .u-sm-marginBn {
    margin-bottom: 0 !important;
  }
  .u-sm-paddingBn {
    padding-bottom: 0 !important;
  }
  .u-sm-marginBxs {
    margin-bottom: 0.3333333333rem !important;
  }
  .u-sm-paddingBxs {
    padding-bottom: 0.3333333333rem !important;
  }
  .u-sm-marginBsm {
    margin-bottom: 0.6666666667rem !important;
  }
  .u-sm-paddingBsm {
    padding-bottom: 0.6666666667rem !important;
  }
  .u-sm-marginBmd {
    margin-bottom: 1.3333333333rem !important;
  }
  .u-sm-paddingBmd {
    padding-bottom: 1.3333333333rem !important;
  }
  .u-sm-marginBlg {
    margin-bottom: 2.6666666667rem !important;
  }
  .u-sm-paddingBlg {
    padding-bottom: 2.6666666667rem !important;
  }
  .u-sm-marginBxl {
    margin-bottom: 5.3333333333rem !important;
  }
  .u-sm-paddingBxl {
    padding-bottom: 5.3333333333rem !important;
  }
  .u-sm-marginLn {
    margin-left: 0 !important;
  }
  .u-sm-paddingLn {
    padding-left: 0 !important;
  }
  .u-sm-marginLxs {
    margin-left: 0.3333333333rem !important;
  }
  .u-sm-paddingLxs {
    padding-left: 0.3333333333rem !important;
  }
  .u-sm-marginLsm {
    margin-left: 0.6666666667rem !important;
  }
  .u-sm-paddingLsm {
    padding-left: 0.6666666667rem !important;
  }
  .u-sm-marginLmd {
    margin-left: 1.3333333333rem !important;
  }
  .u-sm-paddingLmd {
    padding-left: 1.3333333333rem !important;
  }
  .u-sm-marginLlg {
    margin-left: 2.6666666667rem !important;
  }
  .u-sm-paddingLlg {
    padding-left: 2.6666666667rem !important;
  }
  .u-sm-marginLxl {
    margin-left: 5.3333333333rem !important;
  }
  .u-sm-paddingLxl {
    padding-left: 5.3333333333rem !important;
  }
}
/**
 * Spacing: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-marginTn {
    margin-top: 0 !important;
  }
  .u-md-paddingTn {
    padding-top: 0 !important;
  }
  .u-md-marginTxs {
    margin-top: 0.3333333333rem !important;
  }
  .u-md-paddingTxs {
    padding-top: 0.3333333333rem !important;
  }
  .u-md-marginTsm {
    margin-top: 0.6666666667rem !important;
  }
  .u-md-paddingTsm {
    padding-top: 0.6666666667rem !important;
  }
  .u-md-marginTmd {
    margin-top: 1.3333333333rem !important;
  }
  .u-md-paddingTmd {
    padding-top: 1.3333333333rem !important;
  }
  .u-md-marginTlg {
    margin-top: 2.6666666667rem !important;
  }
  .u-md-paddingTlg {
    padding-top: 2.6666666667rem !important;
  }
  .u-md-marginTxl {
    margin-top: 5.3333333333rem !important;
  }
  .u-md-paddingTxl {
    padding-top: 5.3333333333rem !important;
  }
  .u-md-marginRn {
    margin-right: 0 !important;
  }
  .u-md-paddingRn {
    padding-right: 0 !important;
  }
  .u-md-marginRxs {
    margin-right: 0.3333333333rem !important;
  }
  .u-md-paddingRxs {
    padding-right: 0.3333333333rem !important;
  }
  .u-md-marginRsm {
    margin-right: 0.6666666667rem !important;
  }
  .u-md-paddingRsm {
    padding-right: 0.6666666667rem !important;
  }
  .u-md-marginRmd {
    margin-right: 1.3333333333rem !important;
  }
  .u-md-paddingRmd {
    padding-right: 1.3333333333rem !important;
  }
  .u-md-marginRlg {
    margin-right: 2.6666666667rem !important;
  }
  .u-md-paddingRlg {
    padding-right: 2.6666666667rem !important;
  }
  .u-md-marginRxl {
    margin-right: 5.3333333333rem !important;
  }
  .u-md-paddingnRxl {
    padding-right: 5.3333333333rem !important;
  }
  .u-md-marginBn {
    margin-bottom: 0 !important;
  }
  .u-md-paddingBn {
    padding-bottom: 0 !important;
  }
  .u-md-marginBxs {
    margin-bottom: 0.3333333333rem !important;
  }
  .u-md-paddingBxs {
    padding-bottom: 0.3333333333rem !important;
  }
  .u-md-marginBsm {
    margin-bottom: 0.6666666667rem !important;
  }
  .u-md-paddingBsm {
    padding-bottom: 0.6666666667rem !important;
  }
  .u-md-marginBmd {
    margin-bottom: 1.3333333333rem !important;
  }
  .u-md-paddingBmd {
    padding-bottom: 1.3333333333rem !important;
  }
  .u-md-marginBlg {
    margin-bottom: 2.6666666667rem !important;
  }
  .u-md-paddingBlg {
    padding-bottom: 2.6666666667rem !important;
  }
  .u-md-marginBxl {
    margin-bottom: 5.3333333333rem !important;
  }
  .u-md-paddingBxl {
    padding-bottom: 5.3333333333rem !important;
  }
  .u-md-marginLn {
    margin-left: 0 !important;
  }
  .u-md-paddingLn {
    padding-left: 0 !important;
  }
  .u-md-marginLxs {
    margin-left: 0.3333333333rem !important;
  }
  .u-md-paddingLxs {
    padding-left: 0.3333333333rem !important;
  }
  .u-md-marginLsm {
    margin-left: 0.6666666667rem !important;
  }
  .u-md-paddingLsm {
    padding-left: 0.6666666667rem !important;
  }
  .u-md-marginLmd {
    margin-left: 1.3333333333rem !important;
  }
  .u-md-paddingLmd {
    padding-left: 1.3333333333rem !important;
  }
  .u-md-marginLlg {
    margin-left: 2.6666666667rem !important;
  }
  .u-md-paddingLlg {
    padding-left: 2.6666666667rem !important;
  }
  .u-md-marginLxl {
    margin-left: 5.3333333333rem !important;
  }
  .u-md-paddingLxl {
    padding-left: 5.3333333333rem !important;
  }
}
/**
 * Spacing: Large
 */
@media screen and (min-width: 64em) {
  .u-lg-marginTn {
    margin-top: 0 !important;
  }
  .u-lg-paddingTn {
    padding-top: 0 !important;
  }
  .u-lg-marginTxs {
    margin-top: 0.3333333333rem !important;
  }
  .u-lg-paddingTxs {
    padding-top: 0.3333333333rem !important;
  }
  .u-lg-marginTsm {
    margin-top: 0.6666666667rem !important;
  }
  .u-lg-paddingTsm {
    padding-top: 0.6666666667rem !important;
  }
  .u-lg-marginTmd {
    margin-top: 1.3333333333rem !important;
  }
  .u-lg-paddingTmd {
    padding-top: 1.3333333333rem !important;
  }
  .u-lg-marginTlg {
    margin-top: 2.6666666667rem !important;
  }
  .u-lg-paddingTlg {
    padding-top: 2.6666666667rem !important;
  }
  .u-lg-marginTxl {
    margin-top: 5.3333333333rem !important;
  }
  .u-lg-paddingTxl {
    padding-top: 5.3333333333rem !important;
  }
  .u-lg-marginRn {
    margin-right: 0 !important;
  }
  .u-lg-paddingRn {
    padding-right: 0 !important;
  }
  .u-lg-marginRxs {
    margin-right: 0.3333333333rem !important;
  }
  .u-lg-paddingRxs {
    padding-right: 0.3333333333rem !important;
  }
  .u-lg-marginRsm {
    margin-right: 0.6666666667rem !important;
  }
  .u-lg-paddingRsm {
    padding-right: 0.6666666667rem !important;
  }
  .u-lg-marginRmd {
    margin-right: 1.3333333333rem !important;
  }
  .u-lg-paddingRmd {
    padding-right: 1.3333333333rem !important;
  }
  .u-lg-marginRlg {
    margin-right: 2.6666666667rem !important;
  }
  .u-lg-paddingRlg {
    padding-right: 2.6666666667rem !important;
  }
  .u-lg-marginRxl {
    margin-right: 5.3333333333rem !important;
  }
  .u-lg-paddingnRxl {
    padding-right: 5.3333333333rem !important;
  }
  .u-lg-marginBn {
    margin-bottom: 0 !important;
  }
  .u-lg-paddingBn {
    padding-bottom: 0 !important;
  }
  .u-lg-marginBxs {
    margin-bottom: 0.3333333333rem !important;
  }
  .u-lg-paddingBxs {
    padding-bottom: 0.3333333333rem !important;
  }
  .u-lg-marginBsm {
    margin-bottom: 0.6666666667rem !important;
  }
  .u-lg-paddingBsm {
    padding-bottom: 0.6666666667rem !important;
  }
  .u-lg-marginBmd {
    margin-bottom: 1.3333333333rem !important;
  }
  .u-lg-paddingBmd {
    padding-bottom: 1.3333333333rem !important;
  }
  .u-lg-marginBlg {
    margin-bottom: 2.6666666667rem !important;
  }
  .u-lg-paddingBlg {
    padding-bottom: 2.6666666667rem !important;
  }
  .u-lg-marginBxl {
    margin-bottom: 5.3333333333rem !important;
  }
  .u-lg-paddingBxl {
    padding-bottom: 5.3333333333rem !important;
  }
  .u-lg-marginLn {
    margin-left: 0 !important;
  }
  .u-lg-paddingLn {
    padding-left: 0 !important;
  }
  .u-lg-marginLxs {
    margin-left: 0.3333333333rem !important;
  }
  .u-lg-paddingLxs {
    padding-left: 0.3333333333rem !important;
  }
  .u-lg-marginLsm {
    margin-left: 0.6666666667rem !important;
  }
  .u-lg-paddingLsm {
    padding-left: 0.6666666667rem !important;
  }
  .u-lg-marginLmd {
    margin-left: 1.3333333333rem !important;
  }
  .u-lg-paddingLmd {
    padding-left: 1.3333333333rem !important;
  }
  .u-lg-marginLlg {
    margin-left: 2.6666666667rem !important;
  }
  .u-lg-paddingLlg {
    padding-left: 2.6666666667rem !important;
  }
  .u-lg-marginLxl {
    margin-left: 5.3333333333rem !important;
  }
  .u-lg-paddingLxl {
    padding-left: 5.3333333333rem !important;
  }
}
/**
 * Text
 */
/**
 * Text
 */
.u-textBreak {
  word-wrap: break-word !important;
}

.u-textCenter {
  text-align: center !important;
}

.u-textLeft {
  text-align: left !important;
}

.u-textRight {
  text-align: right !important;
}

.u-textInheritColor {
  color: inherit !important;
}

.u-textKern {
  font-feature-settings: "kern" 1; /* 1 */
  font-kerning: normal; /* 2 */
  text-rendering: optimizeLegibility; /* 3 */
}

.u-textNoWrap {
  white-space: nowrap !important;
}

.u-textTruncate {
  max-width: 100%; /* 1 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; /* 2 */
}

/**
 * Text: Extra Small
 */
@media screen and (max-width: 37.4375em) {
  .u-xs-textBreak {
    word-wrap: break-word !important;
  }
  .u-xs-textCenter {
    text-align: center !important;
  }
  .u-xs-textLeft {
    text-align: left !important;
  }
  .u-xs-textRight {
    text-align: right !important;
  }
  .u-xs-textInheritColor {
    color: inherit !important;
  }
  .u-xs-textKern {
    font-feature-settings: "kern" 1; /* 1 */
    font-kerning: normal; /* 2 */
    text-rendering: optimizeLegibility; /* 3 */
  }
  .u-xs-textNoWrap {
    white-space: nowrap !important;
  }
  .u-xs-textTruncate {
    max-width: 100%; /* 1 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-wrap: normal !important; /* 2 */
  }
}
/**
 * Text: Small
 */
@media screen and (min-width: 37.5em) and (max-width: 47.9375em) {
  .u-sm-textBreak {
    word-wrap: break-word !important;
  }
  .u-sm-textCenter {
    text-align: center !important;
  }
  .u-sm-textLeft {
    text-align: left !important;
  }
  .u-sm-textRight {
    text-align: right !important;
  }
  .u-sm-textInheritColor {
    color: inherit !important;
  }
  .u-sm-textKern {
    font-feature-settings: "kern" 1; /* 1 */
    font-kerning: normal; /* 2 */
    text-rendering: optimizeLegibility; /* 3 */
  }
  .u-sm-textNoWrap {
    white-space: nowrap !important;
  }
  .u-sm-textTruncate {
    max-width: 100%; /* 1 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-wrap: normal !important; /* 2 */
  }
}
/**
 * Text: Medium
 */
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-md-textBreak {
    word-wrap: break-word !important;
  }
  .u-md-textCenter {
    text-align: center !important;
  }
  .u-md-textLeft {
    text-align: left !important;
  }
  .u-md-textRight {
    text-align: right !important;
  }
  .u-md-textInheritColor {
    color: inherit !important;
  }
  .u-md-textKern {
    font-feature-settings: "kern" 1; /* 1 */
    font-kerning: normal; /* 2 */
    text-rendering: optimizeLegibility; /* 3 */
  }
  .u-md-textNoWrap {
    white-space: nowrap !important;
  }
  .u-md-textTruncate {
    max-width: 100%; /* 1 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-wrap: normal !important; /* 2 */
  }
}
/**
 * Text: Medium
 */
@media screen and (min-width: 64em) {
  .u-lg-textBreak {
    word-wrap: break-word !important;
  }
  .u-lg-textCenter {
    text-align: center !important;
  }
  .u-lg-textLeft {
    text-align: left !important;
  }
  .u-lg-textRight {
    text-align: right !important;
  }
  .u-lg-textInheritColor {
    color: inherit !important;
  }
  .u-lg-textKern {
    font-feature-settings: "kern" 1; /* 1 */
    font-kerning: normal; /* 2 */
    text-rendering: optimizeLegibility; /* 3 */
  }
  .u-lg-textNoWrap {
    white-space: nowrap !important;
  }
  .u-lg-textTruncate {
    max-width: 100%; /* 1 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-wrap: normal !important; /* 2 */
  }
}
/**
 * Last Children
 */
.u-lastChildren > *:last-child, .u-lastChildren > *:last-child > *:last-child, .u-lastChildren > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}
@charset "UTF-8";/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */:root{--mm-lineheight:22px}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu,.mm-menu *,.mm-menu :after,.mm-menu :before{-webkit-transition-property:none;-o-transition-property:none;transition-property:none;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}:root{--mm-blocker-visibility-delay:0.4s;--mm-blocker-opacity-delay:0s}.mm-blocker{display:block;position:absolute;bottom:100%;top:0;right:0;left:0;z-index:3;opacity:0;background:var(--mm-color-background);-webkit-transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),-webkit-transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),-webkit-transform .4s ease;-o-transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease,-webkit-transform .4s ease}.mm-blocker:focus-visible{opacity:.75}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:50px;padding:0}.mm-btn--next,[dir=rtl] .mm-btn--prev{--mm-btn-rotate:135deg}.mm-btn--prev,[dir=rtl] .mm-btn--next{--mm-btn-rotate:-45deg}.mm-btn--next:after,.mm-btn--prev:before{content:"";display:block;position:absolute;top:0;bottom:0;width:8px;height:8px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--mm-color-icon);border-bottom:none;border-right:none;-webkit-transform:rotate(var(--mm-btn-rotate));-ms-transform:rotate(var(--mm-btn-rotate));transform:rotate(var(--mm-btn-rotate))}.mm-btn--prev:before{inset-inline-start:23px}.mm-btn--next:after{inset-inline-end:23px}.mm-btn--close:before{content:"×";font-size:150%}.mm-btnreset{padding:0;background:0 0;border:none;cursor:pointer}.mm-divider{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:-webkit-sticky;position:sticky;z-index:2;top:0;min-height:var(--mm-lineheight);padding:calc((var(--mm-listitem-size) * .65 - var(--mm-lineheight)) * .5) 20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--mm-color-background-highlight)),to(var(--mm-color-background-highlight)));background-image:-o-linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));background-image:linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));opacity:1;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.mm-navbar:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}:root{--mm-listitem-size:50px}.mm-listitem{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;padding:0;margin:0;color:var(--mm-color-text);border-color:var(--mm-color-border)}.mm-listitem:after{content:"";border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;inset-inline-start:20px;inset-inline-end:0;bottom:0}.mm-listitem__btn,.mm-listitem__text{padding:calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0}.mm-listitem__text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%;display:block;padding-left:20px;padding-right:20px;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-listitem__btn{display:block;position:relative;width:auto;-webkit-padding-end:50px;padding-inline-end:50px;border-color:inherit;background:rgba(3,2,1,0)}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem--selected>.mm-listitem__text{background:var(--mm-color-background-emphasis)}.mm-listitem--opened>.mm-listitem__btn,.mm-listitem--opened>.mm-panel{background:var(--mm-color-background-highlight)}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-ms-scroll-chaining:none;overscroll-behavior:none;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-lineheight);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu ::-webkit-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-moz-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu :-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::placeholder{color:var(--mm-color-text-dimmed)}.mm-menu,.mm-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.mm-menu :focus,.mm-menu :focus-visible,.mm-menu:focus,.mm-menu:focus-visible{outline:0}.mm-menu a,.mm-menu button,.mm-menu label{color:inherit}.mm-menu a:focus,.mm-menu button:focus,.mm-menu label:focus{outline:0}.mm-menu a:focus-visible,.mm-menu button:focus-visible,.mm-menu label:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:-5px}.mm-menu input:focus,.mm-menu input:focus-visible,.mm-menu select:focus,.mm-menu select:focus-visible,.mm-menu textarea:focus,.mm-menu textarea:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:2px}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}:root{--mm-navbar-size:50px}.mm-navbar{display:-webkit-box;display:-ms-flexbox;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:var(--mm-navbar-size);padding-top:env(safe-area-inset-top);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;background:var(--mm-color-background);border-bottom:1px solid var(--mm-color-border);-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.mm-navbar>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px;overflow:hidden}.mm-navbar__title[href="#"]{pointer-events:none}.mm-navbar__title>span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-btn.mm-hidden+.mm-navbar__title:not(:last-child){-webkit-padding-start:60px;padding-inline-start:60px;-webkit-padding-end:10px;padding-inline-end:10px}.mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:60px;padding-inline-end:60px}.mm-panel{--mm-panel-child-offset:100%;--mm-panel-parent-offset:-30%;position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;color:var(--mm-color-text);border-color:var(--mm-color-border);background:var(--mm-color-background);-webkit-transform:translate3d(var(--mm-panel-child-offset),0,0);transform:translate3d(var(--mm-panel-child-offset),0,0);-webkit-transition-property:inset-inline-start,-webkit-transform;transition-property:inset-inline-start,-webkit-transform;-o-transition-property:transform,inset-inline-start;transition-property:transform,inset-inline-start;transition-property:transform,inset-inline-start,-webkit-transform}[dir=rtl] .mm-panel{--mm-panel-child-offset:-100%;--mm-panel-parent-offset:30%}.mm-panel:after{content:"";display:block;height:var(--mm-listitem-size)}.mm-panel:focus{outline:0}.mm-panel--opened{z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-panel--parent{-webkit-transform:translate3d(var(--mm-panel-parent-offset),0,0);transform:translate3d(var(--mm-panel-parent-offset),0,0);z-index:0}.mm-panel--highest{z-index:3}.mm-menu--opened .mm-panel--noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.mm-panel__content{padding:20px}.mm-panels{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;height:100%;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}.mm-panels:focus{outline:0}:root{--mm-toggle-size:34px}.mm-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;-webkit-box-flex:calc(var(--mm-toggle-size) * 1.75);-ms-flex:calc(var(--mm-toggle-size) * 1.75) 0 0px;flex:calc(var(--mm-toggle-size) * 1.75) 0 0;height:var(--mm-toggle-size);-webkit-margin-end:10px;margin-inline-end:10px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;border-radius:var(--mm-toggle-size);border:var(--mm-color-border);background:var(--mm-color-border);cursor:pointer;-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}.mm-toggle:before{content:"";aspect-ratio:1;margin:2px;border-radius:100%;background:var(--mm-color-background);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.mm-toggle:checked{background:#4bd963}.mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * .75));-ms-transform:translateX(calc(var(--mm-toggle-size) * .75));transform:translateX(calc(var(--mm-toggle-size) * .75))}[dir=rtl] .mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * -.75));-ms-transform:translateX(calc(var(--mm-toggle-size) * -.75));transform:translateX(calc(var(--mm-toggle-size) * -.75))}.mm-listitem--vertical>.mm-panel{position:static;width:100%;padding:10px 0 10px 20px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-listitem--vertical>.mm-panel:after{content:none;display:none}.mm-listitem--vertical:not(.mm-listitem--opened)>.mm-panel{display:none}.mm-listitem--vertical>.mm-listitem__btn{height:var(--mm-listitem-size);bottom:auto}.mm-listitem--vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem--opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}:root{--mm-size:80%;--mm-min-size:240px;--mm-max-size:440px}.mm-menu--offcanvas{position:fixed;z-index:0}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;background:inherit}:where(.mm-slideout){position:relative;z-index:1;width:100%;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-wrapper--opened,.mm-wrapper--opened body{overflow:hidden}.mm-wrapper__blocker{background:rgba(0,0,0,.4)}.mm-wrapper--opened .mm-wrapper__blocker{--mm-blocker-visibility-delay:0s;--mm-blocker-opacity-delay:0.4s;bottom:0;opacity:.5}.mm-menu{--mm-translate-horizontal:0;--mm-translate-vertical:0}.mm-menu--position-left,.mm-menu--position-left-front{right:auto}.mm-menu--position-right,.mm-menu--position-right-front{left:auto}.mm-menu--position-left,.mm-menu--position-left-front,.mm-menu--position-right,.mm-menu--position-right-front{width:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-left-front{--mm-translate-horizontal:-100%}.mm-menu--position-right-front{--mm-translate-horizontal:100%}.mm-menu--position-top{bottom:auto}.mm-menu--position-bottom{top:auto}.mm-menu--position-bottom,.mm-menu--position-top{width:100%;height:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-top{--mm-translate-vertical:-100%}.mm-menu--position-bottom{--mm-translate-vertical:100%}.mm-menu--position-bottom,.mm-menu--position-left-front,.mm-menu--position-right-front,.mm-menu--position-top{z-index:2;-webkit-transform:translate3d(var(--mm-translate-horizontal),var(--mm-translate-vertical),0);transform:translate3d(var(--mm-translate-horizontal),var(--mm-translate-vertical),0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.mm-menu--position-bottom.mm-menu--opened,.mm-menu--position-left-front.mm-menu--opened,.mm-menu--position-right-front.mm-menu--opened,.mm-menu--position-top.mm-menu--opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper--position-left{--mm-translate-horizontal:clamp(
      var(--mm-min-size),
      var(--mm-size),
      var(--mm-max-size)
  )}.mm-wrapper--position-right{--mm-translate-horizontal:clamp(
      calc(-1 * var(--mm-max-size)),
      calc(-1 * var(--mm-size)),
      calc(-1 * var(--mm-min-size))
  )}.mm-wrapper--position-left .mm-slideout,.mm-wrapper--position-right .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper--position-left.mm-wrapper--opened .mm-slideout,.mm-wrapper--position-right.mm-wrapper--opened .mm-slideout{-webkit-transform:translate3d(var(--mm-translate-horizontal),0,0);transform:translate3d(var(--mm-translate-horizontal),0,0)}.mm-wrapper--position-bottom .mm-wrapper__blocker,.mm-wrapper--position-left-front .mm-wrapper__blocker,.mm-wrapper--position-right-front .mm-wrapper__blocker,.mm-wrapper--position-top .mm-wrapper__blocker{z-index:1}.mm-menu--theme-light{--mm-color-background:#f3f3f3;--mm-color-border:rgb(0 0 0 / 0.15);--mm-color-icon:rgb(0 0 0 / 0.4);--mm-color-text:rgb(0 0 0 / 0.8);--mm-color-text-dimmed:rgb(0 0 0 / 0.4);--mm-color-background-highlight:rgb(0 0 0 / 0.05);--mm-color-background-emphasis:rgb(255 255 255 / 0.75);--mm-color-focusring:#06c}.mm-menu--theme-light-contrast{--mm-color-background:#f3f3f3;--mm-color-border:rgb(0 0 0 / 0.5);--mm-color-icon:rgb(0 0 0 / 0.5);--mm-color-text:#000;--mm-color-text-dimmed:rgb(0 0 0 / 0.7);--mm-color-background-highlight:rgb(0 0 0 / 0.05);--mm-color-background-emphasis:rgb(255 255 255 / 0.9);--mm-color-focusring:#06c}.mm-menu--theme-dark{--mm-color-background:#333;--mm-color-border:rgb(0, 0, 0, 0.4);--mm-color-icon:rgb(255, 255, 255, 0.4);--mm-color-text:rgb(255, 255, 255, 0.8);--mm-color-text-dimmed:rgb(255, 255, 255, 0.4);--mm-color-background-highlight:rgb(255, 255, 255, 0.08);--mm-color-background-emphasis:rgb(0, 0, 0, 0.1);--mm-color-focusring:#06c}.mm-menu--theme-dark-contrast{--mm-color-background:#333;--mm-color-border:rgb(255 255 255 / 0.5);--mm-color-icon:rgb(255 255 255 / 0.5);--mm-color-text:#fff;--mm-color-text-dimmed:rgb(255 255 255 / 0.7);--mm-color-background-highlight:rgb(255 255 255 / 0.1);--mm-color-background-emphasis:rgb(0 0 0 / 0.3);--mm-color-focusring:#06c}.mm-menu--theme-white{--mm-color-background:#fff;--mm-color-border:rgb(0 0 0 / 0.15);--mm-color-icon:rgb(0 0 0 / 0.3);--mm-color-text:rgb(0 0 0 / 0.8);--mm-color-text-dimmed:rgb(0 0 0 / 0.3);--mm-color-background-highlight:rgb(0 0 0 / 0.06);--mm-color-background-emphasis:rgb(0 0 0 / 0.03);--mm-color-focusring:#06c}.mm-menu--theme-white-contrast{--mm-color-background:#fff;--mm-color-border:rgb(0 0 0 / 0.5);--mm-color-icon:rgb(0 0 0 / 0.5);--mm-color-text:#000;--mm-color-text-dimmed:rgb(0 0 0 / 0.7);--mm-color-background-highlight:rgb(0 0 0 / 0.07);--mm-color-background-emphasis:rgb(0 0 0 / 0.035);--mm-color-focusring:#06c}.mm-menu--theme-black{--mm-color-background:#000;--mm-color-border:rgb(255 255 255 / 0.2);--mm-color-icon:rgb(255 255 255 / 0.4);--mm-color-text:rgb(255 255 255 / 0.7);--mm-color-text-dimmed:rgb(255 255 255 / 0.4);--mm-color-background-highlight:rgb(255 255 255 / 0.1);--mm-color-background-emphasis:rgb(255 255 255 / 0.06);--mm-color-focusring:#06c}.mm-menu--theme-black-contrast{--mm-color-background:#000;--mm-color-border:rgb(255 255 255 / 0.5);--mm-color-icon:rgb(255 255 255 / 0.5);--mm-color-text:#fff;--mm-color-text-dimmed:rgb(255 255 255 / 0.6);--mm-color-background-highlight:rgb(255 255 255 / 0.125);--mm-color-background-emphasis:rgb(255 255 255 / 0.1);--mm-color-focusring:#06c}.mm-counter{display:block;-webkit-padding-start:20px;padding-inline-start:20px;float:right;color:var(--mm-color-text-dimmed)}[dir=rtl] .mm-counter{float:left}:root{--mm-iconbar-size:50px}.mm-menu--iconbar-left .mm-navbars,.mm-menu--iconbar-left .mm-panels{margin-left:var(--mm-iconbar-size)}.mm-menu--iconbar-right .mm-navbars,.mm-menu--iconbar-right .mm-panels{margin-right:var(--mm-iconbar-size)}.mm-iconbar{display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-menu--iconbar-left .mm-iconbar,.mm-menu--iconbar-right .mm-iconbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mm-menu--iconbar-left .mm-iconbar{border-right-width:1px;left:0}.mm-menu--iconbar-right .mm-iconbar{border-left-width:1px;right:0}.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:calc((var(--mm-iconbar-size) - var(--mm-lineheight))/ 2) 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__tab--selected{background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:50px}.mm-panel--iconpanel-0{inset-inline-start:calc(0 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-1{inset-inline-start:calc(1 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-2{inset-inline-start:calc(2 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-3{inset-inline-start:calc(3 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-4{inset-inline-start:calc(4 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-first~.mm-panel{inset-inline-start:var(--mm-iconpanel-size)}.mm-menu--iconpanel .mm-panel--parent .mm-divider,.mm-menu--iconpanel .mm-panel--parent .mm-navbar{opacity:0}.mm-menu--iconpanel .mm-panels>.mm-panel--parent{overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0){border-inline-start-width:1px;border-inline-start-style:solid}.mm-navbars{-ms-flex-negative:0;flex-shrink:0}.mm-navbars .mm-navbar{position:relative;padding-top:0;border-bottom:none}.mm-navbars--top{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar:first-child{padding-top:env(safe-area-inset-top)}.mm-navbars--bottom{border-top:1px solid var(--mm-color-border)}.mm-navbars--bottom .mm-navbar:last-child{padding-bottom:env(safe-area-inset-bottom)}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-padding-end:6px;padding-inline-end:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar__breadcrumbs:not(:last-child){-webkit-padding-end:0;padding-inline-end:0}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{-webkit-padding-start:0;padding-inline-start:0}.mm-navbar__tab{padding:0 10px;border:1px solid transparent}.mm-navbar__tab--selected{background:var(--mm-color-background)}.mm-navbar__tab--selected:not(:first-child){border-inline-start-color:var(--mm-color-border)}.mm-navbar__tab--selected:not(:last-child){border-inline-end-color:var(--mm-color-border)}.mm-navbars--top.mm-navbars--has-tabs{border-bottom:none}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab{border-bottom-color:var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab--selected{border-top-color:var(--mm-color-border);border-bottom-color:transparent}.mm-navbars--bottom.mm-navbar--has-tabs{border-top:none}.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar{background:var(--mm-color-background)}.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs,.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--bottom .mm-navbar__tab{border-top-color:var(--mm-color-border)}.mm-navbars--bottom .mm-navbar__tab--selected{border-bottom-color:var(--mm-color-border);border-top-color:transparent}.mm-searchfield{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-searchfield__input input{display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:auto;max-height:auto;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);font:inherit;font-size:inherit}.mm-searchfield__input input,.mm-searchfield__input input:focus,.mm-searchfield__input input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-menu[class*=-contrast] .mm-searchfield__input input{border:1px solid var(--mm-color-border)}.mm-searchfield__input input::-ms-clear{display:none}.mm-searchfield__btn{display:none;position:absolute;inset-inline-end:0;top:0;bottom:0}.mm-searchfield--searching .mm-searchfield__btn{display:block}.mm-searchfield__cancel{display:block;position:relative;-webkit-margin-end:-100px;margin-inline-end:-100px;-webkit-padding-start:5px;padding-inline-start:5px;-webkit-padding-end:20px;padding-inline-end:20px;visibility:hidden;line-height:var(--mm-navbar-size);text-decoration:none;-webkit-transition-property:visibility,margin;-o-transition-property:visibility,margin;transition-property:visibility,margin}.mm-searchfield--cancelable .mm-searchfield__cancel{visibility:visible;-webkit-margin-end:0;margin-inline-end:0}.mm-panel--search{left:0!important;right:0!important;width:100%!important;border:none!important}.mm-panel__splash{padding:20px}.mm-panel--searching .mm-panel__splash{display:none}.mm-panel__noresults{display:none;padding:40px 20px;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%;line-height:1.4}.mm-panel--noresults .mm-panel__noresults{display:block}:root{--mm-sectionindexer-size:20px}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:var(--mm-sectionindexer-size);position:absolute;top:0;bottom:0;inset-inline-end:calc(-1 * var(--mm-sectionindexer-size));z-index:5;-webkit-transition-property:inset-inline-end;-o-transition-property:inset-inline-end;transition-property:inset-inline-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{-webkit-padding-end:0;padding-inline-end:0}.mm-sectionindexer--active{right:0}.mm-sectionindexer--active~.mm-panel{-webkit-padding-end:var(--mm-sectionindexer-size);padding-inline-end:var(--mm-sectionindexer-size)}.mm-menu--selected-hover .mm-listitem__btn,.mm-menu--selected-hover .mm-listitem__text,.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}@media (hover:hover){.mm-menu--selected-hover .mm-listview:hover>.mm-listitem--selected:not(:hover)>.mm-listitem__text{background:0 0}.mm-menu--selected-hover .mm-listitem__btn:hover,.mm-menu--selected-hover .mm-listitem__text:hover{background:var(--mm-color-background-emphasis)}}.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}@media (hover:hover){.mm-menu--selected-parent .mm-listitem__btn:hover,.mm-menu--selected-parent .mm-listitem__text:hover{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}}.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent)>.mm-listitem__text{background:0 0}.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__btn,.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__text{background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:var(--mm-max-size)}.mm-wrapper--sidebar-collapsed .mm-slideout{width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}[dir=rtl] .mm-wrapper--sidebar-collapsed .mm-slideout{-webkit-transform:none;-ms-transform:none;transform:none}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider,.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar{opacity:0}.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded{width:var(--mm-sidebar-expanded-size);border-right-width:1px;border-right-style:solid}.mm-wrapper--sidebar-expanded.mm-wrapper--opened{overflow:auto}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker{display:none}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout{width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}[dir=rtl] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout{-webkit-transform:none;-ms-transform:none;transform:none}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmFiNWM1NzdhLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxVQUFVLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLGlEQUFpRCxrQkFBa0IsQ0FBQyx1QkFBdUIsV0FBVyxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsV0FBVyxDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxpQkFBaUIsYUFBYSxDQUFDLHNDQUFzQyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLDJCQUEyQixDQUFDLFVBQVUsaUNBQWlDLENBQUMsZ0JBQWdCLGFBQWEsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLCtCQUErQixRQUFRLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxxQ0FBcUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQywrQkFBK0IsQ0FBQyw2QkFBNkIsQ0FBQyxXQUFXLENBQUMsbUNBQW1DLENBQUMsaURBQWlELFNBQVMsQ0FBQyxrQkFBa0Isd0NBQXdDLENBQUMsMENBQTBDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLGdEQUFnRCxDQUFDLGlEQUFpRCxDQUFDLHVEQUF1RCxDQUFDLDhDQUE4QyxDQUFDLDRCQUE0QixDQUFDLG9EQUFvRCxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsMEJBQTBCLFNBQVMsQ0FBQywwQkFBMEIsVUFBVSxDQUFDLDRCQUE0QixjQUFjLENBQUMsVUFBVSxDQUFDLHNCQUFzQiwyQ0FBMkMsQ0FBQyw2Q0FBNkMsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMseURBQXlELENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsOENBQThDLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLG9CQUFvQixDQUFDLDhCQUE4QiwwQkFBMEIsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLHFJQUFxSSxDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxpQ0FBaUMsQ0FBQyx5Q0FBeUMsQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyx5QkFBeUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsQ0FBQyxpQ0FBaUMsQ0FBQyxrQ0FBa0MsQ0FBQyx1Q0FBdUMsQ0FBQyx5RUFBeUUsQ0FBQyxvRkFBb0Ysa0JBQWtCLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxzREFBc0QseUZBQXlGLENBQUMsbUNBQW1DLHFCQUFxQiw0QkFBNEIsQ0FBQyw2QkFBNkIsQ0FBQyxnQ0FBZ0MsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLHFEQUFxRCxDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsNkJBQTZCLGlDQUFpQyxDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsYUFBYSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLHdCQUF3QixDQUFDLGlCQUFpQixDQUFDLDJCQUEyQixDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixDQUFDLGlDQUFpQyxDQUFDLGtDQUFrQyxDQUFDLGlEQUFpRCxVQUFVLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxtQ0FBbUMsaUJBQWlCLGtCQUFrQixDQUFDLENBQUMsbUJBQW1CLHlFQUF5RSxDQUFDLFlBQVksQ0FBQyw0Q0FBNEMsQ0FBQywyQ0FBMkMsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLDBEQUEwRCxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMseUNBQXlDLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMscUNBQXFDLFFBQVEsQ0FBQyxpQ0FBaUMsQ0FBQyxpQ0FBaUMsVUFBVSxDQUFDLHlDQUF5QyxTQUFTLENBQUMsbUNBQW1DLHlDQUF5QyxVQUFVLENBQUMsQ0FBQyx5Q0FBeUMsUUFBUSxDQUFDLG1DQUFtQyx5Q0FBeUMsU0FBUyxDQUFDLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsNkNBQTZDLENBQUMsaURBQWlELENBQUMsVUFBVSxDQUFDLG1DQUFtQywyQkFBMkIsVUFBVSxDQUFDLENBQUMsOENBQThDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsaUNBQWlDLENBQUMsK0NBQStDLG1CQUFtQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLCtCQUErQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMseUNBQXlDLENBQUMsb0NBQW9DLGNBQWMsQ0FBQyxZQUFZLENBQUMsdUJBQXVCLDRDQUE0QyxDQUFDLDhCQUE4QixDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyw4QkFBOEIsU0FBUyxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGlEQUFpRCxDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLDJCQUEyQixLQUFLLHdCQUF3QixDQUFDLENBQUMseUJBQXlCLEdBQUcsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsSUFBSSx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLENBQUMsaUdBQWlHLGtDQUFrQyxDQUFDLHFXQUFxVyw2Q0FBNkMsQ0FBQyw2VEFBNlQseUNBQXlDLENBQUMsaUJBQWlCLHdDQUF3QyxDQUFDLGtCQUFrQix3Q0FBd0MsQ0FBQyxtQkFBbUIseUNBQXlDLENBQUMsc0JBQXNCLDZDQUE2QyxDQUFDLHFCQUFxQiw0Q0FBNEMsQ0FBQyx1QkFBdUIsOENBQThDLENBQUMsMkJBQTJCLEtBQUssU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsNEJBQTRCLEdBQUcsU0FBUyxDQUFDLENBQUMsNkJBQTZCLEtBQUssNkNBQTZDLENBQUMsU0FBUyxDQUFDLEdBQUcsdUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsZ0NBQWdDLEdBQUcsNkNBQTZDLENBQUMsU0FBUyxDQUFDLENBQUMsK0JBQStCLEdBQUcsaUNBQWlDLENBQUMsU0FBUyxDQUFDLENBQUMsaUNBQWlDLEdBQUcsZ0NBQWdDLENBQUMsU0FBUyxDQUFDLENBQUMscUNBQXFDLG9CQUFvQixDQUFDLHlDQUF5QyxDQUFDLHdEQUF3RCxTQUFTLENBQUMsVUFBVSxDQUFDLDhEQUE4RCxxQ0FBcUMsQ0FBQyw4REFBOEQscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsdUNBQXVDLENBQUMsdUhBQXVILFdBQVcsQ0FBQyxXQUFXLENBQUMscUhBQXFILFdBQVcsQ0FBQyxlQUFlLENBQUMsd0RBQXdELFdBQVcsQ0FBQyxvRUFBb0UsY0FBYyxDQUFDLHFFQUFxRSxlQUFlLENBQUMscUVBQXFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsb0VBQW9FLFdBQVcsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyw4QkFBOEIsU0FBUyxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQywwQ0FBMEMsZ0JBQWdCLENBQUMsbUNBQW1DLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLHNEQUFzRCxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsb0RBQW9ELGNBQWMsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMscUNBQXFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLHNEQUFzRCxjQUFjLENBQUMsV0FBVyxDQUFDLGlDQUFpQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxvREFBb0QsVUFBVSxDQUFDLFdBQVcsQ0FBQyxrREFBa0QsVUFBVSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyw0VUFBNFUsY0FBYyxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsbU1BQW1NLFVBQVUsQ0FBQyxVQUFVLENBQUMseUlBQXlJLFdBQVcsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyx5UUFBeVEsU0FBUyxDQUFDLDRCQUE0QixDQUFDLFVBQVUsQ0FBQyxnRUFBZ0Usa0JBQWtCLENBQUMsd0NBQXdDLFFBQVEsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0NBQWtDLENBQUMsc0VBQXNFLGdEQUFnRCxDQUFDLDhEQUE4RCxTQUFTLENBQUMsbUNBQW1DLGFBQWEsQ0FBQyx3Q0FBd0MsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsMkRBQTJELFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsbUVBQW1FLENBQUMsU0FBUyxDQUFDLDRCQUE0QixDQUFDLHVEQUF1RCxDQUFDLDJFQUEyRSxXQUFXLENBQUMscUNBQXFDLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsMERBQTBELENBQUMscUJBQXFCLENBQUMsaUNBQWlDLENBQUMscUNBQXFDLENBQUMsMkJBQTJCLENBQUMsdURBQXVELENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxvaUJBQW9pQixDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMsa0NBQWtDLENBQUMsK0VBQStFLENBQUMsbUNBQW1DLG1CQUFtQixXQUFXLENBQUMsQ0FBQyx1RUFBdUUsZ0RBQWdELENBQUMsK0RBQStELFNBQVMsQ0FBQywwQkFBMEIsWUFBWSxDQUFDLGdDQUFnQyxpQkFBaUIsQ0FBQyxrQ0FBa0MsaUJBQWlCLENBQUMsUUFBUSxDQUFDLDBCQUEwQixDQUFDLGlDQUFpQyxnQkFBZ0IsQ0FBQyx5QkFBeUIsbURBQW1ELFlBQVksQ0FBQyxDQUFDLG1CQUFtQixjQUFjLENBQUMsY0FBYyxDQUFDLCtDQUErQyxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxpQ0FBaUMsQ0FBQywyQ0FBMkMsQ0FBQyxvQkFBb0IsaUVBQWlFLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLDZCQUE2QixDQUFDLGlDQUFpQyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQywwQ0FBMEMsU0FBUyxDQUFDLDZDQUE2QyxZQUFZLENBQUMsNkVBQTZFLFlBQVksQ0FBQyw2RUFBNkUsYUFBYSxDQUFDLDRDQUE0QyxZQUFZLENBQUMsK0VBQStFLFlBQVksQ0FBQywrRUFBK0UsYUFBYSxDO0FDQTd1ZSxnQkFBZ0I7QUNDZDs7Ozs7RUFBQTtBQ0RGO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzRQSSx5QkFMSTtFRHJQUjtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QUZJRjs7QUk1REE7OztFQUdFO0FKK0RGOztBSWhESTtFQU5KO0lBT007RUpvREo7QUFDRjs7QUl2Q0E7RUFDRTtFQUNBO0VEbVBJLG1DQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMENGOztBSWpDQTtFQUNFO0VBQ0EsY0NpakI0QjtFRGhqQjVCO0VBQ0E7RUFDQSxhQ3VqQjRCO0FMbmhCOUI7O0FJMUJBO0VBQ0U7RUFDQSxxQkUvRXVCO0VGa0Z2QixnQkVuRnFCO0VGb0ZyQixnQkN3ZjRCO0FMN2Q5Qjs7QUl2QkE7RUQ2TVE7QUhsTFI7QUdnQkk7RUMzQ0o7SURvTlE7RUhyTE47QUFDRjs7QUkzQkE7RUR3TVE7QUh6S1I7QUdPSTtFQ3RDSjtJRCtNUTtFSDVLTjtBQUNGOztBSS9CQTtFRG1NUTtBSGhLUjtBR0ZJO0VDakNKO0lEME1RO0VIbktOO0FBQ0Y7O0FJbkNBO0VEOExRO0FIdkpSO0FHWEk7RUM1Qko7SURxTVE7RUgxSk47QUFDRjs7QUl2Q0E7RURxTE0sa0JBTEk7QUhySVY7O0FJdENBO0VEZ0xNLGVBTEk7QUhqSVY7O0FJL0JBO0VBQ0U7RUFDQSxtQkNtUzBCO0FMalE1Qjs7QUl4QkE7RUFDRTtFQUNBO0VBQ0E7QUoyQkY7O0FJckJBO0VBQ0U7RUFDQTtFQUNBO0FKd0JGOztBSWxCQTs7RUFFRTtBSnFCRjs7QUlsQkE7OztFQUdFO0VBQ0E7QUpxQkY7O0FJbEJBOzs7O0VBSUU7QUpxQkY7O0FJbEJBO0VBQ0UsZ0JDNlg0QjtBTHhXOUI7O0FJaEJBO0VBQ0U7RUFDQTtBSm1CRjs7QUliQTtFQUNFO0FKZ0JGOztBSVJBOztFQUVFLG1CQ3NXNEI7QUwzVjlCOztBSUhBO0VEbUZNLGtCQUxJO0FIdkVWOztBSUFBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QUpHRjs7QUlNQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FKSEY7O0FJTUE7RUFBTTtBSkZOOztBSUdBO0VBQU07QUpDTjs7QUlJQTtFQUNFO0VBQ0EsMEJDcUt3QztBTHRLMUM7QUlHRTtFQUNFO0FKREo7O0FJWUU7RUFFRTtFQUNBO0FKVko7O0FJaUJBOzs7O0VBSUUscUNDa1I0QjtFRjdQeEIsY0FMSTtBSDdCVjs7QUlxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGtCQUxJO0FIckJWO0FJc0JFO0VESUksa0JBTEk7RUNHTjtFQUNBO0FKcEJKOztBSXdCQTtFREhNLGtCQUxJO0VDVVI7RUFDQTtBSnJCRjtBSXdCRTtFQUNFO0FKdEJKOztBSTBCQTtFQUNFO0VEZkksa0JBTEk7RUNzQlIsd0JDdXlDa0M7RUR0eUNsQyxzQ0N1eUNrQztFRTNrRGhDO0FQOFFKO0FJeUJFO0VBQ0U7RUR0QkUsY0FMSTtBSEtWOztBSWlDQTtFQUNFO0FKOUJGOztBSW9DQTs7RUFFRTtBSmpDRjs7QUl5Q0E7RUFDRTtFQUNBO0FKdENGOztBSXlDQTtFQUNFLG1CQ3NUNEI7RURyVDVCLHNCQ3FUNEI7RURwVDVCLGNDalZTO0VEa1ZUO0FKdENGOztBSTZDQTtFQUVFO0VBQ0E7QUozQ0Y7O0FJOENBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUozQ0Y7O0FJbURBO0VBQ0U7QUpoREY7O0FJc0RBO0VBRUU7QUpwREY7O0FJNERBO0VBQ0U7QUp6REY7O0FJOERBOzs7OztFQUtFO0VBQ0E7RURySEksa0JBTEk7RUM0SFI7QUozREY7O0FJK0RBOztFQUVFO0FKNURGOztBSWlFQTtFQUNFO0FKOURGOztBSWlFQTtFQUdFO0FKaEVGO0FJbUVFO0VBQ0U7QUpqRUo7O0FJd0VBO0VBQ0U7QUpyRUY7O0FJNkVBOzs7O0VBSUU7QUoxRUY7QUk2RUk7Ozs7RUFDRTtBSnhFTjs7QUkrRUE7RUFDRTtFQUNBO0FKNUVGOztBSWlGQTtFQUNFO0FKOUVGOztBSXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKckZGOztBSTZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQzhJNEI7RUZ4VnRCO0VDNk1OO0FKM0ZGO0FHcFJJO0VDd1dKO0lEL0xRO0VIK0dOO0FBQ0Y7QUl3RkU7RUFDRTtBSnRGSjs7QUk2RkE7Ozs7Ozs7RUFPRTtBSjFGRjs7QUk2RkE7RUFDRTtBSjFGRjs7QUltR0E7RUFDRTtFQUNBO0FKaEdGOztBSXdHQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBSnhHRjs7QUk2R0E7RUFDRTtBSjFHRjs7QUlpSEE7RUFDRTtFQUNBO0FKOUdGOztBSW1IQTtFQUNFO0FKaEhGOztBSXFIQTtFQUNFO0FKbEhGOztBSXlIQTtFQUNFO0VBQ0E7QUp0SEY7O0FJOEhBO0VBQ0U7QUozSEY7O0FJbUlBO0VBQ0U7QUpoSUY7O0FRcGNBO0VMeVFNLGtCQUxJO0VLbFFSLGdCSHdrQjRCO0FMakk5Qjs7QVFsY0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBTHJHOUI7QUdwV0k7RUtwR0Y7SUw2UU07RUgrTE47QUFDRjs7QVE3Y0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBTDFGOUI7QUcvV0k7RUtwR0Y7SUw2UU07RUgwTU47QUFDRjs7QVF4ZEU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBTC9FOUI7QUcxWEk7RUtwR0Y7SUw2UU07RUhxTk47QUFDRjs7QVFuZUU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBTHBFOUI7QUdyWUk7RUtwR0Y7SUw2UU07RUhnT047QUFDRjs7QVE5ZUU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBTHpEOUI7QUdoWkk7RUtwR0Y7SUw2UU07RUgyT047QUFDRjs7QVF6ZkU7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBTDlDOUI7QUczWkk7RUtwR0Y7SUw2UU07RUhzUE47QUFDRjs7QVE1ZUE7RUN2REU7RUFDQTtBVHVpQkY7O0FRNWVBO0VDNURFO0VBQ0E7QVQ0aUJGOztBUTllQTtFQUNFO0FSaWZGO0FRL2VFO0VBQ0Usb0JIZ2tCMEI7QUwvRTlCOztBUXZlQTtFTG9OTSxrQkFMSTtFSzdNUjtBUjBlRjs7QVF0ZUE7RUFDRSxtQkg2Uk87RUZoRkgsa0JBTEk7QUhrU1Y7QVF2ZUU7RUFDRTtBUnllSjs7QVFyZUE7RUFDRTtFQUNBLG1CSG1STztFRmhGSCxrQkFMSTtFSzVMUixjSHRGUztBTDhqQlg7QVF0ZUU7RUFDRTtBUndlSjs7QVV4a0JBO0VDSUU7RUFHQTtBWHNrQkY7O0FVdmtCQTtFQUNFLGdCTDQ4Q2tDO0VLMzhDbEMsc0JMUFM7RUtRVDtFSEdFO0VJUkY7RUFHQTtBWCtrQkY7O0FVamtCQTtFQUVFO0FWbWtCRjs7QVVoa0JBO0VBQ0U7RUFDQTtBVm1rQkY7O0FVaGtCQTtFUCtQTSxrQkFMSTtFT3hQUixjTDFCUztBTDZsQlg7O0FZcm1CRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia25CRjs7QWM1akJJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VMK0xyQjtBQUNGO0FjbGtCSTtFRjVDRTtJQUNFLGdCUDZhZTtFTG9NckI7QUFDRjtBY3ZrQkk7RUY1Q0U7SUFDRSxnQlA2YWU7RUx5TXJCO0FBQ0Y7QWM1a0JJO0VGNUNFO0lBQ0UsaUJQNmFlO0VMOE1yQjtBQUNGO0FjamxCSTtFRjVDRTtJQUNFLGlCUDZhZTtFTG1OckI7QUFDRjtBZWhwQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEJrcEJGO0FldHBCSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0b0JGOztBZ0I3bEJNO0VBQ0U7QWhCZ21CUjs7QWdCN2xCTTtFQXBDSjtFQUNBO0FoQnFvQkY7O0FnQnZuQkU7RUFDRTtFQUNBO0FoQjBuQko7O0FnQjVuQkU7RUFDRTtFQUNBO0FoQituQko7O0FnQmpvQkU7RUFDRTtFQUNBO0FoQm9vQko7O0FnQnRvQkU7RUFDRTtFQUNBO0FoQnlvQko7O0FnQjNvQkU7RUFDRTtFQUNBO0FoQjhvQko7O0FnQmhwQkU7RUFDRTtFQUNBO0FoQm1wQko7O0FnQnBuQk07RUFoREo7RUFDQTtBaEJ3cUJGOztBZ0JubkJVO0VBaEVOO0VBQ0E7QWhCdXJCSjs7QWdCeG5CVTtFQWhFTjtFQUNBO0FoQjRyQko7O0FnQjduQlU7RUFoRU47RUFDQTtBaEJpc0JKOztBZ0Jsb0JVO0VBaEVOO0VBQ0E7QWhCc3NCSjs7QWdCdm9CVTtFQWhFTjtFQUNBO0FoQjJzQko7O0FnQjVvQlU7RUFoRU47RUFDQTtBaEJndEJKOztBZ0JqcEJVO0VBaEVOO0VBQ0E7QWhCcXRCSjs7QWdCdHBCVTtFQWhFTjtFQUNBO0FoQjB0Qko7O0FnQjNwQlU7RUFoRU47RUFDQTtBaEIrdEJKOztBZ0JocUJVO0VBaEVOO0VBQ0E7QWhCb3VCSjs7QWdCcnFCVTtFQWhFTjtFQUNBO0FoQnl1Qko7O0FnQjFxQlU7RUFoRU47RUFDQTtBaEI4dUJKOztBZ0J2cUJZO0VBeERWO0FoQm11QkY7O0FnQjNxQlk7RUF4RFY7QWhCdXVCRjs7QWdCL3FCWTtFQXhEVjtBaEIydUJGOztBZ0JuckJZO0VBeERWO0FoQit1QkY7O0FnQnZyQlk7RUF4RFY7QWhCbXZCRjs7QWdCM3JCWTtFQXhEVjtBaEJ1dkJGOztBZ0IvckJZO0VBeERWO0FoQjJ2QkY7O0FnQm5zQlk7RUF4RFY7QWhCK3ZCRjs7QWdCdnNCWTtFQXhEVjtBaEJtd0JGOztBZ0Izc0JZO0VBeERWO0FoQnV3QkY7O0FnQi9zQlk7RUF4RFY7QWhCMndCRjs7QWdCeHNCUTs7RUFFRTtBaEIyc0JWOztBZ0J4c0JROztFQUVFO0FoQjJzQlY7O0FnQmx0QlE7O0VBRUU7QWhCcXRCVjs7QWdCbHRCUTs7RUFFRTtBaEJxdEJWOztBZ0I1dEJROztFQUVFO0FoQit0QlY7O0FnQjV0QlE7O0VBRUU7QWhCK3RCVjs7QWdCdHVCUTs7RUFFRTtBaEJ5dUJWOztBZ0J0dUJROztFQUVFO0FoQnl1QlY7O0FnQmh2QlE7O0VBRUU7QWhCbXZCVjs7QWdCaHZCUTs7RUFFRTtBaEJtdkJWOztBZ0IxdkJROztFQUVFO0FoQjZ2QlY7O0FnQjF2QlE7O0VBRUU7QWhCNnZCVjs7QWN2ekJJO0VFVUU7SUFDRTtFaEJpekJOO0VnQjl5Qkk7SUFwQ0o7SUFDQTtFaEJxMUJBO0VnQnYwQkE7SUFDRTtJQUNBO0VoQnkwQkY7RWdCMzBCQTtJQUNFO0lBQ0E7RWhCNjBCRjtFZ0IvMEJBO0lBQ0U7SUFDQTtFaEJpMUJGO0VnQm4xQkE7SUFDRTtJQUNBO0VoQnExQkY7RWdCdjFCQTtJQUNFO0lBQ0E7RWhCeTFCRjtFZ0IzMUJBO0lBQ0U7SUFDQTtFaEI2MUJGO0VnQjl6Qkk7SUFoREo7SUFDQTtFaEJpM0JBO0VnQjV6QlE7SUFoRU47SUFDQTtFaEIrM0JGO0VnQmgwQlE7SUFoRU47SUFDQTtFaEJtNEJGO0VnQnAwQlE7SUFoRU47SUFDQTtFaEJ1NEJGO0VnQngwQlE7SUFoRU47SUFDQTtFaEIyNEJGO0VnQjUwQlE7SUFoRU47SUFDQTtFaEIrNEJGO0VnQmgxQlE7SUFoRU47SUFDQTtFaEJtNUJGO0VnQnAxQlE7SUFoRU47SUFDQTtFaEJ1NUJGO0VnQngxQlE7SUFoRU47SUFDQTtFaEIyNUJGO0VnQjUxQlE7SUFoRU47SUFDQTtFaEIrNUJGO0VnQmgyQlE7SUFoRU47SUFDQTtFaEJtNkJGO0VnQnAyQlE7SUFoRU47SUFDQTtFaEJ1NkJGO0VnQngyQlE7SUFoRU47SUFDQTtFaEIyNkJGO0VnQnAyQlU7SUF4RFY7RWhCKzVCQTtFZ0J2MkJVO0lBeERWO0VoQms2QkE7RWdCMTJCVTtJQXhEVjtFaEJxNkJBO0VnQjcyQlU7SUF4RFY7RWhCdzZCQTtFZ0JoM0JVO0lBeERWO0VoQjI2QkE7RWdCbjNCVTtJQXhEVjtFaEI4NkJBO0VnQnQzQlU7SUF4RFY7RWhCaTdCQTtFZ0J6M0JVO0lBeERWO0VoQm83QkE7RWdCNTNCVTtJQXhEVjtFaEJ1N0JBO0VnQi8zQlU7SUF4RFY7RWhCMDdCQTtFZ0JsNEJVO0lBeERWO0VoQjY3QkE7RWdCcjRCVTtJQXhEVjtFaEJnOEJBO0VnQjczQk07O0lBRUU7RWhCKzNCUjtFZ0I1M0JNOztJQUVFO0VoQjgzQlI7RWdCcjRCTTs7SUFFRTtFaEJ1NEJSO0VnQnA0Qk07O0lBRUU7RWhCczRCUjtFZ0I3NEJNOztJQUVFO0VoQis0QlI7RWdCNTRCTTs7SUFFRTtFaEI4NEJSO0VnQnI1Qk07O0lBRUU7RWhCdTVCUjtFZ0JwNUJNOztJQUVFO0VoQnM1QlI7RWdCNzVCTTs7SUFFRTtFaEIrNUJSO0VnQjU1Qk07O0lBRUU7RWhCODVCUjtFZ0JyNkJNOztJQUVFO0VoQnU2QlI7RWdCcDZCTTs7SUFFRTtFaEJzNkJSO0FBQ0Y7QWNqK0JJO0VFVUU7SUFDRTtFaEIwOUJOO0VnQnY5Qkk7SUFwQ0o7SUFDQTtFaEI4L0JBO0VnQmgvQkE7SUFDRTtJQUNBO0VoQmsvQkY7RWdCcC9CQTtJQUNFO0lBQ0E7RWhCcy9CRjtFZ0J4L0JBO0lBQ0U7SUFDQTtFaEIwL0JGO0VnQjUvQkE7SUFDRTtJQUNBO0VoQjgvQkY7RWdCaGdDQTtJQUNFO0lBQ0E7RWhCa2dDRjtFZ0JwZ0NBO0lBQ0U7SUFDQTtFaEJzZ0NGO0VnQnYrQkk7SUFoREo7SUFDQTtFaEIwaENBO0VnQnIrQlE7SUFoRU47SUFDQTtFaEJ3aUNGO0VnQnorQlE7SUFoRU47SUFDQTtFaEI0aUNGO0VnQjcrQlE7SUFoRU47SUFDQTtFaEJnakNGO0VnQmovQlE7SUFoRU47SUFDQTtFaEJvakNGO0VnQnIvQlE7SUFoRU47SUFDQTtFaEJ3akNGO0VnQnovQlE7SUFoRU47SUFDQTtFaEI0akNGO0VnQjcvQlE7SUFoRU47SUFDQTtFaEJna0NGO0VnQmpnQ1E7SUFoRU47SUFDQTtFaEJva0NGO0VnQnJnQ1E7SUFoRU47SUFDQTtFaEJ3a0NGO0VnQnpnQ1E7SUFoRU47SUFDQTtFaEI0a0NGO0VnQjdnQ1E7SUFoRU47SUFDQTtFaEJnbENGO0VnQmpoQ1E7SUFoRU47SUFDQTtFaEJvbENGO0VnQjdnQ1U7SUF4RFY7RWhCd2tDQTtFZ0JoaENVO0lBeERWO0VoQjJrQ0E7RWdCbmhDVTtJQXhEVjtFaEI4a0NBO0VnQnRoQ1U7SUF4RFY7RWhCaWxDQTtFZ0J6aENVO0lBeERWO0VoQm9sQ0E7RWdCNWhDVTtJQXhEVjtFaEJ1bENBO0VnQi9oQ1U7SUF4RFY7RWhCMGxDQTtFZ0JsaUNVO0lBeERWO0VoQjZsQ0E7RWdCcmlDVTtJQXhEVjtFaEJnbUNBO0VnQnhpQ1U7SUF4RFY7RWhCbW1DQTtFZ0IzaUNVO0lBeERWO0VoQnNtQ0E7RWdCOWlDVTtJQXhEVjtFaEJ5bUNBO0VnQnRpQ007O0lBRUU7RWhCd2lDUjtFZ0JyaUNNOztJQUVFO0VoQnVpQ1I7RWdCOWlDTTs7SUFFRTtFaEJnakNSO0VnQjdpQ007O0lBRUU7RWhCK2lDUjtFZ0J0akNNOztJQUVFO0VoQndqQ1I7RWdCcmpDTTs7SUFFRTtFaEJ1akNSO0VnQjlqQ007O0lBRUU7RWhCZ2tDUjtFZ0I3akNNOztJQUVFO0VoQitqQ1I7RWdCdGtDTTs7SUFFRTtFaEJ3a0NSO0VnQnJrQ007O0lBRUU7RWhCdWtDUjtFZ0I5a0NNOztJQUVFO0VoQmdsQ1I7RWdCN2tDTTs7SUFFRTtFaEIra0NSO0FBQ0Y7QWMxb0NJO0VFVUU7SUFDRTtFaEJtb0NOO0VnQmhvQ0k7SUFwQ0o7SUFDQTtFaEJ1cUNBO0VnQnpwQ0E7SUFDRTtJQUNBO0VoQjJwQ0Y7RWdCN3BDQTtJQUNFO0lBQ0E7RWhCK3BDRjtFZ0JqcUNBO0lBQ0U7SUFDQTtFaEJtcUNGO0VnQnJxQ0E7SUFDRTtJQUNBO0VoQnVxQ0Y7RWdCenFDQTtJQUNFO0lBQ0E7RWhCMnFDRjtFZ0I3cUNBO0lBQ0U7SUFDQTtFaEIrcUNGO0VnQmhwQ0k7SUFoREo7SUFDQTtFaEJtc0NBO0VnQjlvQ1E7SUFoRU47SUFDQTtFaEJpdENGO0VnQmxwQ1E7SUFoRU47SUFDQTtFaEJxdENGO0VnQnRwQ1E7SUFoRU47SUFDQTtFaEJ5dENGO0VnQjFwQ1E7SUFoRU47SUFDQTtFaEI2dENGO0VnQjlwQ1E7SUFoRU47SUFDQTtFaEJpdUNGO0VnQmxxQ1E7SUFoRU47SUFDQTtFaEJxdUNGO0VnQnRxQ1E7SUFoRU47SUFDQTtFaEJ5dUNGO0VnQjFxQ1E7SUFoRU47SUFDQTtFaEI2dUNGO0VnQjlxQ1E7SUFoRU47SUFDQTtFaEJpdkNGO0VnQmxyQ1E7SUFoRU47SUFDQTtFaEJxdkNGO0VnQnRyQ1E7SUFoRU47SUFDQTtFaEJ5dkNGO0VnQjFyQ1E7SUFoRU47SUFDQTtFaEI2dkNGO0VnQnRyQ1U7SUF4RFY7RWhCaXZDQTtFZ0J6ckNVO0lBeERWO0VoQm92Q0E7RWdCNXJDVTtJQXhEVjtFaEJ1dkNBO0VnQi9yQ1U7SUF4RFY7RWhCMHZDQTtFZ0Jsc0NVO0lBeERWO0VoQjZ2Q0E7RWdCcnNDVTtJQXhEVjtFaEJnd0NBO0VnQnhzQ1U7SUF4RFY7RWhCbXdDQTtFZ0Izc0NVO0lBeERWO0VoQnN3Q0E7RWdCOXNDVTtJQXhEVjtFaEJ5d0NBO0VnQmp0Q1U7SUF4RFY7RWhCNHdDQTtFZ0JwdENVO0lBeERWO0VoQit3Q0E7RWdCdnRDVTtJQXhEVjtFaEJreENBO0VnQi9zQ007O0lBRUU7RWhCaXRDUjtFZ0I5c0NNOztJQUVFO0VoQmd0Q1I7RWdCdnRDTTs7SUFFRTtFaEJ5dENSO0VnQnR0Q007O0lBRUU7RWhCd3RDUjtFZ0IvdENNOztJQUVFO0VoQml1Q1I7RWdCOXRDTTs7SUFFRTtFaEJndUNSO0VnQnZ1Q007O0lBRUU7RWhCeXVDUjtFZ0J0dUNNOztJQUVFO0VoQnd1Q1I7RWdCL3VDTTs7SUFFRTtFaEJpdkNSO0VnQjl1Q007O0lBRUU7RWhCZ3ZDUjtFZ0J2dkNNOztJQUVFO0VoQnl2Q1I7RWdCdHZDTTs7SUFFRTtFaEJ3dkNSO0FBQ0Y7QWNuekNJO0VFVUU7SUFDRTtFaEI0eUNOO0VnQnp5Q0k7SUFwQ0o7SUFDQTtFaEJnMUNBO0VnQmwwQ0E7SUFDRTtJQUNBO0VoQm8wQ0Y7RWdCdDBDQTtJQUNFO0lBQ0E7RWhCdzBDRjtFZ0IxMENBO0lBQ0U7SUFDQTtFaEI0MENGO0VnQjkwQ0E7SUFDRTtJQUNBO0VoQmcxQ0Y7RWdCbDFDQTtJQUNFO0lBQ0E7RWhCbzFDRjtFZ0J0MUNBO0lBQ0U7SUFDQTtFaEJ3MUNGO0VnQnp6Q0k7SUFoREo7SUFDQTtFaEI0MkNBO0VnQnZ6Q1E7SUFoRU47SUFDQTtFaEIwM0NGO0VnQjN6Q1E7SUFoRU47SUFDQTtFaEI4M0NGO0VnQi96Q1E7SUFoRU47SUFDQTtFaEJrNENGO0VnQm4wQ1E7SUFoRU47SUFDQTtFaEJzNENGO0VnQnYwQ1E7SUFoRU47SUFDQTtFaEIwNENGO0VnQjMwQ1E7SUFoRU47SUFDQTtFaEI4NENGO0VnQi8wQ1E7SUFoRU47SUFDQTtFaEJrNUNGO0VnQm4xQ1E7SUFoRU47SUFDQTtFaEJzNUNGO0VnQnYxQ1E7SUFoRU47SUFDQTtFaEIwNUNGO0VnQjMxQ1E7SUFoRU47SUFDQTtFaEI4NUNGO0VnQi8xQ1E7SUFoRU47SUFDQTtFaEJrNkNGO0VnQm4yQ1E7SUFoRU47SUFDQTtFaEJzNkNGO0VnQi8xQ1U7SUF4RFY7RWhCMDVDQTtFZ0JsMkNVO0lBeERWO0VoQjY1Q0E7RWdCcjJDVTtJQXhEVjtFaEJnNkNBO0VnQngyQ1U7SUF4RFY7RWhCbTZDQTtFZ0IzMkNVO0lBeERWO0VoQnM2Q0E7RWdCOTJDVTtJQXhEVjtFaEJ5NkNBO0VnQmozQ1U7SUF4RFY7RWhCNDZDQTtFZ0JwM0NVO0lBeERWO0VoQis2Q0E7RWdCdjNDVTtJQXhEVjtFaEJrN0NBO0VnQjEzQ1U7SUF4RFY7RWhCcTdDQTtFZ0I3M0NVO0lBeERWO0VoQnc3Q0E7RWdCaDRDVTtJQXhEVjtFaEIyN0NBO0VnQngzQ007O0lBRUU7RWhCMDNDUjtFZ0J2M0NNOztJQUVFO0VoQnkzQ1I7RWdCaDRDTTs7SUFFRTtFaEJrNENSO0VnQi8zQ007O0lBRUU7RWhCaTRDUjtFZ0J4NENNOztJQUVFO0VoQjA0Q1I7RWdCdjRDTTs7SUFFRTtFaEJ5NENSO0VnQmg1Q007O0lBRUU7RWhCazVDUjtFZ0IvNENNOztJQUVFO0VoQmk1Q1I7RWdCeDVDTTs7SUFFRTtFaEIwNUNSO0VnQnY1Q007O0lBRUU7RWhCeTVDUjtFZ0JoNkNNOztJQUVFO0VoQms2Q1I7RWdCLzVDTTs7SUFFRTtFaEJpNkNSO0FBQ0Y7QWM1OUNJO0VFVUU7SUFDRTtFaEJxOUNOO0VnQmw5Q0k7SUFwQ0o7SUFDQTtFaEJ5L0NBO0VnQjMrQ0E7SUFDRTtJQUNBO0VoQjYrQ0Y7RWdCLytDQTtJQUNFO0lBQ0E7RWhCaS9DRjtFZ0JuL0NBO0lBQ0U7SUFDQTtFaEJxL0NGO0VnQnYvQ0E7SUFDRTtJQUNBO0VoQnkvQ0Y7RWdCMy9DQTtJQUNFO0lBQ0E7RWhCNi9DRjtFZ0IvL0NBO0lBQ0U7SUFDQTtFaEJpZ0RGO0VnQmwrQ0k7SUFoREo7SUFDQTtFaEJxaERBO0VnQmgrQ1E7SUFoRU47SUFDQTtFaEJtaURGO0VnQnArQ1E7SUFoRU47SUFDQTtFaEJ1aURGO0VnQngrQ1E7SUFoRU47SUFDQTtFaEIyaURGO0VnQjUrQ1E7SUFoRU47SUFDQTtFaEIraURGO0VnQmgvQ1E7SUFoRU47SUFDQTtFaEJtakRGO0VnQnAvQ1E7SUFoRU47SUFDQTtFaEJ1akRGO0VnQngvQ1E7SUFoRU47SUFDQTtFaEIyakRGO0VnQjUvQ1E7SUFoRU47SUFDQTtFaEIrakRGO0VnQmhnRFE7SUFoRU47SUFDQTtFaEJta0RGO0VnQnBnRFE7SUFoRU47SUFDQTtFaEJ1a0RGO0VnQnhnRFE7SUFoRU47SUFDQTtFaEIya0RGO0VnQjVnRFE7SUFoRU47SUFDQTtFaEIra0RGO0VnQnhnRFU7SUF4RFY7RWhCbWtEQTtFZ0IzZ0RVO0lBeERWO0VoQnNrREE7RWdCOWdEVTtJQXhEVjtFaEJ5a0RBO0VnQmpoRFU7SUF4RFY7RWhCNGtEQTtFZ0JwaERVO0lBeERWO0VoQitrREE7RWdCdmhEVTtJQXhEVjtFaEJrbERBO0VnQjFoRFU7SUF4RFY7RWhCcWxEQTtFZ0I3aERVO0lBeERWO0VoQndsREE7RWdCaGlEVTtJQXhEVjtFaEIybERBO0VnQm5pRFU7SUF4RFY7RWhCOGxEQTtFZ0J0aURVO0lBeERWO0VoQmltREE7RWdCemlEVTtJQXhEVjtFaEJvbURBO0VnQmppRE07O0lBRUU7RWhCbWlEUjtFZ0JoaURNOztJQUVFO0VoQmtpRFI7RWdCemlETTs7SUFFRTtFaEIyaURSO0VnQnhpRE07O0lBRUU7RWhCMGlEUjtFZ0JqakRNOztJQUVFO0VoQm1qRFI7RWdCaGpETTs7SUFFRTtFaEJrakRSO0VnQnpqRE07O0lBRUU7RWhCMmpEUjtFZ0J4akRNOztJQUVFO0VoQjBqRFI7RWdCamtETTs7SUFFRTtFaEJta0RSO0VnQmhrRE07O0lBRUU7RWhCa2tEUjtFZ0J6a0RNOztJQUVFO0VoQjJrRFI7RWdCeGtETTs7SUFFRTtFaEIwa0RSO0FBQ0Y7QWlCaHNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlpvV087RVluV1A7RUFDQSxtQlpxb0I0QjtFWXBvQjVCO0FqQmlzREY7QWlCMXJERTtFQUNFO0VBQ0E7RUFDQSx3QlppYzBCO0VZaGMxQjtBakI0ckRKO0FpQnpyREU7RUFDRTtBakIyckRKO0FpQnhyREU7RUFDRTtBakIwckRKOztBaUJ0ckRBO0VBQ0U7QWpCeXJERjs7QWlCbHJEQTtFQUNFO0FqQnFyREY7O0FpQjNxREU7RUFDRTtBakI4cURKOztBaUIvcERFO0VBQ0U7QWpCa3FESjtBaUIvcERJO0VBQ0U7QWpCaXFETjs7QWlCMXBERTtFQUNFO0FqQjZwREo7QWlCMXBERTtFQUNFO0FqQjRwREo7O0FpQmxwREU7RUFDRTtFQUNBO0FqQnFwREo7O0FpQi9vREU7RUFDRTtFQUNBO0FqQmtwREo7O0FpQjFvREE7RUFDRTtFQUNBO0FqQjZvREY7O0FpQnJvREU7RUFDRTtFQUNBO0FqQndvREo7O0FrQjd3REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnl3REo7O0FrQjN4REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnV4REo7O0FrQnp5REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnF5REo7O0FrQnZ6REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQm16REo7O0FrQnIwREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmkwREo7O0FrQm4xREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQiswREo7O0FrQmoyREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjYxREo7O0FrQi8yREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjIyREo7O0FpQmp1REk7RUFDRTtFQUNBO0FqQm91RE47O0FjeHpESTtFR2tGQTtJQUNFO0lBQ0E7RWpCMHVESjtBQUNGO0FjL3pESTtFR2tGQTtJQUNFO0lBQ0E7RWpCZ3ZESjtBQUNGO0FjcjBESTtFR2tGQTtJQUNFO0lBQ0E7RWpCc3ZESjtBQUNGO0FjMzBESTtFR2tGQTtJQUNFO0lBQ0E7RWpCNHZESjtBQUNGO0FjajFESTtFR2tGQTtJQUNFO0lBQ0E7RWpCa3dESjtBQUNGO0FtQi81REE7RUFDRSxxQmQ4eEJzQztBTG1vQ3hDOztBbUJ4NURBO0VBQ0U7RUFDQTtFQUNBO0VoQm9SSSxrQkFMSTtFZ0IzUVIsZ0JkK2hCNEI7QUwwM0M5Qjs7QW1CcjVEQTtFQUNFO0VBQ0E7RWhCMFFJLGtCQUxJO0FIb3BEVjs7QW1CcjVEQTtFQUNFO0VBQ0E7RWhCb1FJLG1CQUxJO0FIMHBEVjs7QW9CdDdEQTtFQUNFLG1CZnN4QnNDO0VGdGZsQyxrQkFMSTtFaUJ2UlIsY2ZLUztBTGs3RFg7O0FxQjU3REE7RUFDRTtFQUNBO0VBQ0E7RWxCOFJJLGVBTEk7RWtCdFJSLGdCZlBpQjtFZVFqQixnQmhCeWlCNEI7RWdCeGlCNUIsY2hCS1M7RWdCSlQsc0JoQkxTO0VnQk1UO0VBQ0E7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXJCMDdERjtBc0I1N0RNO0VEaEJOO0lDaUJRO0V0Qis3RE47QUFDRjtBcUI3N0RFO0VBQ0U7QXJCKzdESjtBcUI3N0RJO0VBQ0U7QXJCKzdETjtBcUIxN0RFO0VBQ0UsY2hCakJPO0VnQmtCUCxzQmhCM0JPO0VnQjRCUCxxQmhCcXlCb0M7RWdCcHlCcEM7RUFLRSxnRGhCNnFCMEI7QUwyd0NoQztBcUJqN0RFO0VBRUU7QXJCazdESjtBcUI5NkRFO0VBQ0UsY2hCMUNPO0VnQjRDUDtBckIrNkRKO0FxQnY2REU7RUFFRSx5QmhCMURPO0VnQjZEUDtBckJzNkRKO0FxQmw2REU7RUFDRTtFQUNBO0VBQ0EsMEJoQmdvQjBCO0VnQi9uQjFCLGNoQjlETztFa0JiVCx5QmxCTVM7RWdCdUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJoQjBZMEI7RWdCelkxQjtFQ3RFRSxxSUR1RUY7QXJCbzZESjtBc0J2K0RNO0VEdURKO0lDdERNO0V0QjArRE47QUFDRjtBcUJ0NkRFO0VBQ0UseUJoQnM0QjhCO0FMa2lDbEM7O0FxQi81REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEIyYzRCO0VnQjFjNUIsY2hCekZTO0VnQjBGVDtFQUNBO0VBQ0E7QXJCazZERjtBcUJoNkRFO0VBQ0U7QXJCazZESjtBcUIvNURFO0VBRUU7RUFDQTtBckJnNkRKOztBcUJyNURBO0VBQ0Usc0NoQnN0QnNDO0VnQnJ0QnRDO0VsQmtLSSxtQkFMSTtFSTdRTjtBUDBnRUo7QXFCdDVERTtFQUNFO0VBQ0E7RUFDQSx5QmhCZ2xCMEI7QUx3MEM5Qjs7QXFCcDVEQTtFQUNFLG9DaEIwc0JzQztFZ0J6c0J0QztFbEJxSkksa0JBTEk7RUk3UU47QVBzaEVKO0FxQnI1REU7RUFDRTtFQUNBO0VBQ0EsdUJoQnVrQjBCO0FMZzFDOUI7O0FxQi80REU7RUFDRSx1Q2hCdXJCb0M7QUwydEN4QztBcUIvNERFO0VBQ0Usc0NoQm9yQm9DO0FMNnRDeEM7QXFCOTRERTtFQUNFLG9DaEJpckJvQztBTCt0Q3hDOztBcUIzNERBO0VBQ0UsV2hCK3FCc0M7RWdCOXFCdEMsbUNoQndxQnNDO0VnQnZxQnRDLGlCaEI2aEI0QjtBTGkzQzlCO0FxQjU0REU7RUFDRTtBckI4NERKO0FxQjM0REU7RUFDRTtFZHBLQTtBUGtqRUo7QXFCMTRERTtFZHhLRTtBUHFqRUo7QXFCejRERTtFQUFvQixrQ2hCeXBCa0I7QUxtdkN4QztBcUIzNERFO0VBQW9CLGdDaEJ5cEJrQjtBTHF2Q3hDOztBd0J6a0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXJCNFJJLGVBTEk7RXFCcFJSLGdCbEJUaUI7RWtCVWpCLGdCbkJ1aUI0QjtFbUJ0aUI1QixjbkJHUztFbUJGVCxzQm5CUFM7RW1CUVQ7RUFDQTtFQUNBLHlDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0F4QjBrRUY7QXNCOWtFTTtFRWZOO0lGZ0JRO0V0QmlsRU47QUFDRjtBd0I3a0VFO0VBQ0UscUJuQjh5Qm9DO0VtQjd5QnBDO0VBS0UsZ0RuQnk1QjRCO0FMa3JDbEM7QXdCdmtFRTtFQUVFLHNCbkJ1cUIwQjtFbUJ0cUIxQjtBeEJ3a0VKO0F3QnJrRUU7RUFFRSx5Qm5CbkNPO0FMeW1FWDtBd0Jqa0VFO0VBQ0U7RUFDQTtBeEJta0VKOztBd0IvakVBO0VBQ0Usb0JuQmdxQjRCO0VtQi9wQjVCLHVCbkIrcEI0QjtFbUI5cEI1QixvQm5CK3BCNEI7RUZyYnhCLG1CQUxJO0VJN1FOO0FQNG1FSjs7QXdCL2pFQTtFQUNFLG1CbkI0cEI0QjtFbUIzcEI1QixzQm5CMnBCNEI7RW1CMXBCNUIsa0JuQjJwQjRCO0VGemJ4QixrQkFMSTtFSTdRTjtBUG9uRUo7O0F5Qm5vRUE7RUFDRTtFQUNBLGtCcEI0MUJ3QztFb0IzMUJ4QyxtQnBCNDFCd0M7RW9CMzFCeEMsdUJwQjQxQndDO0FMMHlDMUM7QXlCcG9FRTtFQUNFO0VBQ0E7QXpCc29FSjs7QXlCbG9FQTtFQUNFLG9CcEJrMUJ3QztFb0JqMUJ4QztFQUNBO0F6QnFvRUY7QXlCbm9FRTtFQUNFO0VBQ0E7RUFDQTtBekJxb0VKOztBeUJqb0VBO0VBQ0UsVXBCbzBCd0M7RW9CbjBCeEMsV3BCbTBCd0M7RW9CbDBCeEM7RUFDQTtFQUNBLHNCcEJ6QlM7RW9CMEJUO0VBQ0E7RUFDQTtFQUNBLHFDcEJ1MEJ3QztFb0J0MEJ4QztFQUNBO0F6Qm9vRUY7QXlCam9FRTtFbEJ2QkU7QVAycEVKO0F5QmhvRUU7RUFFRSxrQnBCOHpCc0M7QUxtMEMxQztBeUI5bkVFO0VBQ0UsdUJwQnF6QnNDO0FMMjBDMUM7QXlCN25FRTtFQUNFLHFCcEJpeEJvQztFb0JoeEJwQztFQUNBLGdEcEI2cEI0QjtBTGsrQ2hDO0F5QjVuRUU7RUFDRSx5Qm5COURNO0VtQitETixxQm5CL0RNO0FONnJFVjtBeUI1bkVJO0VBSUk7QXpCMm5FUjtBeUJ2bkVJO0VBSUk7QXpCc25FUjtBeUJqbkVFO0VBQ0UseUJuQm5GTTtFbUJvRk4scUJuQnBGTTtFbUJ5Rko7QXpCK21FTjtBeUIzbUVFO0VBQ0U7RUFDQTtFQUNBLFlwQjZ4QnVDO0FMZzFDM0M7QXlCdG1FSTtFQUNFO0VBQ0EsWXBCb3hCcUM7QUxvMUMzQzs7QXlCMWxFQTtFQUNFLG1CcEIrd0JnQztBTDgwQ2xDO0F5QjNsRUU7RUFDRSxVcEIyd0I4QjtFb0Ixd0I5QjtFQUNBO0VBQ0E7RWxCM0dBO0VlSEUsaURHZ0hGO0F6QjZsRUo7QXNCenNFTTtFR3NHSjtJSHJHTTtFdEI0c0VOO0FBQ0Y7QXlCaG1FSTtFQUNFO0F6QmttRU47QXlCL2xFSTtFQUNFLGlDcEIwd0I0QjtFb0Jyd0IxQjtBekI2bEVSO0F5QnhsRUU7RUFDRSxvQnBCcXZCOEI7RW9CcHZCOUI7QXpCMGxFSjtBeUJ4bEVJO0VBQ0U7RUFDQTtBekIwbEVOOztBeUJybEVBO0VBQ0U7RUFDQSxrQnBCbXVCZ0M7QUxxM0NsQzs7QXlCcmxFQTtFQUNFO0VBQ0E7RUFDQTtBekJ3bEVGO0F5QnBsRUk7RUFDRTtFQUNBO0VBQ0EsYXBCb2xCd0I7QUxrZ0Q5Qjs7QTBCM3ZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCOHZFRjtBMEI1dkVFO0VBQ0U7QTFCOHZFSjtBMEIxdkVJO0VBQTBCLGdFckJxOEJhO0FMd3pDM0M7QTBCNXZFSTtFQUEwQixnRXJCbzhCYTtBTDJ6QzNDO0EwQjV2RUU7RUFDRTtBMUI4dkVKO0EwQjN2RUU7RUFDRSxXckJzN0J1QztFcUJyN0J2QyxZckJxN0J1QztFcUJwN0J2QztFSHpCRix5QmpCSlE7RW9CK0JOLFNyQnE3QnVDO0VFajhCdkM7RWVIRSw0R0lrQkY7RUFDQTtBMUI0dkVKO0FzQjN3RU07RUlNSjtJSkxNO0V0Qjh3RU47QUFDRjtBMEIvdkVJO0VIakNGLHlCbEJxOUJ5QztBTDgwQzNDO0EwQjd2RUU7RUFDRSxXckIrNUI4QjtFcUI5NUI5QixjckIrNUI4QjtFcUI5NUI5QjtFQUNBLGVyQjg1QjhCO0VxQjc1QjlCLHlCckJwQ087RXFCcUNQO0VuQjdCQTtBUDZ4RUo7QTBCM3ZFRTtFQUNFLFdyQjI1QnVDO0VxQjE1QnZDLFlyQjA1QnVDO0VrQjc4QnpDLHlCakJKUTtFb0J5RE4sU3JCMjVCdUM7RUVqOEJ2QztFZUhFLDRHSTRDRjtFQUNBO0ExQjR2RUo7QXNCcnlFTTtFSWlDSjtJSmhDTTtFdEJ3eUVOO0FBQ0Y7QTBCL3ZFSTtFSDNERix5QmxCcTlCeUM7QUx3MkMzQztBMEI3dkVFO0VBQ0UsV3JCcTRCOEI7RXFCcDRCOUIsY3JCcTRCOEI7RXFCcDRCOUI7RUFDQSxlckJvNEI4QjtFcUJuNEI5Qix5QnJCOURPO0VxQitEUDtFbkJ2REE7QVB1ekVKO0EwQjN2RUU7RUFDRTtBMUI2dkVKO0EwQjN2RUk7RUFDRSx5QnJCdEVLO0FMbTBFWDtBMEIxdkVJO0VBQ0UseUJyQjFFSztBTHMwRVg7O0EyQm4xRUE7RUFDRTtBM0JzMUVGO0EyQnAxRUU7OztFQUdFLDBCdEIrOUI4QjtFc0I5OUI5QixpQnRCKzlCOEI7QUx1M0NsQztBMkJuMUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxQRSxnRUtRRjtBM0JxMUVKO0FzQnoxRU07RUtWSjtJTFdNO0V0QjQxRU47QUFDRjtBMkJ2MUVFOztFQUVFO0EzQnkxRUo7QTJCdjFFSTs7RUFDRTtBM0IwMUVOO0EyQnYxRUk7OztFQUVFLHFCdEJvOEI0QjtFc0JuOEI1Qix3QnRCbzhCNEI7QUxzNUNsQztBMkJ2MUVJOztFQUNFLHFCdEIrN0I0QjtFc0I5N0I1Qix3QnRCKzdCNEI7QUwyNUNsQztBMkJ0MUVFO0VBQ0UscUJ0Qnk3QjhCO0VzQng3QjlCLHdCdEJ5N0I4QjtBTCs1Q2xDO0EyQmoxRUk7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QUxvNkNsQztBMkJqMUVJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0FMdzZDbEM7QTJCOTBFSTtFQUNFO0EzQmcxRU47O0E0Qm41RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnM1RUY7QTRCcDVFRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTVCczVFSjtBNEJsNUVFOzs7RUFHRTtBNUJvNUVKO0E0Qjk0RUU7RUFDRTtFQUNBO0E1Qmc1RUo7QTRCOTRFSTtFQUNFO0E1Qmc1RU47O0E0QnI0RUE7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCdEJoRGlCO0VzQmlEakIsZ0J2QmdnQjRCO0V1Qi9mNUIsY3ZCcENTO0V1QnFDVDtFQUNBO0VBQ0EseUJ2QjlDUztFdUIrQ1Q7RXJCdENFO0FQKzZFSjs7QTRCLzNFQTs7OztFQUlFO0V6QjhOSSxrQkFMSTtFSTdRTjtBUHc3RUo7O0E0Qi8zRUE7Ozs7RUFJRTtFekJxTkksbUJBTEk7RUk3UU47QVBpOEVKOztBNEIvM0VBOztFQUVFO0E1Qms0RUY7O0E0QnIzRUk7Ozs7RXJCakVBO0VBQ0E7QVA2N0VKO0E0QnAzRUk7Ozs7RXJCMUVBO0VBQ0E7QVBvOEVKO0E0QjkyRUU7RUFDRTtFckIxRUE7RUFDQTtBUDI3RUo7QTRCOTJFRTs7RXJCOUVFO0VBQ0E7QVBnOEVKOztBNkJ6OUVFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLGN4QmkrQnFCO0FMMC9DekI7O0E2Qng5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsbUJBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FQcS9FSjs7QTZCdDlFSTs7OztFQUVFO0E3QjI5RU47O0E2QnpnRkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLG9DeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBN0J1OUVSO0E2QnA5RU07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsaURBL0NhO0E3QnFnRnJCOztBNkJ0aEZJO0VBeUVJLG9DeEJvd0JnQztFd0Jud0JoQztBN0JpOUVSOztBNkIzaEZJO0VBaUZFLHFCeEJ5NkJtQjtBTHFpRHpCO0E2QjM4RVE7RUFFRSx1QnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0E3QjQ4RVY7QTZCeDhFTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixpREE5RWE7QTdCd2hGckI7O0E2QnppRkk7RUF1R0k7QTdCczhFUjs7QTZCN2lGSTtFQThHRSxxQnhCNDRCbUI7QUx1akR6QjtBNkJqOEVNO0VBQ0UseUJ4Qnk0QmlCO0FMMGpEekI7QTZCaDhFTTtFQUNFLGlEQXBHYTtBN0JzaUZyQjtBNkIvN0VNO0VBQ0UsY3hCaTRCaUI7QUxna0R6Qjs7QTZCNTdFSTtFQUNFO0E3Qis3RU47O0E2QjlqRkk7Ozs7O0VBeUlNO0E3QjY3RVY7O0E2Qm5qRkU7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4sY3hCaStCcUI7QUxvbER6Qjs7QTZCbGpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxtQkFMSTtFMEJwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QVAra0ZKOztBNkJoakZJOzs7O0VBRUU7QTdCcWpGTjs7QTZCbm1GSTtFQW9ERSxxQnhCczhCbUI7RXdCbjhCakIsb0N4QnN4QmdDO0V3QnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0E3QmlqRlI7QTZCOWlGTTtFQUNFLHFCeEIyN0JpQjtFd0IxN0JqQixpREEvQ2E7QTdCK2xGckI7O0E2QmhuRkk7RUF5RUksb0N4Qm93QmdDO0V3Qm53QmhDO0E3QjJpRlI7O0E2QnJuRkk7RUFpRkUscUJ4Qnk2Qm1CO0FMK25EekI7QTZCcmlGUTtFQUVFLHVCeEJtMUI4QjtFd0JsMUI5QjtFQUNBO0VBQ0E7QTdCc2lGVjtBNkJsaUZNO0VBQ0UscUJ4QjQ1QmlCO0V3QjM1QmpCLGlEQTlFYTtBN0JrbkZyQjs7QTZCbm9GSTtFQXVHSTtBN0JnaUZSOztBNkJ2b0ZJO0VBOEdFLHFCeEI0NEJtQjtBTGlwRHpCO0E2QjNoRk07RUFDRSx5QnhCeTRCaUI7QUxvcER6QjtBNkIxaEZNO0VBQ0UsaURBcEdhO0E3QmdvRnJCO0E2QnpoRk07RUFDRSxjeEJpNEJpQjtBTDBwRHpCOztBNkJ0aEZJO0VBQ0U7QTdCeWhGTjs7QTZCeHBGSTs7Ozs7RUEySU07QTdCcWhGVjs7QThCbHFGQTtFQUVFO0VBQ0E7RUFDQTtFM0I2Ukksd0JBTEk7RTJCdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCNFFJLGtDQUxJO0UyQnJRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RXZCakJFO0VnQmZGLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBOUJncUZGO0FzQnByRk07RVFoQk47SVJpQlE7RXRCdXJGTjtBQUNGO0E4Qm5xRkU7RUFDRTtFQUVBO0VBQ0E7QTlCb3FGSjtBOEJqcUZFO0VBRUU7RUFDQTtFQUNBO0E5QmtxRko7QThCL3BGRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0E5QjZwRk47QThCenBGRTtFQUNFO0VBQ0E7RUFLRTtBOUJ1cEZOO0E4Qm5wRkU7RUFLRTtFQUNBO0VBR0E7QTlCK29GSjtBOEI1b0ZJO0VBS0k7QTlCMG9GUjtBOEJyb0ZFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUJvb0ZKOztBOEJ4bkZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ca3VGRjs7QThCem9GRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm12RkY7O0E4QjFwRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jvd0ZGOztBOEIzcUZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcXhGRjs7QThCNXJGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnN5RkY7O0E4QjdzRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1ekZGOztBOEI5dEZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdzBGRjs7QThCL3VGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnkxRkY7O0E4QnR1RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JpMUZGOztBOEJ2dkZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CazJGRjs7QThCeHdGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm0zRkY7O0E4Qnp4RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvNEZGOztBOEIxeUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcTVGRjs7QThCM3pGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnM2RkY7O0E4QjUwRkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1N0ZGOztBOEI3MUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdzhGRjs7QThCbDJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCekIyT3dDO0FMeW5GMUM7QThCMTFGRTtFQUNFO0E5QjQxRko7QThCejFGRTtFQUNFO0E5QjIxRko7O0E4QmgxRkE7RUN4SUU7RUFDQTtFNUJvT0ksMkJBTEk7RTRCN05SO0EvQjQ5RkY7O0E4Qm4xRkE7RUM1SUU7RUFDQTtFNUJvT0ksNEJBTEk7RTRCN05SO0EvQm0rRkY7O0FnQ3RpR0E7RVZnQk0sZ0NVZko7QWhDeWlHRjtBc0J0aEdNO0VVcEJOO0lWcUJRO0V0QnloR047QUFDRjtBZ0M1aUdFO0VBQ0U7QWhDOGlHSjs7QWdDeGlHRTtFQUNFO0FoQzJpR0o7O0FnQ3ZpR0E7RUFDRTtFQUNBO0VWREksNkJVRUo7QWhDMGlHRjtBc0J4aUdNO0VVTE47SVZNUTtFdEIyaUdOO0FBQ0Y7QWdDN2lHRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBaEMraUdKO0FzQmxqR007RVVBSjtJVkNNO0V0QnFqR047QUFDRjs7QWlDMWtHQTs7Ozs7O0VBTUU7QWpDNmtHRjs7QWlDMWtHQTtFQUNFO0FqQzZrR0Y7QWtDMWpHSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0FsQzZsR0Y7QWtDeGlHSTtFQUNFO0FsQzBpR047O0FpQ25sR0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjZRSSw2QkFMSTtFOEJ0UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJnUEksdUNBTEk7RThCek9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ6Q0U7QVA2bkdKO0FpQ2hsR0U7RUFDRTtFQUNBO0VBQ0E7QWpDa2xHSjs7QWlDMWpHSTtFQUNFO0FqQzZqR047QWlDM2pHTTtFQUNFO0VBQ0E7QWpDNmpHUjs7QWlDempHSTtFQUNFO0FqQzRqR047QWlDMWpHTTtFQUNFO0VBQ0E7QWpDNGpHUjs7QWN0bUdJO0VtQjRCQTtJQUNFO0VqQzhrR0o7RWlDNWtHSTtJQUNFO0lBQ0E7RWpDOGtHTjtFaUMxa0dFO0lBQ0U7RWpDNGtHSjtFaUMxa0dJO0lBQ0U7SUFDQTtFakM0a0dOO0FBQ0Y7QWN2bkdJO0VtQjRCQTtJQUNFO0VqQzhsR0o7RWlDNWxHSTtJQUNFO0lBQ0E7RWpDOGxHTjtFaUMxbEdFO0lBQ0U7RWpDNGxHSjtFaUMxbEdJO0lBQ0U7SUFDQTtFakM0bEdOO0FBQ0Y7QWN2b0dJO0VtQjRCQTtJQUNFO0VqQzhtR0o7RWlDNW1HSTtJQUNFO0lBQ0E7RWpDOG1HTjtFaUMxbUdFO0lBQ0U7RWpDNG1HSjtFaUMxbUdJO0lBQ0U7SUFDQTtFakM0bUdOO0FBQ0Y7QWN2cEdJO0VtQjRCQTtJQUNFO0VqQzhuR0o7RWlDNW5HSTtJQUNFO0lBQ0E7RWpDOG5HTjtFaUMxbkdFO0lBQ0U7RWpDNG5HSjtFaUMxbkdJO0lBQ0U7SUFDQTtFakM0bkdOO0FBQ0Y7QWN2cUdJO0VtQjRCQTtJQUNFO0VqQzhvR0o7RWlDNW9HSTtJQUNFO0lBQ0E7RWpDOG9HTjtFaUMxb0dFO0lBQ0U7RWpDNG9HSjtFaUMxb0dJO0lBQ0U7SUFDQTtFakM0b0dOO0FBQ0Y7QWlDbm9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3FvR0o7QWtDOXRHSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0FsQzB2R0Y7QWtDNXNHSTtFQUNFO0FsQzhzR047O0FpQ3pvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRvR0o7QWtDbnZHSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FsQ3d3R0Y7QWtDanVHSTtFQUNFO0FsQ211R047QWlDcHBHSTtFQUNFO0FqQ3NwR047O0FpQ2hwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21wR0o7QWtDM3dHSTtFQUNFO0VBQ0Esb0I3Qm1ld0I7RTZCbGV4Qix1QjdCaWV3QjtFNkJoZXhCO0FsQzZ3R047QWtDbHdHTTtFQUNFO0FsQ293R1I7QWtDandHTTtFQUNFO0VBQ0EscUI3Qmdkc0I7RTZCL2N0Qix1QjdCOGNzQjtFNkI3Y3RCO0VBOUJOO0VBQ0E7RUFDQTtBbENreUdGO0FrQ2p3R0k7RUFDRTtBbENtd0dOO0FpQ25xR0k7RUFDRTtBakNxcUdOOztBaUM5cEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpcUdGOztBaUMzcEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCMFg0QjtFNEJ6WDVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM4cEdGO0FpQzVwR0U7RUFFRTtFVnpMRixrRFUyTHVCO0FqQzRwR3pCO0FpQ3pwR0U7RUFFRTtFQUNBO0VWak1GLG1EVWtNdUI7QWpDMHBHekI7QWlDdnBHRTtFQUVFO0VBQ0E7RUFDQTtBakN3cEdKOztBaUNscEdBO0VBQ0U7QWpDcXBHRjs7QWlDanBHQTtFQUNFO0VBQ0E7RUFDQTtFOUIwRUksbUJBTEk7RThCbkVSO0VBQ0E7QWpDb3BHRjs7QWlDaHBHQTtFQUNFO0VBQ0E7RUFDQTtBakNtcEdGOztBaUMvb0dBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2lwR0Y7O0FtQ3Q0R0E7O0VBRUU7RUFDQTtFQUNBO0FuQ3k0R0Y7QW1DdjRHRTs7RUFDRTtFQUNBO0FuQzA0R0o7QW1DcjRHRTs7Ozs7Ozs7Ozs7O0VBTUU7QW5DNjRHSjs7QW1DeDRHQTtFQUNFO0VBQ0E7RUFDQTtBbkMyNEdGO0FtQ3o0R0U7RUFDRTtBbkMyNEdKOztBbUN2NEdBO0U1QmhCSTtBUDI1R0o7QW1DdjRHRTs7RUFFRTtBbkN5NEdKO0FtQ3I0R0U7OztFNUJWRTtFQUNBO0FQbzVHSjtBbUNqNEdFOzs7RTVCTkU7RUFDQTtBUDQ0R0o7O0FtQ3AzR0E7RUFDRTtFQUNBO0FuQ3UzR0Y7QW1DcjNHRTtFQUdFO0FuQ3EzR0o7QW1DbDNHRTtFQUNFO0FuQ28zR0o7O0FtQ2gzR0E7RUFDRTtFQUNBO0FuQ20zR0Y7O0FtQ2gzR0E7RUFDRTtFQUNBO0FuQ20zR0Y7O0FtQy8xR0E7RUFDRTtFQUNBO0VBQ0E7QW5DazJHRjtBbUNoMkdFOztFQUVFO0FuQ2syR0o7QW1DLzFHRTs7RUFFRTtBbkNpMkdKO0FtQzcxR0U7O0U1QjFGRTtFQUNBO0FQMjdHSjtBbUM3MUdFOztFNUI3R0U7RUFDQTtBUDg4R0o7O0FvQ3QrR0E7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3ErR0Y7O0FvQ2wrR0E7RUFDRTtFQUNBO0VqQzRRSSx1Q0FMSTtFaUNyUVI7RUFDQTtFQUNBO0VkYkksdUdjY0o7QXBDcStHRjtBc0IvK0dNO0VjR047SWRGUTtFdEJrL0dOO0FBQ0Y7QW9DeCtHRTtFQUVFO0FwQ3krR0o7QW9DcCtHRTtFQUNFO0VBQ0E7RUFDQTtBcENzK0dKOztBb0M5OUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBcEM4OUdGO0FvQzU5R0U7RUFDRTtFQUNBO0VBQ0E7RTdCdENBO0VBQ0E7QVBxZ0hKO0FvQzc5R0k7RUFHRTtFQUNBO0FwQzY5R047QW9DMTlHSTtFQUVFO0VBQ0E7RUFDQTtBcEMyOUdOO0FvQ3Y5R0U7O0VBRUU7RUFDQTtFQUNBO0FwQ3k5R0o7QW9DdDlHRTtFQUVFO0U3QmpFQTtFQUNBO0FQeWhISjs7QW9DOThHQTtFQUVFO0VBQ0E7RUFDQTtBcENnOUdGO0FvQzc4R0U7RUFDRTtFQUNBO0U3QjlGQTtBUDhpSEo7QW9DNzhHSTtFQUNFO0VBQ0E7RUFDQTtBcEMrOEdOO0FvQzM4R0U7O0VBRUU7RWJ6SEYsb0RhMEh1QjtBcEM2OEd6Qjs7QW9DbjhHRTs7RUFFRTtFQUNBO0FwQ3M4R0o7O0FvQ2o4R0U7O0VBRUU7RUFDQTtFQUNBO0FwQ284R0o7O0FvQzk3R0U7O0VBQ0U7QXBDazhHSjs7QW9DeDdHRTtFQUNFO0FwQzI3R0o7QW9DejdHRTtFQUNFO0FwQzI3R0o7O0FxQy9sSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQytsSEY7QXFDemxIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ2ltSEo7QXFDN2tIQTtFQUNFO0VBQ0E7RUFDQTtFbENrT0ksMkNBTEk7RWtDM05SO0VBQ0E7RUFDQTtBckMra0hGO0FxQzdrSEU7RUFFRTtBckM4a0hKOztBcUNwa0hBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNta0hGO0FxQ2prSEU7O0VBRUU7QXJDbWtISjtBcUNoa0hFO0VBQ0U7QXJDa2tISjs7QXFDempIQTtFQUNFLG1CaEM0NkJrQztFZ0MzNkJsQyxzQmhDMjZCa0M7RWdDMTZCbEM7QXJDNGpIRjtBcUMxakhFOzs7RUFHRTtBckM0akhKOztBcUMvaUhBO0VBQ0U7RUFDQTtFQUdBO0FyQ2dqSEY7O0FxQzVpSEE7RUFDRTtFbENpSkksNkNBTEk7RWtDMUlSO0VBQ0E7RUFDQTtFQUNBO0U5QnRJRTtFZUhFLCtDZTJJSjtBckMraUhGO0FzQnRySE07RWUrSE47SWY5SFE7RXRCeXJITjtBQUNGO0FxQ2xqSEU7RUFDRTtBckNvakhKO0FxQ2pqSEU7RUFDRTtFQUNBO0VBQ0E7QXJDbWpISjs7QXFDN2lIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZ2pIRjs7QXFDN2lIQTtFQUNFO0VBQ0E7QXJDZ2pIRjs7QWN4cUhJO0V1Qm9JQTtJQUVJO0lBQ0E7RXJDdWlITjtFcUNyaUhNO0lBQ0U7RXJDdWlIUjtFcUNyaUhRO0lBQ0U7RXJDdWlIVjtFcUNwaUhRO0lBQ0U7SUFDQTtFckNzaUhWO0VxQ2xpSE07SUFDRTtFckNvaUhSO0VxQ2ppSE07SUFDRTtJQUNBO0VyQ21pSFI7RXFDaGlITTtJQUNFO0VyQ2tpSFI7RXFDL2hITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXJDK2hIUjtFcUM1aEhRO0lBQ0U7RXJDOGhIVjtFcUMzaEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDNmhIVjtBQUNGO0FjeHRISTtFdUJvSUE7SUFFSTtJQUNBO0VyQ3NsSE47RXFDcGxITTtJQUNFO0VyQ3NsSFI7RXFDcGxIUTtJQUNFO0VyQ3NsSFY7RXFDbmxIUTtJQUNFO0lBQ0E7RXJDcWxIVjtFcUNqbEhNO0lBQ0U7RXJDbWxIUjtFcUNobEhNO0lBQ0U7SUFDQTtFckNrbEhSO0VxQy9rSE07SUFDRTtFckNpbEhSO0VxQzlrSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VyQzhrSFI7RXFDM2tIUTtJQUNFO0VyQzZrSFY7RXFDMWtIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzRrSFY7QUFDRjtBY3Z3SEk7RXVCb0lBO0lBRUk7SUFDQTtFckNxb0hOO0VxQ25vSE07SUFDRTtFckNxb0hSO0VxQ25vSFE7SUFDRTtFckNxb0hWO0VxQ2xvSFE7SUFDRTtJQUNBO0VyQ29vSFY7RXFDaG9ITTtJQUNFO0VyQ2tvSFI7RXFDL25ITTtJQUNFO0lBQ0E7RXJDaW9IUjtFcUM5bkhNO0lBQ0U7RXJDZ29IUjtFcUM3bkhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFckM2bkhSO0VxQzFuSFE7SUFDRTtFckM0bkhWO0VxQ3puSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckMybkhWO0FBQ0Y7QWN0ekhJO0V1Qm9JQTtJQUVJO0lBQ0E7RXJDb3JITjtFcUNsckhNO0lBQ0U7RXJDb3JIUjtFcUNsckhRO0lBQ0U7RXJDb3JIVjtFcUNqckhRO0lBQ0U7SUFDQTtFckNtckhWO0VxQy9xSE07SUFDRTtFckNpckhSO0VxQzlxSE07SUFDRTtJQUNBO0VyQ2dySFI7RXFDN3FITTtJQUNFO0VyQytxSFI7RXFDNXFITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXJDNHFIUjtFcUN6cUhRO0lBQ0U7RXJDMnFIVjtFcUN4cUhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDMHFIVjtBQUNGO0FjcjJISTtFdUJvSUE7SUFFSTtJQUNBO0VyQ211SE47RXFDanVITTtJQUNFO0VyQ211SFI7RXFDanVIUTtJQUNFO0VyQ211SFY7RXFDaHVIUTtJQUNFO0lBQ0E7RXJDa3VIVjtFcUM5dEhNO0lBQ0U7RXJDZ3VIUjtFcUM3dEhNO0lBQ0U7SUFDQTtFckMrdEhSO0VxQzV0SE07SUFDRTtFckM4dEhSO0VxQzN0SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VyQzJ0SFI7RXFDeHRIUTtJQUNFO0VyQzB0SFY7RXFDdnRIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQ3l0SFY7QUFDRjtBcUNoeEhJO0VBRUk7RUFDQTtBckNpeEhSO0FxQy93SFE7RUFDRTtBckNpeEhWO0FxQy93SFU7RUFDRTtBckNpeEhaO0FxQzl3SFU7RUFDRTtFQUNBO0FyQ2d4SFo7QXFDNXdIUTtFQUNFO0FyQzh3SFY7QXFDM3dIUTtFQUNFO0VBQ0E7QXJDNndIVjtBcUMxd0hRO0VBQ0U7QXJDNHdIVjtBcUN6d0hRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmNU5KLGdCZThOSTtBckN5d0hWO0FxQ3R3SFU7RUFDRTtBckN3d0haO0FxQ3J3SFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckN1d0haOztBcUN0dkhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3dkhGOztBc0N2Z0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JkRTtBUHNoSUo7QXNDcGdJRTtFQUNFO0VBQ0E7QXRDc2dJSjtBc0NuZ0lFO0VBQ0U7RUFDQTtBdENxZ0lKO0FzQ25nSUk7RUFDRTtFL0JuQkY7RUFDQTtBUHloSUo7QXNDbmdJSTtFQUNFO0UvQlZGO0VBQ0E7QVBnaElKO0FzQ2hnSUU7O0VBRUU7QXRDa2dJSjs7QXNDOS9IQTtFQUdFO0VBQ0E7RUFDQTtBdEMrL0hGOztBc0M1L0hBO0VBQ0U7QXRDKy9IRjs7QXNDNS9IQTtFQUNFO0VBQ0E7QXRDKy9IRjs7QXNDNS9IQTtFQUNFO0F0QysvSEY7O0FzQ3YvSEU7RUFDRTtBdEMwL0hKOztBc0NsL0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENxL0hGO0FzQ24vSEU7RS9CeEZFO0FQOGtJSjs7QXNDai9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q28vSEY7QXNDbC9IRTtFL0JuR0U7QVB3bElKOztBc0MzK0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDOCtIRjtBc0M1K0hFO0VBQ0U7RUFDQTtBdEM4K0hKOztBc0MxK0hBO0VBQ0U7RUFDQTtBdEM2K0hGOztBc0N6K0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQnJJRTtBUGtuSUo7O0FzQ3orSEE7OztFQUdFO0F0QzQrSEY7O0FzQ3orSEE7O0UvQnRJSTtFQUNBO0FQb25JSjs7QXNDMStIQTs7RS9CN0hJO0VBQ0E7QVA0bUlKOztBc0NuK0hFO0VBQ0U7QXRDcytISjtBYzVsSUk7RXdCa0hKO0lBUUk7SUFDQTtFdENzK0hGO0VzQ24rSEU7SUFFRTtJQUNBO0V0Q28rSEo7RXNDbCtISTtJQUNFO0lBQ0E7RXRDbytITjtFc0MvOUhNO0kvQnRLSjtJQUNBO0VQd29JRjtFc0NoK0hROztJQUdFO0V0Q2krSFY7RXNDLzlIUTs7SUFHRTtFdENnK0hWO0VzQzU5SE07SS9CdktKO0lBQ0E7RVBzb0lGO0VzQzc5SFE7O0lBR0U7RXRDODlIVjtFc0M1OUhROztJQUdFO0V0QzY5SFY7QUFDRjs7QXVDN3JJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QytySUY7O0F1QzNySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2lRSSxlQUxJO0VvQzFQUjtFQUNBO0VBQ0E7RUFDQTtFaEN0QkU7RWdDd0JGO0VqQjNCSSwwQ2lCNEJKO0F2QzhySUY7QXNCdHRJTTtFaUJXTjtJakJWUTtFdEJ5dElOO0FBQ0Y7QXVDanNJRTtFQUNFO0VBQ0E7RUFDQTtBdkNtc0lKO0F1Q2pzSUk7RUFDRTtFQUNBO0F2Q21zSU47QXVDOXJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCbERFLG1EaUJtREY7QXZDZ3NJSjtBc0IvdUlNO0VpQnNDSjtJakJyQ007RXRCa3ZJTjtBQUNGO0F1Q2xzSUU7RUFDRTtBdkNvc0lKO0F1Q2pzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNtc0lKOztBdUMvcklBO0VBQ0U7QXZDa3NJRjs7QXVDL3JJQTtFQUNFO0VBQ0E7RUFDQTtBdkNrc0lGO0F1Q2hzSUU7RWhDL0RFO0VBQ0E7QVBrd0lKO0F1Q2pzSUk7RWhDbEVBO0VBQ0E7QVBzd0lKO0F1Q2hzSUU7RUFDRTtBdkNrc0lKO0F1QzlySUU7RWhDOURFO0VBQ0E7QVArdklKO0F1QzlySU07RWhDbEVGO0VBQ0E7QVBtd0lKO0F1QzdySUk7RWhDdkVBO0VBQ0E7QVB1d0lKOztBdUMzcklBO0VBQ0U7QXZDOHJJRjs7QXVDcnJJRTtFQUNFO0F2Q3dySUo7QXVDcnJJRTtFQUNFO0VBQ0E7RWhDcEhBO0FQNHlJSjtBdUNycklJO0VBQWdCO0F2Q3dySXBCO0F1Q3ZySUk7RUFBZTtBdkMwckluQjtBdUN2cklNO0VoQzNIRjtBUHF6SUo7O0F3Q3gwSUE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXJDcVJJLHlDQUxJO0VxQzlRUjtFQUNBO0VqQ0FFO0FQdzBJSjs7QXdDbDBJRTtFQUNFO0F4Q3EwSUo7QXdDbjBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3EwSU47QXdDajBJRTtFQUNFO0F4Q20wSUo7O0F5Q3gySUE7RUFFRTtFQUNBO0V0Q2tTSSwrQkFMSTtFc0MzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VoQ3BCQTtFQUNBO0FUNjNJRjs7QXlDdDJJQTtFQUNFO0VBQ0E7RUFDQTtFdENzUUkseUNBTEk7RXNDL1BSO0VBQ0E7RUFDQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0F6Q3kySUY7QXNCMTNJTTtFbUJRTjtJbkJQUTtFdEI2M0lOO0FBQ0Y7QXlDNTJJRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F6QzYySUo7QXlDMTJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQ2dvQ2dDO0VvQy9uQ2hDO0F6QzQySUo7QXlDejJJRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0F6QzAySUo7QXlDdjJJRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6Q3cySUo7O0F5Q24ySUU7RUFDRSxpQnBDbW1DZ0M7QUxtd0dwQztBeUNqMklNO0VsQzlCRjtFQUNBO0FQazRJSjtBeUMvMUlNO0VsQ2xERjtFQUNBO0FQbzVJSjs7QXlDbDFJQTtFQ2xHRTtFQUNBO0V2Q2dTSSxrQ0FMSTtFdUN6UlI7QTFDdzdJRjs7QXlDcjFJQTtFQ3RHRTtFQUNBO0V2Q2dTSSxtQ0FMSTtFdUN6UlI7QTFDKzdJRjs7QTJDajhJQTtFQUVFO0VBQ0E7RXhDNlJJLDRCQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FQczhJSjtBMkM3N0lFO0VBQ0U7QTNDKzdJSjs7QTJDMTdJQTtFQUNFO0VBQ0E7QTNDNjdJRjs7QTRDNzlJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QVBnK0lKOztBNEN6OUlBO0VBRUU7QTVDMjlJRjs7QTRDdjlJQTtFQUNFLGdCdkM4Z0I0QjtBTDQ4SDlCOztBNENsOUlBO0VBQ0UsbUJ2QzQzQzhCO0FMeWxHaEM7QTRDbDlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbzlJSjs7QTRDcDhJRTtFQ2hFQTtFQUNBO0VBQ0E7QTdDd2dKRjtBNkNsZ0pFO0VBQ0U7QTdDb2dKSjs7QTRDNzhJRTtFQ2hFQTtFQUNBO0VBQ0E7QTdDaWhKRjtBNkMzZ0pFO0VBQ0U7QTdDNmdKSjs7QTRDdDlJRTtFQ2hFQTtFQUNBO0VBQ0E7QTdDMGhKRjtBNkNwaEpFO0VBQ0U7QTdDc2hKSjs7QTRDLzlJRTtFQ2hFQTtFQUNBO0VBQ0E7QTdDbWlKRjtBNkM3aEpFO0VBQ0U7QTdDK2hKSjs7QTRDeCtJRTtFQ2hFQTtFQUNBO0VBQ0E7QTdDNGlKRjtBNkN0aUpFO0VBQ0U7QTdDd2lKSjs7QTRDai9JRTtFQ2hFQTtFQUNBO0VBQ0E7QTdDcWpKRjtBNkMvaUpFO0VBQ0U7QTdDaWpKSjs7QTRDMS9JRTtFQ2hFQTtFQUNBO0VBQ0E7QTdDOGpKRjtBNkN4akpFO0VBQ0U7QTdDMGpKSjs7QTRDbmdKRTtFQ2hFQTtFQUNBO0VBQ0E7QTdDdWtKRjtBNkNqa0pFO0VBQ0U7QTdDbWtKSjs7QThDMWtKRTtFQUNFO0lBQUssMkJ6Q3c2QzJCO0VMc3FHbEM7QUFDRjtBOEMxa0pBO0VBRUU7RTNDeVJJLGdDQUxJO0UyQ2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNDNlFJLHVDQUxJO0UyQ3RRUjtFdkNQRTtBUGlsSko7O0E4Q3JrSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnZCSSw2Q3dCd0JKO0E5Q3drSkY7QXNCNWxKTTtFd0JXTjtJeEJWUTtFdEIrbEpOO0FBQ0Y7O0E4QzFrSkE7RXZCQ0U7RXVCQ0E7QTlDNmtKRjs7QThDemtKRTtFQUNFO0E5QzRrSko7QThDemtKTTtFQUpKO0lBS007RTlDNGtKTjtBQUNGOztBK0MvbkpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V4Q1hFO0FQeW9KSjs7QStDMW5KQTtFQUNFO0VBQ0E7QS9DNm5KRjtBK0MzbkpFO0VBRUU7RUFDQTtBL0M0bkpKOztBK0NubkpBO0VBQ0U7RUFDQTtFQUNBO0EvQ3NuSkY7QStDbm5KRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvQ29uSko7QStDam5KRTtFQUNFO0VBQ0E7QS9DbW5KSjs7QStDM21KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzhtSkY7QStDNW1KRTtFeEN2REU7RUFDQTtBUHNxSko7QStDNW1KRTtFeEM3Q0U7RUFDQTtBUDRwSko7QStDNW1KRTtFQUVFO0VBQ0E7RUFDQTtBL0M2bUpKO0ErQ3ptSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MybUpKO0ErQ3ZtSkU7RUFDRTtBL0N5bUpKO0ErQ3ZtSkk7RUFDRTtFQUNBO0EvQ3ltSk47O0ErQzVsSkk7RUFDRTtBL0MrbEpOO0ErQzVsSlE7RXhDdkRKO0VBWkE7QVBtcUpKO0ErQzNsSlE7RXhDeEVKO0VBWUE7QVAycEpKO0ErQzFsSlE7RUFDRTtBL0M0bEpWO0ErQ3psSlE7RUFDRTtFQUNBO0EvQzJsSlY7QStDemxKVTtFQUNFO0VBQ0E7QS9DMmxKWjs7QWNqckpJO0VpQzhEQTtJQUNFO0UvQ3VuSko7RStDcG5KTTtJeEN2REo7SUFaQTtFUDJySkY7RStDbm5KTTtJeEN4RUo7SUFZQTtFUG1ySkY7RStDbG5KTTtJQUNFO0UvQ29uSlI7RStDam5KTTtJQUNFO0lBQ0E7RS9DbW5KUjtFK0NqbkpRO0lBQ0U7SUFDQTtFL0NtbkpWO0FBQ0Y7QWMxc0pJO0VpQzhEQTtJQUNFO0UvQytvSko7RStDNW9KTTtJeEN2REo7SUFaQTtFUG10SkY7RStDM29KTTtJeEN4RUo7SUFZQTtFUDJzSkY7RStDMW9KTTtJQUNFO0UvQzRvSlI7RStDem9KTTtJQUNFO0lBQ0E7RS9DMm9KUjtFK0N6b0pRO0lBQ0U7SUFDQTtFL0Myb0pWO0FBQ0Y7QWNsdUpJO0VpQzhEQTtJQUNFO0UvQ3VxSko7RStDcHFKTTtJeEN2REo7SUFaQTtFUDJ1SkY7RStDbnFKTTtJeEN4RUo7SUFZQTtFUG11SkY7RStDbHFKTTtJQUNFO0UvQ29xSlI7RStDanFKTTtJQUNFO0lBQ0E7RS9DbXFKUjtFK0NqcUpRO0lBQ0U7SUFDQTtFL0NtcUpWO0FBQ0Y7QWMxdkpJO0VpQzhEQTtJQUNFO0UvQytySko7RStDNXJKTTtJeEN2REo7SUFaQTtFUG13SkY7RStDM3JKTTtJeEN4RUo7SUFZQTtFUDJ2SkY7RStDMXJKTTtJQUNFO0UvQzRySlI7RStDenJKTTtJQUNFO0lBQ0E7RS9DMnJKUjtFK0N6ckpRO0lBQ0U7SUFDQTtFL0MyckpWO0FBQ0Y7QWNseEpJO0VpQzhEQTtJQUNFO0UvQ3V0Sko7RStDcHRKTTtJeEN2REo7SUFaQTtFUDJ4SkY7RStDbnRKTTtJeEN4RUo7SUFZQTtFUG14SkY7RStDbHRKTTtJQUNFO0UvQ290SlI7RStDanRKTTtJQUNFO0lBQ0E7RS9DbXRKUjtFK0NqdEpRO0lBQ0U7SUFDQTtFL0NtdEpWO0FBQ0Y7QStDdHNKQTtFeENoSkk7QVB5MUpKO0ErQ3RzSkU7RUFDRTtBL0N3c0pKO0ErQ3RzSkk7RUFDRTtBL0N3c0pOOztBZ0Q5MkpFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0EvQ2dzSjFCO0FnRDkySk07RUFFRSxjRDZLcUI7RUM1S3JCO0FoRCsySlI7QWdENTJKTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QS9Dd3NKN0I7O0FnRDUzSkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QS9DOHNKMUI7QWdENTNKTTtFQUVFLGNENktxQjtFQzVLckI7QWhENjNKUjtBZ0QxM0pNO0VBQ0UsVzNDUkc7RTJDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBL0NzdEo3Qjs7QWdEMTRKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBL0M0dEoxQjtBZ0QxNEpNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBaEQyNEpSO0FnRHg0Sk07RUFDRSxXM0NSRztFMkNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0EvQ291SjdCOztBZ0R4NUpFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0EvQzB1SjFCO0FnRHg1Sk07RUFFRSxjRCtLdUI7RUM5S3ZCO0FoRHk1SlI7QWdEdDVKTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QS9DZ3ZKL0I7O0FnRHQ2SkU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QS9Dd3ZKMUI7QWdEdDZKTTtFQUVFLGNEK0t1QjtFQzlLdkI7QWhEdTZKUjtBZ0RwNkpNO0VBQ0UsVzNDUkc7RTJDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBL0M4dkovQjs7QWdEcDdKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBL0Nzd0oxQjtBZ0RwN0pNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBaERxN0pSO0FnRGw3Sk07RUFDRSxXM0NSRztFMkNTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0EvQzh3SjdCOztBZ0RsOEpFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0EvQ294SjFCO0FnRGw4Sk07RUFFRSxjRCtLdUI7RUM5S3ZCO0FoRG04SlI7QWdEaDhKTTtFQUNFLFczQ1JHO0UyQ1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QS9DMHhKL0I7O0FnRGg5SkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QS9Da3lKMUI7QWdEaDlKTTtFQUVFLGNENktxQjtFQzVLckI7QWhEaTlKUjtBZ0Q5OEpNO0VBQ0UsVzNDUkc7RTJDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBL0MweUo3Qjs7QWlENzlKQTtFQUNFO0VBQ0EsVTVDNmlEMkI7RTRDNWlEM0IsVzVDNGlEMkI7RTRDM2lEM0I7RUFDQSxXNUNRUztFNENQVDtFQUNBO0UxQ09FO0UwQ0xGLFk1QzZpRDJCO0FMbTdHN0I7QWlENzlKRTtFQUNFO0VBQ0E7RUFDQSxhNUN3aUR5QjtBTHU3RzdCO0FpRDU5SkU7RUFDRTtFQUNBLGdENUM4ckI0QjtFNEM3ckI1QixVNUNtaUR5QjtBTDI3RzdCO0FpRDM5SkU7RUFFRTtFQUNBO0VBQ0EsYTVDNmhEeUI7QUwrN0c3Qjs7QWlEeDlKQTtFQUNFLGtENUN5aEQyQjtBTGs4RzdCOztBa0RqZ0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0MrUkksOEJBTEk7RStDeFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RS9DaVJJLG9DQUxJO0UrQzFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDUkU7QVAwZ0tKO0FrRC8vSkU7RUFDRTtBbERpZ0tKO0FrRDkvSkU7RUFDRTtBbERnZ0tKOztBa0Q1L0pBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDgvSkY7QWtENS9KRTtFQUNFO0FsRDgvSko7O0FrRDEvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NoQ0U7RUFDQTtBUDhoS0o7QWtENS9KRTtFQUNFO0VBQ0E7QWxEOC9KSjs7QWtEMS9KQTtFQUNFO0VBQ0E7QWxENi9KRjs7QW1EM2pLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuRHlqS0Y7O0FtRGxqS0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbkRvaktGO0FtRGpqS0U7RTdCNUNJLG1DNkI2Q0Y7RUFDQSw4QjlDbTFDZ0M7QUxndUhwQztBc0I3bEtNO0U2QndDSjtJN0J2Q007RXRCZ21LTjtBQUNGO0FtRHRqS0U7RUFDRSxlOUNpMUNnQztBTHV1SHBDO0FtRHBqS0U7RUFDRSxzQjlDODBDZ0M7QUx3dUhwQzs7QW1EbGpLQTtFQUNFO0FuRHFqS0Y7QW1EbmpLRTtFQUNFO0VBQ0E7QW5EcWpLSjtBbURsaktFO0VBQ0U7QW5Eb2pLSjs7QW1EaGpLQTtFQUNFO0VBQ0E7RUFDQTtBbkRtaktGOztBbUQvaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3JGRTtFNEN5RkY7QW5EK2lLRjs7QW1EM2lLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBbkRpaks5RDtBb0Q3cEtFO0VBQVM7QXBEZ3FLWDtBb0QvcEtFO0VBQVMsbUNEMkdpRjtBbkR1aks1Rjs7QW1EbGpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUN0R0U7RUFDQTtBUDRwS0o7QW1EcGpLRTtFQUNFO0VBQ0E7QW5Ec2pLSjs7QW1EampLQTtFQUNFO0VBQ0E7QW5Eb2pLRjs7QW1EL2lLQTtFQUNFO0VBR0E7RUFDQTtBbkRnaktGOztBbUQ1aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUMxSEU7RUFDQTtBUDBxS0o7QW1EM2lLRTtFQUNFO0FuRDZpS0o7O0FjenBLSTtFcUNrSEY7SUFDRTtJQUNBO0VuRDJpS0Y7RW1EdmlLQTtJQUNFO0lBQ0E7SUFDQTtFbkR5aUtGO0VtRHRpS0E7SUFDRTtFbkR3aUtGO0FBQ0Y7QWN4cUtJO0VxQ29JRjs7SUFFRTtFbkR1aUtGO0FBQ0Y7QWM5cUtJO0VxQzJJRjtJQUNFO0VuRHNpS0Y7QUFDRjtBbUQ3aEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EK2hLTjtBbUQ3aEtNO0VBQ0U7RUFDQTtFNUMxTUo7QVAwdUtKO0FtRDVoS007O0U1QzlNRjtBUDh1S0o7QW1EM2hLTTtFQUNFO0FuRDZoS1I7O0FjeHJLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkRtaktKO0VtRGpqS0k7SUFDRTtJQUNBO0k1QzFNSjtFUDh2S0Y7RW1EaGpLSTs7STVDOU1GO0VQa3dLRjtFbUQvaUtJO0lBQ0U7RW5EaWpLTjtBQUNGO0FjN3NLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkR1a0tKO0VtRHJrS0k7SUFDRTtJQUNBO0k1QzFNSjtFUGt4S0Y7RW1EcGtLSTs7STVDOU1GO0VQc3hLRjtFbURua0tJO0lBQ0U7RW5EcWtLTjtBQUNGO0FjanVLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkQybEtKO0VtRHpsS0k7SUFDRTtJQUNBO0k1QzFNSjtFUHN5S0Y7RW1EeGxLSTs7STVDOU1GO0VQMHlLRjtFbUR2bEtJO0lBQ0U7RW5EeWxLTjtBQUNGO0FjcnZLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkQrbUtKO0VtRDdtS0k7SUFDRTtJQUNBO0k1QzFNSjtFUDB6S0Y7RW1ENW1LSTs7STVDOU1GO0VQOHpLRjtFbUQzbUtJO0lBQ0U7RW5ENm1LTjtBQUNGO0FjendLSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkRtb0tKO0VtRGpvS0k7SUFDRTtJQUNBO0k1QzFNSjtFUDgwS0Y7RW1EaG9LSTs7STVDOU1GO0VQazFLRjtFbUQvbktJO0lBQ0U7RW5EaW9LTjtBQUNGO0FxRHgyS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRDhSSSxnQ0FMSTtFa0R2UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUNuQkEsc0NqRGdpQjRCO0VpRDloQjVCO0VBQ0EsZ0JqRHlpQjRCO0VpRHhpQjVCLGdCakQraUI0QjtFaUQ5aUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRzUkksc0NBTEk7RWtEclFSO0VBQ0E7QXJEZzNLRjtBcUQ5MktFO0VBQVM7QXJEaTNLWDtBcUQvMktFO0VBQ0U7RUFDQTtFQUNBO0FyRGkzS0o7QXFELzJLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRGkzS047O0FxRDUyS0E7RUFDRTtBckQrMktGO0FxRDcyS0U7RUFDRTtFQUNBO0VBQ0E7QXJEKzJLSjs7QXFEMzJLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FyRDgyS0Y7QXFENTJLRTtFQUNFO0VBQ0E7RUFDQTtBckQ4MktKOztBcUQxMktBO0FBRUE7RUFDRTtBckQ0MktGO0FxRDEyS0U7RUFDRTtFQUNBO0VBQ0E7QXJENDJLSjs7QXFEeDJLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FyRDIyS0Y7QXFEejJLRTtFQUNFO0VBQ0E7RUFDQTtBckQyMktKOztBcUR2MktBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNsR0U7QVA0N0tKOztBdUQvOEtBO0VBRUU7RUFDQTtFcERrU0ksZ0NBTEk7RW9EM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEeVJJLG1DQUxJO0VvRGxSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLHNDakRnaUI0QjtFaUQ5aEI1QjtFQUNBLGdCakR5aUI0QjtFaUR4aUI1QixnQmpEK2lCNEI7RWlEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5Ec1JJLHNDQUxJO0VvRGhRUjtFQUNBO0VBQ0E7RUFDQTtFaERoQkU7QVAwK0tKO0F1RHQ5S0U7RUFDRTtFQUNBO0VBQ0E7QXZEdzlLSjtBdUR0OUtJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHU5S047O0F1RGo5S0U7RUFDRTtBdkRvOUtKO0F1RGw5S0k7RUFFRTtBdkRtOUtOO0F1RGg5S0k7RUFDRTtFQUNBO0F2RGs5S047QXVELzhLSTtFQUNFO0VBQ0E7QXZEaTlLTjs7QXVENThLQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F2RDg4S0o7QXVENThLSTtFQUVFO0F2RDY4S047QXVEMThLSTtFQUNFO0VBQ0E7QXZENDhLTjtBdUR6OEtJO0VBQ0U7RUFDQTtBdkQyOEtOOztBdUR0OEtBO0FBR0U7RUFDRTtBdkR1OEtKO0F1RHI4S0k7RUFFRTtBdkRzOEtOO0F1RG44S0k7RUFDRTtFQUNBO0F2RHE4S047QXVEbDhLSTtFQUNFO0VBQ0E7QXZEbzhLTjtBdUQvN0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpOEtKOztBdUQ3N0tBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXZEKzdLSjtBdUQ3N0tJO0VBRUU7QXZEODdLTjtBdUQzN0tJO0VBQ0U7RUFDQTtBdkQ2N0tOO0F1RDE3S0k7RUFDRTtFQUNBO0F2RDQ3S047O0F1RHY3S0E7QUFrQkE7RUFDRTtFQUNBO0VwRGlISSw2Q0FMSTtFb0QxR1I7RUFDQTtFQUNBO0VoRDVKRTtFQUNBO0FQc2tMSjtBdUR4NktFO0VBQ0U7QXZEMDZLSjs7QXVEdDZLQTtFQUNFO0VBQ0E7QXZEeTZLRjs7QXdEOWxMQTtFQUNFO0F4RGltTEY7O0F3RDlsTEE7RUFDRTtBeERpbUxGOztBd0Q5bExBO0VBQ0U7RUFDQTtFQUNBO0F4RGltTEY7QXlEdm5MRTtFQUNFO0VBQ0E7RUFDQTtBekR5bkxKOztBd0RsbUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ2xCSSxzQ2tDbUJKO0F4RHFtTEY7QXNCcG5MTTtFa0NRTjtJbENQUTtFdEJ1bkxOO0FBQ0Y7O0F3RHZtTEE7OztFQUdFO0F4RDBtTEY7O0F3RHZtTEE7O0VBRUU7QXhEMG1MRjs7QXdEdm1MQTs7RUFFRTtBeEQwbUxGOztBd0RqbUxFO0VBQ0U7RUFDQTtFQUNBO0F4RG9tTEo7QXdEam1MRTs7O0VBR0U7RUFDQTtBeERtbUxKO0F3RGhtTEU7O0VBRUU7RUFDQTtFbEM1REUsMkJrQzZERjtBeERrbUxKO0FzQjNwTE07RWtDcURKOztJbENwRE07RXRCK3BMTjtBQUNGOztBd0QvbExBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVW5EKzVDbUM7RW1EOTVDbkM7RUFDQSxXbkQxRlM7RW1EMkZUO0VBQ0E7RUFDQTtFQUNBLFluRDA1Q21DO0VpQmgvQy9CLDhCa0N1Rko7QXhEaW1MRjtBc0JwckxNO0VrQ2tFTjs7SWxDakVRO0V0QndyTE47QUFDRjtBd0RwbUxFOzs7RUFFRSxXbkRwR087RW1EcUdQO0VBQ0E7RUFDQSxZbkRrNUNpQztBTHF0SXJDOztBd0RwbUxBO0VBQ0U7QXhEdW1MRjs7QXdEcG1MQTtFQUNFO0F4RHVtTEY7O0F3RGxtTEE7O0VBRUU7RUFDQSxXbkRtNUNtQztFbURsNUNuQyxZbkRrNUNtQztFbURqNUNuQztFQUNBO0VBQ0E7QXhEcW1MRjs7QXdEbG1MQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBeERxbUxGOztBd0RubUxBO0VBQ0U7QXhEc21MRjs7QXdEOWxMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQm5EMjFDbUM7RW1EMTFDbkM7RUFDQSxnQm5EeTFDbUM7RW1EeDFDbkM7QXhEZ21MRjtBd0Q5bExFO0VBQ0U7RUFDQTtFQUNBLFduRHcxQ2lDO0VtRHYxQ2pDLFduRHcxQ2lDO0VtRHYxQ2pDO0VBQ0EsaUJuRHcxQ2lDO0VtRHYxQ2pDLGdCbkR1MUNpQztFbUR0MUNqQztFQUNBO0VBQ0Esc0JuRDNLTztFbUQ0S1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbkQrMENpQztFaUJ4L0MvQiw2QmtDMEtGO0F4RCtsTEo7QXNCcndMTTtFa0NxSko7SWxDcEpNO0V0Qnd3TE47QUFDRjtBd0RqbUxFO0VBQ0UsVW5ENDBDaUM7QUx1eElyQzs7QXdEMWxMQTtFQUNFO0VBQ0E7RUFDQSxlbkRzMENtQztFbURyMENuQztFQUNBLG9CbkRtMENtQztFbURsMENuQyx1Qm5EazBDbUM7RW1EajBDbkMsV25EdE1TO0VtRHVNVDtBeEQ2bExGOztBd0R2bExFOztFQUVFLGdDbkR1MENpQztBTG14SXJDO0F3RHZsTEU7RUFDRSxzQm5Eek1PO0FMa3lMWDtBd0R0bExFO0VBQ0UsV25EN01PO0FMcXlMWDs7QTBEbnpMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTFEcXpMRjs7QTBEanpMQTtFQUNFO0lBQUs7RTFEcXpMTDtBQUNGO0EwRGx6TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0ExRGl6TEY7O0EwRDl5TEE7RUFFRTtFQUNBO0VBQ0E7QTFEZ3pMRjs7QTBEdnlMQTtFQUNFO0lBQ0U7RTFEMHlMRjtFMER4eUxBO0lBQ0U7SUFDQTtFMUQweUxGO0FBQ0Y7QTBEdHlMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0ExRHF5TEY7O0EwRGx5TEE7RUFDRTtFQUNBO0ExRHF5TEY7O0EwRGp5TEU7RUFDRTs7SUFFRTtFMURveUxKO0FBQ0Y7QTJEcDNMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHEzTEY7O0FjdHpMSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0UzRHMyTEo7QUFDRjtBc0IvM0xNO0VxQ1VKO0lyQ1RNO0V0Qms0TE47QUFDRjtBYzUwTEk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q2MkxOO0FBQ0Y7QWNyMUxJO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEODJMTjtBQUNGO0FjOTFMSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRCsyTE47QUFDRjtBY3oyTEk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEZzNMTjtBQUNGO0FjbjNMSTtFNkNLRTtJQUVFO0UzRGczTE47QUFDRjtBY3gzTEk7RTZDVUU7SUFHRTtFM0QrMkxOO0FBQ0Y7QWMxNExJO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTNEODJMTjtFMkQ1MkxNO0lBQ0U7RTNEODJMUjtFMkQzMkxNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0Q0MkxSO0FBQ0Y7O0FjOTRMSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0UzRDg3TEo7QUFDRjtBc0J2OUxNO0VxQ1VKO0lyQ1RNO0V0QjA5TE47QUFDRjtBY3A2TEk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0RxOExOO0FBQ0Y7QWM3NkxJO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEczhMTjtBQUNGO0FjdDdMSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRHU4TE47QUFDRjtBY2o4TEk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEdzhMTjtBQUNGO0FjMzhMSTtFNkNLRTtJQUVFO0UzRHc4TE47QUFDRjtBY2g5TEk7RTZDVUU7SUFHRTtFM0R1OExOO0FBQ0Y7QWNsK0xJO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTNEczhMTjtFMkRwOExNO0lBQ0U7RTNEczhMUjtFMkRuOExNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0RvOExSO0FBQ0Y7O0FjdCtMSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0UzRHNoTUo7QUFDRjtBc0IvaU1NO0VxQ1VKO0lyQ1RNO0V0QmtqTU47QUFDRjtBYzUvTEk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q2aE1OO0FBQ0Y7QWNyZ01JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEOGhNTjtBQUNGO0FjOWdNSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRCtoTU47QUFDRjtBY3poTUk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEZ2lNTjtBQUNGO0FjbmlNSTtFNkNLRTtJQUVFO0UzRGdpTU47QUFDRjtBY3hpTUk7RTZDVUU7SUFHRTtFM0QraE1OO0FBQ0Y7QWMxak1JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTNEOGhNTjtFMkQ1aE1NO0lBQ0U7RTNEOGhNUjtFMkQzaE1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0Q0aE1SO0FBQ0Y7O0FjOWpNSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0UzRDhtTUo7QUFDRjtBc0J2b01NO0VxQ1VKO0lyQ1RNO0V0QjBvTU47QUFDRjtBY3BsTUk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rxbk1OO0FBQ0Y7QWM3bE1JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEc25NTjtBQUNGO0FjdG1NSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRHVuTU47QUFDRjtBY2puTUk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEd25NTjtBQUNGO0FjM25NSTtFNkNLRTtJQUVFO0UzRHduTU47QUFDRjtBY2hvTUk7RTZDVUU7SUFHRTtFM0R1bk1OO0FBQ0Y7QWNscE1JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTNEc25NTjtFMkRwbk1NO0lBQ0U7RTNEc25NUjtFMkRubk1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0Rvbk1SO0FBQ0Y7O0FjdHBNSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0UzRHNzTUo7QUFDRjtBc0IvdE1NO0VxQ1VKO0lyQ1RNO0V0Qmt1TU47QUFDRjtBYzVxTUk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q2c01OO0FBQ0Y7QWNyck1JO0U2Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEOHNNTjtBQUNGO0FjOXJNSTtFNkNkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRCtzTU47QUFDRjtBY3pzTUk7RTZDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEZ3RNTjtBQUNGO0FjbnRNSTtFNkNLRTtJQUVFO0UzRGd0TU47QUFDRjtBY3h0TUk7RTZDVUU7SUFHRTtFM0Qrc01OO0FBQ0Y7QWMxdU1JO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTNEOHNNTjtFMkQ1c01NO0lBQ0U7RTNEOHNNUjtFMkQzc01NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0Q0c01SO0FBQ0Y7O0EyRDV4TUU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQzFCQSxzQ3FDNEJBO0EzRDZ4TU47QXNCcnpNTTtFcUNVSjtJckNUTTtFdEJ3ek1OO0FBQ0Y7QTJEaHlNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEa3lNUjtBMkQveE1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RpeU1SO0EyRDl4TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RneU1SO0EyRDd4TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEK3hNUjtBMkQ1eE1NO0VBRUU7QTNENnhNUjtBMkQxeE1NO0VBR0U7QTNEMHhNUjs7QTJEL3ZNQTtFUGxIRTtFQUNBO0VBQ0E7RUFDQSxhL0NnaENrQztFK0MvZ0NsQztFQUNBO0VBQ0Esc0IvQ1VTO0FMMjJNWDtBb0RsM01FO0VBQVM7QXBEcTNNWDtBb0RwM01FO0VBQVMsWS9DbzNDeUI7QUxtZ0twQzs7QTJEM3dNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRDh3TUY7QTJENXdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRDh3TUo7O0EyRDF3TUE7RUFDRTtFQUNBLGdCdEQ0YTRCO0FMaTJMOUI7O0EyRDF3TUE7RUFDRTtFQUNBO0VBQ0E7QTNENndNRjs7QTREMzVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkRxc0NrQztBTHl0S3BDO0E0RDU1TUU7RUFDRTtFQUNBO0E1RDg1TUo7O0E0RHo1TUE7RUFDRTtBNUQ0NU1GOztBNER6NU1BO0VBQ0U7QTVENDVNRjs7QTREejVNQTtFQUNFO0E1RDQ1TUY7O0E0RHY1TUU7RUFDRTtBNUQwNU1KOztBNER0NU1BO0VBQ0U7SUFDRSxZdkR3cUNnQztFTGl2S2xDO0FBQ0Y7QTREdDVNQTtFQUNFO0VBQ0E7RUFDQTtBNUR3NU1GOztBNERyNU1BO0VBQ0U7SUFDRTtFNUR3NU1GO0FBQ0Y7QXlEdjhNRTtFQUNFO0VBQ0E7RUFDQTtBekR5OE1KOztBNkR6OE1FO0VBQ0U7RUFDQTtBN0Q0OE1KOztBNkQ5OE1FO0VBQ0U7RUFDQTtBN0RpOU1KOztBNkRuOU1FO0VBQ0U7RUFDQTtBN0RzOU1KOztBNkR4OU1FO0VBQ0U7RUFDQTtBN0QyOU1KOztBNkQ3OU1FO0VBQ0U7RUFDQTtBN0RnK01KOztBNkRsK01FO0VBQ0U7RUFDQTtBN0RxK01KOztBNkR2K01FO0VBQ0U7RUFDQTtBN0QwK01KOztBNkQ1K01FO0VBQ0U7RUFDQTtBN0QrK01KOztBOERyL01FO0VBQ0U7QTlEdy9NSjtBOERyL01NO0VBRUU7QTlEcy9NUjs7QThENS9NRTtFQUNFO0E5RCsvTUo7QThENS9NTTtFQUVFO0E5RDYvTVI7O0E4RG5nTkU7RUFDRTtBOURzZ05KO0E4RG5nTk07RUFFRTtBOURvZ05SOztBOEQxZ05FO0VBQ0U7QTlENmdOSjtBOEQxZ05NO0VBRUU7QTlEMmdOUjs7QThEamhORTtFQUNFO0E5RG9oTko7QThEamhOTTtFQUVFO0E5RGtoTlI7O0E4RHhoTkU7RUFDRTtBOUQyaE5KO0E4RHhoTk07RUFFRTtBOUR5aE5SOztBOEQvaE5FO0VBQ0U7QTlEa2lOSjtBOEQvaE5NO0VBRUU7QTlEZ2lOUjs7QThEdGlORTtFQUNFO0E5RHlpTko7QThEdGlOTTtFQUVFO0E5RHVpTlI7O0ErRDVpTkE7RUFDRTtFQUNBO0EvRCtpTkY7QStEN2lORTtFQUNFO0VBQ0E7RUFDQTtBL0QraU5KO0ErRDVpTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhpTko7O0ErRHppTkU7RUFDRTtBL0Q0aU5KOztBK0Q3aU5FO0VBQ0U7QS9EZ2pOSjs7QStEampORTtFQUNFO0EvRG9qTko7O0ErRHJqTkU7RUFDRTtBL0R3ak5KOztBZ0U3a05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0Q2Z0NrQztBTG1rTHBDOztBZ0U3a05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0RxZ0NrQztBTDJrTHBDOztBZ0V4a05JO0VBQ0U7RUFDQTtFQUNBLGEzRHkvQjhCO0FMa2xMcEM7O0FnRXhrTkk7RUFDRTtFQUNBO0VBQ0EsYTNEbS9COEI7QUx3bExwQzs7QWM1aU5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFTCtsTGxDO0VnRXJsTkU7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RUxvbUxsQztBQUNGO0FjempOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RUwybUxsQztFZ0VqbU5FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VMZ25MbEM7QUFDRjtBY3JrTkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRHkvQjhCO0VMdW5MbEM7RWdFN21ORTtJQUNFO0lBQ0E7SUFDQSxhM0RtL0I4QjtFTDRuTGxDO0FBQ0Y7QWNqbE5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0R5L0I4QjtFTG1vTGxDO0VnRXpuTkU7SUFDRTtJQUNBO0lBQ0EsYTNEbS9COEI7RUx3b0xsQztBQUNGO0FjN2xOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEeS9COEI7RUwrb0xsQztFZ0Vyb05FO0lBQ0U7SUFDQTtJQUNBLGEzRG0vQjhCO0VMb3BMbEM7QUFDRjtBaUV2cU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFeXFORjs7QWlFdHFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXlxTkY7O0FrRWpyTkE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWtyTkY7O0FvRTdyTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVS9Eb1pzQztFK0RuWnRDO0FwRWdzTko7O0FxRXhzTkE7RUNBRTtFQUNBO0VBQ0E7QXRFNHNORjs7QXVFbHROQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEV5bkI0QjtBTDRsTTlCOztBd0V6cE5RO0VBT0k7QXhFc3BOWjs7QXdFN3BOUTtFQU9JO0F4RTBwTlo7O0F3RWpxTlE7RUFPSTtBeEU4cE5aOztBd0VycU5RO0VBT0k7QXhFa3FOWjs7QXdFenFOUTtFQU9JO0F4RXNxTlo7O0F3RTdxTlE7RUFPSTtBeEUwcU5aOztBd0Vqck5RO0VBT0k7QXhFOHFOWjs7QXdFcnJOUTtFQU9JO0F4RWtyTlo7O0F3RXpyTlE7RUFPSTtBeEVzck5aOztBd0U3ck5RO0VBT0k7QXhFMHJOWjs7QXdFanNOUTtFQU9JO0F4RThyTlo7O0F3RXJzTlE7RUFPSTtBeEVrc05aOztBd0V6c05RO0VBT0k7QXhFc3NOWjs7QXdFN3NOUTtFQU9JO0F4RTBzTlo7O0F3RWp0TlE7RUFPSTtBeEU4c05aOztBd0VydE5RO0VBT0k7QXhFa3ROWjs7QXdFenROUTtFQU9JO0F4RXN0Tlo7O0F3RTd0TlE7RUFPSTtBeEUwdE5aOztBd0VqdU5RO0VBT0k7QXhFOHROWjs7QXdFcnVOUTtFQU9JO0F4RWt1Tlo7O0F3RXp1TlE7RUFPSTtBeEVzdU5aOztBd0U3dU5RO0VBT0k7QXhFMHVOWjs7QXdFanZOUTtFQU9JO0F4RTh1Tlo7O0F3RXJ2TlE7RUFPSTtBeEVrdk5aOztBd0V6dk5RO0VBT0k7QXhFc3ZOWjs7QXdFN3ZOUTtFQU9JO0F4RTB2Tlo7O0F3RWp3TlE7RUFPSTtBeEU4dk5aOztBd0Vyd05RO0VBT0k7QXhFa3dOWjs7QXdFendOUTtFQU9JO0F4RXN3Tlo7O0F3RTd3TlE7RUFPSTtBeEUwd05aOztBd0VqeE5RO0VBT0k7QXhFOHdOWjs7QXdFcnhOUTtFQU9JO0F4RWt4Tlo7O0F3RXp4TlE7RUFPSTtBeEVzeE5aOztBd0U3eE5RO0VBT0k7QXhFMHhOWjs7QXdFanlOUTtFQU9JO0F4RTh4Tlo7O0F3RXJ5TlE7RUFPSTtBeEVreU5aOztBd0V6eU5RO0VBT0k7QXhFc3lOWjs7QXdFN3lOUTtFQU9JO0F4RTB5Tlo7O0F3RWp6TlE7RUFPSTtBeEU4eU5aOztBd0Vyek5RO0VBT0k7QXhFa3pOWjs7QXdFenpOUTtFQU9JO0F4RXN6Tlo7O0F3RTd6TlE7RUFPSTtBeEUwek5aOztBd0VqME5RO0VBT0k7QXhFOHpOWjs7QXdFcjBOUTtFQU9JO0F4RWswTlo7O0F3RXowTlE7RUFPSTtBeEVzME5aOztBd0U3ME5RO0VBT0k7QXhFMDBOWjs7QXdFajFOUTtFQU9JO0F4RTgwTlo7O0F3RXIxTlE7RUFPSTtBeEVrMU5aOztBd0V6MU5RO0VBT0k7QXhFczFOWjs7QXdFNzFOUTtFQU9JO0F4RTAxTlo7O0F3RWoyTlE7RUFPSTtBeEU4MU5aOztBd0VyMk5RO0VBT0k7QXhFazJOWjs7QXdFejJOUTtFQU9JO0F4RXMyTlo7O0F3RTcyTlE7RUFPSTtBeEUwMk5aOztBd0VqM05RO0VBT0k7QXhFODJOWjs7QXdFcjNOUTtFQU9JO0F4RWszTlo7O0F3RXozTlE7RUFPSTtBeEVzM05aOztBd0U3M05RO0VBT0k7QXhFMDNOWjs7QXdFajROUTtFQU9JO0F4RTgzTlo7O0F3RXI0TlE7RUFPSTtBeEVrNE5aOztBd0V6NE5RO0VBT0k7QXhFczROWjs7QXdFNzROUTtFQU9JO0F4RTA0Tlo7O0F3RWo1TlE7RUFJUTtFQUdKO0F4RSs0Tlo7O0F3RXQ1TlE7RUFJUTtFQUdKO0F4RW81Tlo7O0F3RTM1TlE7RUFJUTtFQUdKO0F4RXk1Tlo7O0F3RWg2TlE7RUFJUTtFQUdKO0F4RTg1Tlo7O0F3RXI2TlE7RUFJUTtFQUdKO0F4RW02Tlo7O0F3RTE2TlE7RUFJUTtFQUdKO0F4RXc2Tlo7O0F3RS82TlE7RUFJUTtFQUdKO0F4RTY2Tlo7O0F3RXA3TlE7RUFJUTtFQUdKO0F4RWs3Tlo7O0F3RXo3TlE7RUFJUTtFQUdKO0F4RXU3Tlo7O0F3RXg4TlE7RUFDRTtBeEUyOE5WOztBd0U1OE5RO0VBQ0U7QXhFKzhOVjs7QXdFaDlOUTtFQUNFO0F4RW05TlY7O0F3RXA5TlE7RUFDRTtBeEV1OU5WOztBd0V4OU5RO0VBQ0U7QXhFMjlOVjs7QXdFNTlOUTtFQUNFO0F4RSs5TlY7O0F3RWgrTlE7RUFDRTtBeEVtK05WOztBd0VwK05RO0VBQ0U7QXhFdStOVjs7QXdFeCtOUTtFQUNFO0F4RTIrTlY7O0F3RTUrTlE7RUFDRTtBeEUrK05WOztBd0V0K05RO0VBT0k7QXhFbStOWjs7QXdFMStOUTtFQU9JO0F4RXUrTlo7O0F3RTkrTlE7RUFPSTtBeEUyK05aOztBd0VsL05RO0VBT0k7QXhFKytOWjs7QXdFdC9OUTtFQU9JO0F4RW0vTlo7O0F3RTEvTlE7RUFPSTtBeEV1L05aOztBd0U5L05RO0VBT0k7QXhFMi9OWjs7QXdFbGdPUTtFQU9JO0F4RSsvTlo7O0F3RXRnT1E7RUFPSTtBeEVtZ09aOztBd0UxZ09RO0VBT0k7QXhFdWdPWjs7QXdFOWdPUTtFQU9JO0F4RTJnT1o7O0F3RWxoT1E7RUFPSTtBeEUrZ09aOztBd0V0aE9RO0VBT0k7QXhFbWhPWjs7QXdFMWhPUTtFQU9JO0F4RXVoT1o7O0F3RTloT1E7RUFPSTtBeEUyaE9aOztBd0VsaU9RO0VBT0k7QXhFK2hPWjs7QXdFdGlPUTtFQU9JO0F4RW1pT1o7O0F3RTFpT1E7RUFPSTtBeEV1aU9aOztBd0U5aU9RO0VBT0k7QXhFMmlPWjs7QXdFbGpPUTtFQU9JO0F4RStpT1o7O0F3RXRqT1E7RUFPSTtBeEVtak9aOztBd0Uxak9RO0VBT0k7QXhFdWpPWjs7QXdFOWpPUTtFQU9JO0F4RTJqT1o7O0F3RWxrT1E7RUFPSTtBeEUrak9aOztBd0V0a09RO0VBT0k7QXhFbWtPWjs7QXdFMWtPUTtFQU9JO0F4RXVrT1o7O0F3RTlrT1E7RUFPSTtBeEUya09aOztBd0VsbE9RO0VBT0k7QXhFK2tPWjs7QXdFdGxPUTtFQU9JO0F4RW1sT1o7O0F3RTFsT1E7RUFPSTtBeEV1bE9aOztBd0U5bE9RO0VBT0k7QXhFMmxPWjs7QXdFbG1PUTtFQU9JO0F4RStsT1o7O0F3RXRtT1E7RUFPSTtBeEVtbU9aOztBd0UxbU9RO0VBT0k7QXhFdW1PWjs7QXdFOW1PUTtFQU9JO0F4RTJtT1o7O0F3RWxuT1E7RUFPSTtBeEUrbU9aOztBd0V0bk9RO0VBT0k7QXhFbW5PWjs7QXdFMW5PUTtFQU9JO0F4RXVuT1o7O0F3RTluT1E7RUFPSTtBeEUybk9aOztBd0Vsb09RO0VBT0k7QXhFK25PWjs7QXdFdG9PUTtFQU9JO0F4RW1vT1o7O0F3RTFvT1E7RUFPSTtBeEV1b09aOztBd0U5b09RO0VBT0k7QXhFMm9PWjs7QXdFbHBPUTtFQU9JO0F4RStvT1o7O0F3RXRwT1E7RUFPSTtBeEVtcE9aOztBd0UxcE9RO0VBT0k7QXhFdXBPWjs7QXdFOXBPUTtFQU9JO0F4RTJwT1o7O0F3RWxxT1E7RUFPSTtBeEUrcE9aOztBd0V0cU9RO0VBT0k7QXhFbXFPWjs7QXdFMXFPUTtFQU9JO0F4RXVxT1o7O0F3RTlxT1E7RUFPSTtBeEUycU9aOztBd0Vsck9RO0VBT0k7QXhFK3FPWjs7QXdFdHJPUTtFQU9JO0F4RW1yT1o7O0F3RTFyT1E7RUFPSTtBeEV1ck9aOztBd0U5ck9RO0VBT0k7QXhFMnJPWjs7QXdFbHNPUTtFQU9JO0F4RStyT1o7O0F3RXRzT1E7RUFPSTtBeEVtc09aOztBd0Uxc09RO0VBT0k7QXhFdXNPWjs7QXdFOXNPUTtFQU9JO0F4RTJzT1o7O0F3RWx0T1E7RUFPSTtBeEUrc09aOztBd0V0dE9RO0VBT0k7QXhFbXRPWjs7QXdFMXRPUTtFQU9JO0F4RXV0T1o7O0F3RTl0T1E7RUFPSTtBeEUydE9aOztBd0VsdU9RO0VBT0k7QXhFK3RPWjs7QXdFdHVPUTtFQU9JO0F4RW11T1o7O0F3RTF1T1E7RUFPSTtBeEV1dU9aOztBd0U5dU9RO0VBT0k7RUFBQTtBeEU0dU9aOztBd0Vudk9RO0VBT0k7RUFBQTtBeEVpdk9aOztBd0V4dk9RO0VBT0k7RUFBQTtBeEVzdk9aOztBd0U3dk9RO0VBT0k7RUFBQTtBeEUydk9aOztBd0Vsd09RO0VBT0k7RUFBQTtBeEVnd09aOztBd0V2d09RO0VBT0k7RUFBQTtBeEVxd09aOztBd0U1d09RO0VBT0k7RUFBQTtBeEUwd09aOztBd0VqeE9RO0VBT0k7RUFBQTtBeEUrd09aOztBd0V0eE9RO0VBT0k7RUFBQTtBeEVveE9aOztBd0UzeE9RO0VBT0k7RUFBQTtBeEV5eE9aOztBd0VoeU9RO0VBT0k7RUFBQTtBeEU4eE9aOztBd0VyeU9RO0VBT0k7RUFBQTtBeEVteU9aOztBd0UxeU9RO0VBT0k7RUFBQTtBeEV3eU9aOztBd0UveU9RO0VBT0k7RUFBQTtBeEU2eU9aOztBd0Vwek9RO0VBT0k7QXhFaXpPWjs7QXdFeHpPUTtFQU9JO0F4RXF6T1o7O0F3RTV6T1E7RUFPSTtBeEV5ek9aOztBd0VoME9RO0VBT0k7QXhFNnpPWjs7QXdFcDBPUTtFQU9JO0F4RWkwT1o7O0F3RXgwT1E7RUFPSTtBeEVxME9aOztBd0U1ME9RO0VBT0k7QXhFeTBPWjs7QXdFaDFPUTtFQU9JO0F4RTYwT1o7O0F3RXAxT1E7RUFPSTtBeEVpMU9aOztBd0V4MU9RO0VBT0k7QXhFcTFPWjs7QXdFNTFPUTtFQU9JO0F4RXkxT1o7O0F3RWgyT1E7RUFPSTtBeEU2MU9aOztBd0VwMk9RO0VBT0k7QXhFaTJPWjs7QXdFeDJPUTtFQU9JO0F4RXEyT1o7O0F3RTUyT1E7RUFPSTtBeEV5Mk9aOztBd0VoM09RO0VBT0k7QXhFNjJPWjs7QXdFcDNPUTtFQU9JO0F4RWkzT1o7O0F3RXgzT1E7RUFPSTtBeEVxM09aOztBd0U1M09RO0VBT0k7QXhFeTNPWjs7QXdFaDRPUTtFQU9JO0F4RTYzT1o7O0F3RXA0T1E7RUFPSTtBeEVpNE9aOztBd0V4NE9RO0VBT0k7QXhFcTRPWjs7QXdFNTRPUTtFQU9JO0F4RXk0T1o7O0F3RWg1T1E7RUFPSTtBeEU2NE9aOztBd0VwNU9RO0VBT0k7QXhFaTVPWjs7QXdFeDVPUTtFQU9JO0F4RXE1T1o7O0F3RTU1T1E7RUFPSTtBeEV5NU9aOztBd0VoNk9RO0VBT0k7QXhFNjVPWjs7QXdFcDZPUTtFQU9JO0F4RWk2T1o7O0F3RXg2T1E7RUFPSTtBeEVxNk9aOztBd0U1Nk9RO0VBT0k7QXhFeTZPWjs7QXdFaDdPUTtFQU9JO0F4RTY2T1o7O0F3RXA3T1E7RUFPSTtBeEVpN09aOztBd0V4N09RO0VBT0k7QXhFcTdPWjs7QXdFNTdPUTtFQU9JO0VBQUE7QXhFMDdPWjs7QXdFajhPUTtFQU9JO0VBQUE7QXhFKzdPWjs7QXdFdDhPUTtFQU9JO0VBQUE7QXhFbzhPWjs7QXdFMzhPUTtFQU9JO0VBQUE7QXhFeThPWjs7QXdFaDlPUTtFQU9JO0VBQUE7QXhFODhPWjs7QXdFcjlPUTtFQU9JO0VBQUE7QXhFbTlPWjs7QXdFMTlPUTtFQU9JO0VBQUE7QXhFdzlPWjs7QXdFLzlPUTtFQU9JO0VBQUE7QXhFNjlPWjs7QXdFcCtPUTtFQU9JO0VBQUE7QXhFaytPWjs7QXdFeitPUTtFQU9JO0VBQUE7QXhFdStPWjs7QXdFOStPUTtFQU9JO0VBQUE7QXhFNCtPWjs7QXdFbi9PUTtFQU9JO0VBQUE7QXhFaS9PWjs7QXdFeC9PUTtFQU9JO0F4RXEvT1o7O0F3RTUvT1E7RUFPSTtBeEV5L09aOztBd0VoZ1BRO0VBT0k7QXhFNi9PWjs7QXdFcGdQUTtFQU9JO0F4RWlnUFo7O0F3RXhnUFE7RUFPSTtBeEVxZ1BaOztBd0U1Z1BRO0VBT0k7QXhFeWdQWjs7QXdFaGhQUTtFQU9JO0F4RTZnUFo7O0F3RXBoUFE7RUFPSTtBeEVpaFBaOztBd0V4aFBRO0VBT0k7QXhFcWhQWjs7QXdFNWhQUTtFQU9JO0F4RXloUFo7O0F3RWhpUFE7RUFPSTtBeEU2aFBaOztBd0VwaVBRO0VBT0k7QXhFaWlQWjs7QXdFeGlQUTtFQU9JO0F4RXFpUFo7O0F3RTVpUFE7RUFPSTtBeEV5aVBaOztBd0VoalBRO0VBT0k7QXhFNmlQWjs7QXdFcGpQUTtFQU9JO0F4RWlqUFo7O0F3RXhqUFE7RUFPSTtBeEVxalBaOztBd0U1alBRO0VBT0k7QXhFeWpQWjs7QXdFaGtQUTtFQU9JO0F4RTZqUFo7O0F3RXBrUFE7RUFPSTtBeEVpa1BaOztBd0V4a1BRO0VBT0k7QXhFcWtQWjs7QXdFNWtQUTtFQU9JO0F4RXlrUFo7O0F3RWhsUFE7RUFPSTtBeEU2a1BaOztBd0VwbFBRO0VBT0k7QXhFaWxQWjs7QXdFeGxQUTtFQU9JO0F4RXFsUFo7O0F3RTVsUFE7RUFPSTtBeEV5bFBaOztBd0VobVBRO0VBT0k7QXhFNmxQWjs7QXdFcG1QUTtFQU9JO0F4RWltUFo7O0F3RXhtUFE7RUFPSTtBeEVxbVBaOztBd0U1bVBRO0VBT0k7QXhFeW1QWjs7QXdFaG5QUTtFQU9JO0F4RTZtUFo7O0F3RXBuUFE7RUFPSTtBeEVpblBaOztBd0V4blBRO0VBT0k7QXhFcW5QWjs7QXdFNW5QUTtFQU9JO0F4RXluUFo7O0F3RWhvUFE7RUFPSTtBeEU2blBaOztBd0Vwb1BRO0VBT0k7QXhFaW9QWjs7QXdFeG9QUTtFQU9JO0F4RXFvUFo7O0F3RTVvUFE7RUFPSTtBeEV5b1BaOztBd0VocFBRO0VBT0k7QXhFNm9QWjs7QXdFcHBQUTtFQU9JO0F4RWlwUFo7O0F3RXhwUFE7RUFPSTtBeEVxcFBaOztBd0U1cFBRO0VBT0k7QXhFeXBQWjs7QXdFaHFQUTtFQU9JO0F4RTZwUFo7O0F3RXBxUFE7RUFPSTtBeEVpcVBaOztBd0V4cVBRO0VBT0k7QXhFcXFQWjs7QXdFNXFQUTtFQU9JO0F4RXlxUFo7O0F3RWhyUFE7RUFPSTtBeEU2cVBaOztBd0VwclBRO0VBT0k7QXhFaXJQWjs7QXdFeHJQUTtFQU9JO0F4RXFyUFo7O0F3RTVyUFE7RUFPSTtBeEV5clBaOztBd0Voc1BRO0VBT0k7QXhFNnJQWjs7QXdFcHNQUTtFQU9JO0F4RWlzUFo7O0F3RXhzUFE7RUFPSTtBeEVxc1BaOztBd0U1c1BRO0VBT0k7QXhFeXNQWjs7QXdFaHRQUTtFQU9JO0F4RTZzUFo7O0F3RXB0UFE7RUFPSTtBeEVpdFBaOztBd0V4dFBRO0VBT0k7QXhFcXRQWjs7QXdFNXRQUTtFQU9JO0F4RXl0UFo7O0F3RWh1UFE7RUFPSTtBeEU2dFBaOztBd0VwdVBRO0VBT0k7QXhFaXVQWjs7QXdFdHZQUTtBQWNBO0VBT0k7RUFBQTtBeEV1dVBaOztBd0VwdFBRO0FBMUJBO0VBSVE7RUFHSjtBeEU2dVBaOztBd0VwdlBRO0VBSVE7RUFHSjtBeEVrdlBaOztBd0V6dlBRO0VBSVE7RUFHSjtBeEV1dlBaOztBd0U5dlBRO0VBSVE7RUFHSjtBeEU0dlBaOztBd0Vud1BRO0VBSVE7RUFHSjtBeEVpd1BaOztBd0V4d1BRO0VBSVE7RUFHSjtBeEVzd1BaOztBd0U3d1BRO0VBSVE7RUFHSjtBeEUyd1BaOztBd0VseFBRO0VBSVE7RUFHSjtBeEVneFBaOztBd0V2eFBRO0VBSVE7RUFHSjtBeEVxeFBaOztBd0U1eFBRO0VBSVE7RUFHSjtBeEUweFBaOztBd0VqeVBRO0VBSVE7RUFHSjtBeEUreFBaOztBd0V0eVBRO0VBSVE7RUFHSjtBeEVveVBaOztBd0UzeVBRO0VBSVE7RUFHSjtBeEV5eVBaOztBd0VoelBRO0VBSVE7RUFHSjtBeEU4eVBaOztBd0VyelBRO0VBSVE7RUFHSjtBeEVtelBaOztBd0VwMFBRO0VBQ0U7QXhFdTBQVjs7QXdFeDBQUTtFQUNFO0F4RTIwUFY7O0F3RTUwUFE7RUFDRTtBeEUrMFBWOztBd0VoMVBRO0VBQ0U7QXhFbTFQVjs7QXdFMTBQUTtFQUlRO0VBR0o7QXhFdzBQWjs7QXdFLzBQUTtFQUlRO0VBR0o7QXhFNjBQWjs7QXdFcDFQUTtFQUlRO0VBR0o7QXhFazFQWjs7QXdFejFQUTtFQUlRO0VBR0o7QXhFdTFQWjs7QXdFOTFQUTtFQUlRO0VBR0o7QXhFNDFQWjs7QXdFbjJQUTtFQUlRO0VBR0o7QXhFaTJQWjs7QXdFeDJQUTtFQUlRO0VBR0o7QXhFczJQWjs7QXdFNzJQUTtFQUlRO0VBR0o7QXhFMjJQWjs7QXdFbDNQUTtFQUlRO0VBR0o7QXhFZzNQWjs7QXdFdjNQUTtFQUlRO0VBR0o7QXhFcTNQWjs7QXdFNTNQUTtFQUlRO0VBR0o7QXhFMDNQWjs7QXdFajRQUTtFQUlRO0VBR0o7QXhFKzNQWjs7QXdFaDVQUTtFQUNFO0F4RW01UFY7O0F3RXA1UFE7RUFDRTtBeEV1NVBWOztBd0V4NVBRO0VBQ0U7QXhFMjVQVjs7QXdFNTVQUTtFQUNFO0F4RSs1UFY7O0F3RWg2UFE7RUFDRTtBeEVtNlBWOztBd0UxNVBRO0VBT0k7QXhFdTVQWjs7QXdFOTVQUTtFQU9JO0F4RTI1UFo7O0F3RWw2UFE7RUFPSTtBeEUrNVBaOztBd0V0NlBRO0VBT0k7QXhFbTZQWjs7QXdFMTZQUTtFQU9JO0F4RXU2UFo7O0F3RTk2UFE7RUFPSTtBeEUyNlBaOztBd0VsN1BRO0VBT0k7QXhFKzZQWjs7QXdFdDdQUTtFQU9JO0F4RW03UFo7O0F3RTE3UFE7RUFPSTtBeEV1N1BaOztBd0U5N1BRO0VBT0k7QXhFMjdQWjs7QXdFbDhQUTtFQU9JO0F4RSs3UFo7O0F3RXQ4UFE7RUFPSTtBeEVtOFBaOztBd0UxOFBRO0VBT0k7QXhFdThQWjs7QXdFOThQUTtFQU9JO0F4RTI4UFo7O0F3RWw5UFE7RUFPSTtBeEUrOFBaOztBd0V0OVBRO0VBT0k7RUFBQTtBeEVvOVBaOztBd0UzOVBRO0VBT0k7RUFBQTtBeEV5OVBaOztBd0VoK1BRO0VBT0k7RUFBQTtBeEU4OVBaOztBd0VyK1BRO0VBT0k7RUFBQTtBeEVtK1BaOztBd0UxK1BRO0VBT0k7QXhFdStQWjs7QXdFOStQUTtFQU9JO0F4RTIrUFo7O0Fjci9QSTtFMERHSTtJQU9JO0V4RWcvUFY7RXdFdi9QTTtJQU9JO0V4RW0vUFY7RXdFMS9QTTtJQU9JO0V4RXMvUFY7RXdFNy9QTTtJQU9JO0V4RXkvUFY7RXdFaGdRTTtJQU9JO0V4RTQvUFY7RXdFbmdRTTtJQU9JO0V4RSsvUFY7RXdFdGdRTTtJQU9JO0V4RWtnUVY7RXdFemdRTTtJQU9JO0V4RXFnUVY7RXdFNWdRTTtJQU9JO0V4RXdnUVY7RXdFL2dRTTtJQU9JO0V4RTJnUVY7RXdFbGhRTTtJQU9JO0V4RThnUVY7RXdFcmhRTTtJQU9JO0V4RWloUVY7RXdFeGhRTTtJQU9JO0V4RW9oUVY7RXdFM2hRTTtJQU9JO0V4RXVoUVY7RXdFOWhRTTtJQU9JO0V4RTBoUVY7RXdFamlRTTtJQU9JO0V4RTZoUVY7RXdFcGlRTTtJQU9JO0V4RWdpUVY7RXdFdmlRTTtJQU9JO0V4RW1pUVY7RXdFMWlRTTtJQU9JO0V4RXNpUVY7RXdFN2lRTTtJQU9JO0V4RXlpUVY7RXdFaGpRTTtJQU9JO0V4RTRpUVY7RXdFbmpRTTtJQU9JO0V4RStpUVY7RXdFdGpRTTtJQU9JO0V4RWtqUVY7RXdFempRTTtJQU9JO0V4RXFqUVY7RXdFNWpRTTtJQU9JO0V4RXdqUVY7RXdFL2pRTTtJQU9JO0V4RTJqUVY7RXdFbGtRTTtJQU9JO0V4RThqUVY7RXdFcmtRTTtJQU9JO0V4RWlrUVY7RXdFeGtRTTtJQU9JO0V4RW9rUVY7RXdFM2tRTTtJQU9JO0V4RXVrUVY7RXdFOWtRTTtJQU9JO0V4RTBrUVY7RXdFamxRTTtJQU9JO0V4RTZrUVY7RXdFcGxRTTtJQU9JO0V4RWdsUVY7RXdFdmxRTTtJQU9JO0V4RW1sUVY7RXdFMWxRTTtJQU9JO0V4RXNsUVY7RXdFN2xRTTtJQU9JO0V4RXlsUVY7RXdFaG1RTTtJQU9JO0V4RTRsUVY7RXdFbm1RTTtJQU9JO0V4RStsUVY7RXdFdG1RTTtJQU9JO0V4RWttUVY7RXdFem1RTTtJQU9JO0V4RXFtUVY7RXdFNW1RTTtJQU9JO0V4RXdtUVY7RXdFL21RTTtJQU9JO0V4RTJtUVY7RXdFbG5RTTtJQU9JO0V4RThtUVY7RXdFcm5RTTtJQU9JO0V4RWluUVY7RXdFeG5RTTtJQU9JO0V4RW9uUVY7RXdFM25RTTtJQU9JO0V4RXVuUVY7RXdFOW5RTTtJQU9JO0V4RTBuUVY7RXdFam9RTTtJQU9JO0V4RTZuUVY7RXdFcG9RTTtJQU9JO0V4RWdvUVY7RXdFdm9RTTtJQU9JO0V4RW1vUVY7RXdFMW9RTTtJQU9JO0V4RXNvUVY7RXdFN29RTTtJQU9JO0V4RXlvUVY7RXdFaHBRTTtJQU9JO0V4RTRvUVY7RXdFbnBRTTtJQU9JO0V4RStvUVY7RXdFdHBRTTtJQU9JO0V4RWtwUVY7RXdFenBRTTtJQU9JO0V4RXFwUVY7RXdFNXBRTTtJQU9JO0V4RXdwUVY7RXdFL3BRTTtJQU9JO0V4RTJwUVY7RXdFbHFRTTtJQU9JO0V4RThwUVY7RXdFcnFRTTtJQU9JO0V4RWlxUVY7RXdFeHFRTTtJQU9JO0V4RW9xUVY7RXdFM3FRTTtJQU9JO0V4RXVxUVY7RXdFOXFRTTtJQU9JO0V4RTBxUVY7RXdFanJRTTtJQU9JO0lBQUE7RXhFOHFRVjtFd0VyclFNO0lBT0k7SUFBQTtFeEVrclFWO0V3RXpyUU07SUFPSTtJQUFBO0V4RXNyUVY7RXdFN3JRTTtJQU9JO0lBQUE7RXhFMHJRVjtFd0Vqc1FNO0lBT0k7SUFBQTtFeEU4clFWO0V3RXJzUU07SUFPSTtJQUFBO0V4RWtzUVY7RXdFenNRTTtJQU9JO0lBQUE7RXhFc3NRVjtFd0U3c1FNO0lBT0k7SUFBQTtFeEUwc1FWO0V3RWp0UU07SUFPSTtJQUFBO0V4RThzUVY7RXdFcnRRTTtJQU9JO0lBQUE7RXhFa3RRVjtFd0V6dFFNO0lBT0k7SUFBQTtFeEVzdFFWO0V3RTd0UU07SUFPSTtJQUFBO0V4RTB0UVY7RXdFanVRTTtJQU9JO0lBQUE7RXhFOHRRVjtFd0VydVFNO0lBT0k7SUFBQTtFeEVrdVFWO0V3RXp1UU07SUFPSTtFeEVxdVFWO0V3RTV1UU07SUFPSTtFeEV3dVFWO0V3RS91UU07SUFPSTtFeEUydVFWO0V3RWx2UU07SUFPSTtFeEU4dVFWO0V3RXJ2UU07SUFPSTtFeEVpdlFWO0V3RXh2UU07SUFPSTtFeEVvdlFWO0V3RTN2UU07SUFPSTtFeEV1dlFWO0V3RTl2UU07SUFPSTtFeEUwdlFWO0V3RWp3UU07SUFPSTtFeEU2dlFWO0V3RXB3UU07SUFPSTtFeEVnd1FWO0V3RXZ3UU07SUFPSTtFeEVtd1FWO0V3RTF3UU07SUFPSTtFeEVzd1FWO0V3RTd3UU07SUFPSTtFeEV5d1FWO0V3RWh4UU07SUFPSTtFeEU0d1FWO0V3RW54UU07SUFPSTtFeEUrd1FWO0V3RXR4UU07SUFPSTtFeEVreFFWO0V3RXp4UU07SUFPSTtFeEVxeFFWO0V3RTV4UU07SUFPSTtFeEV3eFFWO0V3RS94UU07SUFPSTtFeEUyeFFWO0V3RWx5UU07SUFPSTtFeEU4eFFWO0V3RXJ5UU07SUFPSTtFeEVpeVFWO0V3RXh5UU07SUFPSTtFeEVveVFWO0V3RTN5UU07SUFPSTtFeEV1eVFWO0V3RTl5UU07SUFPSTtFeEUweVFWO0V3RWp6UU07SUFPSTtFeEU2eVFWO0V3RXB6UU07SUFPSTtFeEVnelFWO0V3RXZ6UU07SUFPSTtFeEVtelFWO0V3RTF6UU07SUFPSTtFeEVzelFWO0V3RTd6UU07SUFPSTtFeEV5elFWO0V3RWgwUU07SUFPSTtFeEU0elFWO0V3RW4wUU07SUFPSTtFeEUrelFWO0V3RXQwUU07SUFPSTtFeEVrMFFWO0V3RXowUU07SUFPSTtFeEVxMFFWO0V3RTUwUU07SUFPSTtFeEV3MFFWO0V3RS8wUU07SUFPSTtJQUFBO0V4RTQwUVY7RXdFbjFRTTtJQU9JO0lBQUE7RXhFZzFRVjtFd0V2MVFNO0lBT0k7SUFBQTtFeEVvMVFWO0V3RTMxUU07SUFPSTtJQUFBO0V4RXcxUVY7RXdFLzFRTTtJQU9JO0lBQUE7RXhFNDFRVjtFd0VuMlFNO0lBT0k7SUFBQTtFeEVnMlFWO0V3RXYyUU07SUFPSTtJQUFBO0V4RW8yUVY7RXdFMzJRTTtJQU9JO0lBQUE7RXhFdzJRVjtFd0UvMlFNO0lBT0k7SUFBQTtFeEU0MlFWO0V3RW4zUU07SUFPSTtJQUFBO0V4RWczUVY7RXdFdjNRTTtJQU9JO0lBQUE7RXhFbzNRVjtFd0UzM1FNO0lBT0k7SUFBQTtFeEV3M1FWO0V3RS8zUU07SUFPSTtFeEUyM1FWO0V3RWw0UU07SUFPSTtFeEU4M1FWO0V3RXI0UU07SUFPSTtFeEVpNFFWO0V3RXg0UU07SUFPSTtFeEVvNFFWO0V3RTM0UU07SUFPSTtFeEV1NFFWO0V3RTk0UU07SUFPSTtFeEUwNFFWO0V3RWo1UU07SUFPSTtFeEU2NFFWO0V3RXA1UU07SUFPSTtFeEVnNVFWO0V3RXY1UU07SUFPSTtFeEVtNVFWO0V3RTE1UU07SUFPSTtFeEVzNVFWO0V3RTc1UU07SUFPSTtFeEV5NVFWO0V3RWg2UU07SUFPSTtFeEU0NVFWO0V3RW42UU07SUFPSTtFeEUrNVFWO0V3RXQ2UU07SUFPSTtFeEVrNlFWO0V3RXo2UU07SUFPSTtFeEVxNlFWO0V3RTU2UU07SUFPSTtFeEV3NlFWO0V3RS82UU07SUFPSTtFeEUyNlFWO0V3RWw3UU07SUFPSTtFeEU4NlFWO0V3RXI3UU07SUFPSTtFeEVpN1FWO0V3RXg3UU07SUFPSTtFeEVvN1FWO0V3RTM3UU07SUFPSTtFeEV1N1FWO0V3RTk3UU07SUFPSTtFeEUwN1FWO0V3RWo4UU07SUFPSTtFeEU2N1FWO0V3RXA4UU07SUFPSTtFeEVnOFFWO0V3RXY4UU07SUFPSTtFeEVtOFFWO0V3RTE4UU07SUFPSTtFeEVzOFFWO0V3RTc4UU07SUFPSTtFeEV5OFFWO0V3RWg5UU07SUFPSTtFeEU0OFFWO0V3RW45UU07SUFPSTtFeEUrOFFWO0V3RXQ5UU07SUFPSTtFeEVrOVFWO0V3RXo5UU07SUFPSTtFeEVxOVFWO0V3RTU5UU07SUFPSTtFeEV3OVFWO0V3RS85UU07SUFPSTtFeEUyOVFWO0FBQ0Y7QWN0K1FJO0UwREdJO0lBT0k7RXhFZytRVjtFd0V2K1FNO0lBT0k7RXhFbStRVjtFd0UxK1FNO0lBT0k7RXhFcytRVjtFd0U3K1FNO0lBT0k7RXhFeStRVjtFd0VoL1FNO0lBT0k7RXhFNCtRVjtFd0VuL1FNO0lBT0k7RXhFKytRVjtFd0V0L1FNO0lBT0k7RXhFay9RVjtFd0V6L1FNO0lBT0k7RXhFcS9RVjtFd0U1L1FNO0lBT0k7RXhFdy9RVjtFd0UvL1FNO0lBT0k7RXhFMi9RVjtFd0VsZ1JNO0lBT0k7RXhFOC9RVjtFd0VyZ1JNO0lBT0k7RXhFaWdSVjtFd0V4Z1JNO0lBT0k7RXhFb2dSVjtFd0UzZ1JNO0lBT0k7RXhFdWdSVjtFd0U5Z1JNO0lBT0k7RXhFMGdSVjtFd0VqaFJNO0lBT0k7RXhFNmdSVjtFd0VwaFJNO0lBT0k7RXhFZ2hSVjtFd0V2aFJNO0lBT0k7RXhFbWhSVjtFd0UxaFJNO0lBT0k7RXhFc2hSVjtFd0U3aFJNO0lBT0k7RXhFeWhSVjtFd0VoaVJNO0lBT0k7RXhFNGhSVjtFd0VuaVJNO0lBT0k7RXhFK2hSVjtFd0V0aVJNO0lBT0k7RXhFa2lSVjtFd0V6aVJNO0lBT0k7RXhFcWlSVjtFd0U1aVJNO0lBT0k7RXhFd2lSVjtFd0UvaVJNO0lBT0k7RXhFMmlSVjtFd0VsalJNO0lBT0k7RXhFOGlSVjtFd0VyalJNO0lBT0k7RXhFaWpSVjtFd0V4alJNO0lBT0k7RXhFb2pSVjtFd0UzalJNO0lBT0k7RXhFdWpSVjtFd0U5alJNO0lBT0k7RXhFMGpSVjtFd0Vqa1JNO0lBT0k7RXhFNmpSVjtFd0Vwa1JNO0lBT0k7RXhFZ2tSVjtFd0V2a1JNO0lBT0k7RXhFbWtSVjtFd0Uxa1JNO0lBT0k7RXhFc2tSVjtFd0U3a1JNO0lBT0k7RXhFeWtSVjtFd0VobFJNO0lBT0k7RXhFNGtSVjtFd0VubFJNO0lBT0k7RXhFK2tSVjtFd0V0bFJNO0lBT0k7RXhFa2xSVjtFd0V6bFJNO0lBT0k7RXhFcWxSVjtFd0U1bFJNO0lBT0k7RXhFd2xSVjtFd0UvbFJNO0lBT0k7RXhFMmxSVjtFd0VsbVJNO0lBT0k7RXhFOGxSVjtFd0VybVJNO0lBT0k7RXhFaW1SVjtFd0V4bVJNO0lBT0k7RXhFb21SVjtFd0UzbVJNO0lBT0k7RXhFdW1SVjtFd0U5bVJNO0lBT0k7RXhFMG1SVjtFd0VqblJNO0lBT0k7RXhFNm1SVjtFd0VwblJNO0lBT0k7RXhFZ25SVjtFd0V2blJNO0lBT0k7RXhFbW5SVjtFd0UxblJNO0lBT0k7RXhFc25SVjtFd0U3blJNO0lBT0k7RXhFeW5SVjtFd0Vob1JNO0lBT0k7RXhFNG5SVjtFd0Vub1JNO0lBT0k7RXhFK25SVjtFd0V0b1JNO0lBT0k7RXhFa29SVjtFd0V6b1JNO0lBT0k7RXhFcW9SVjtFd0U1b1JNO0lBT0k7RXhFd29SVjtFd0Uvb1JNO0lBT0k7RXhFMm9SVjtFd0VscFJNO0lBT0k7RXhFOG9SVjtFd0VycFJNO0lBT0k7RXhFaXBSVjtFd0V4cFJNO0lBT0k7RXhFb3BSVjtFd0UzcFJNO0lBT0k7RXhFdXBSVjtFd0U5cFJNO0lBT0k7RXhFMHBSVjtFd0VqcVJNO0lBT0k7SUFBQTtFeEU4cFJWO0V3RXJxUk07SUFPSTtJQUFBO0V4RWtxUlY7RXdFenFSTTtJQU9JO0lBQUE7RXhFc3FSVjtFd0U3cVJNO0lBT0k7SUFBQTtFeEUwcVJWO0V3RWpyUk07SUFPSTtJQUFBO0V4RThxUlY7RXdFcnJSTTtJQU9JO0lBQUE7RXhFa3JSVjtFd0V6clJNO0lBT0k7SUFBQTtFeEVzclJWO0V3RTdyUk07SUFPSTtJQUFBO0V4RTByUlY7RXdFanNSTTtJQU9JO0lBQUE7RXhFOHJSVjtFd0Vyc1JNO0lBT0k7SUFBQTtFeEVrc1JWO0V3RXpzUk07SUFPSTtJQUFBO0V4RXNzUlY7RXdFN3NSTTtJQU9JO0lBQUE7RXhFMHNSVjtFd0VqdFJNO0lBT0k7SUFBQTtFeEU4c1JWO0V3RXJ0Uk07SUFPSTtJQUFBO0V4RWt0UlY7RXdFenRSTTtJQU9JO0V4RXF0UlY7RXdFNXRSTTtJQU9JO0V4RXd0UlY7RXdFL3RSTTtJQU9JO0V4RTJ0UlY7RXdFbHVSTTtJQU9JO0V4RTh0UlY7RXdFcnVSTTtJQU9JO0V4RWl1UlY7RXdFeHVSTTtJQU9JO0V4RW91UlY7RXdFM3VSTTtJQU9JO0V4RXV1UlY7RXdFOXVSTTtJQU9JO0V4RTB1UlY7RXdFanZSTTtJQU9JO0V4RTZ1UlY7RXdFcHZSTTtJQU9JO0V4RWd2UlY7RXdFdnZSTTtJQU9JO0V4RW12UlY7RXdFMXZSTTtJQU9JO0V4RXN2UlY7RXdFN3ZSTTtJQU9JO0V4RXl2UlY7RXdFaHdSTTtJQU9JO0V4RTR2UlY7RXdFbndSTTtJQU9JO0V4RSt2UlY7RXdFdHdSTTtJQU9JO0V4RWt3UlY7RXdFendSTTtJQU9JO0V4RXF3UlY7RXdFNXdSTTtJQU9JO0V4RXd3UlY7RXdFL3dSTTtJQU9JO0V4RTJ3UlY7RXdFbHhSTTtJQU9JO0V4RTh3UlY7RXdFcnhSTTtJQU9JO0V4RWl4UlY7RXdFeHhSTTtJQU9JO0V4RW94UlY7RXdFM3hSTTtJQU9JO0V4RXV4UlY7RXdFOXhSTTtJQU9JO0V4RTB4UlY7RXdFanlSTTtJQU9JO0V4RTZ4UlY7RXdFcHlSTTtJQU9JO0V4RWd5UlY7RXdFdnlSTTtJQU9JO0V4RW15UlY7RXdFMXlSTTtJQU9JO0V4RXN5UlY7RXdFN3lSTTtJQU9JO0V4RXl5UlY7RXdFaHpSTTtJQU9JO0V4RTR5UlY7RXdFbnpSTTtJQU9JO0V4RSt5UlY7RXdFdHpSTTtJQU9JO0V4RWt6UlY7RXdFenpSTTtJQU9JO0V4RXF6UlY7RXdFNXpSTTtJQU9JO0V4RXd6UlY7RXdFL3pSTTtJQU9JO0lBQUE7RXhFNHpSVjtFd0VuMFJNO0lBT0k7SUFBQTtFeEVnMFJWO0V3RXYwUk07SUFPSTtJQUFBO0V4RW8wUlY7RXdFMzBSTTtJQU9JO0lBQUE7RXhFdzBSVjtFd0UvMFJNO0lBT0k7SUFBQTtFeEU0MFJWO0V3RW4xUk07SUFPSTtJQUFBO0V4RWcxUlY7RXdFdjFSTTtJQU9JO0lBQUE7RXhFbzFSVjtFd0UzMVJNO0lBT0k7SUFBQTtFeEV3MVJWO0V3RS8xUk07SUFPSTtJQUFBO0V4RTQxUlY7RXdFbjJSTTtJQU9JO0lBQUE7RXhFZzJSVjtFd0V2MlJNO0lBT0k7SUFBQTtFeEVvMlJWO0V3RTMyUk07SUFPSTtJQUFBO0V4RXcyUlY7RXdFLzJSTTtJQU9JO0V4RTIyUlY7RXdFbDNSTTtJQU9JO0V4RTgyUlY7RXdFcjNSTTtJQU9JO0V4RWkzUlY7RXdFeDNSTTtJQU9JO0V4RW8zUlY7RXdFMzNSTTtJQU9JO0V4RXUzUlY7RXdFOTNSTTtJQU9JO0V4RTAzUlY7RXdFajRSTTtJQU9JO0V4RTYzUlY7RXdFcDRSTTtJQU9JO0V4RWc0UlY7RXdFdjRSTTtJQU9JO0V4RW00UlY7RXdFMTRSTTtJQU9JO0V4RXM0UlY7RXdFNzRSTTtJQU9JO0V4RXk0UlY7RXdFaDVSTTtJQU9JO0V4RTQ0UlY7RXdFbjVSTTtJQU9JO0V4RSs0UlY7RXdFdDVSTTtJQU9JO0V4RWs1UlY7RXdFejVSTTtJQU9JO0V4RXE1UlY7RXdFNTVSTTtJQU9JO0V4RXc1UlY7RXdFLzVSTTtJQU9JO0V4RTI1UlY7RXdFbDZSTTtJQU9JO0V4RTg1UlY7RXdFcjZSTTtJQU9JO0V4RWk2UlY7RXdFeDZSTTtJQU9JO0V4RW82UlY7RXdFMzZSTTtJQU9JO0V4RXU2UlY7RXdFOTZSTTtJQU9JO0V4RTA2UlY7RXdFajdSTTtJQU9JO0V4RTY2UlY7RXdFcDdSTTtJQU9JO0V4RWc3UlY7RXdFdjdSTTtJQU9JO0V4RW03UlY7RXdFMTdSTTtJQU9JO0V4RXM3UlY7RXdFNzdSTTtJQU9JO0V4RXk3UlY7RXdFaDhSTTtJQU9JO0V4RTQ3UlY7RXdFbjhSTTtJQU9JO0V4RSs3UlY7RXdFdDhSTTtJQU9JO0V4RWs4UlY7RXdFejhSTTtJQU9JO0V4RXE4UlY7RXdFNThSTTtJQU9JO0V4RXc4UlY7RXdFLzhSTTtJQU9JO0V4RTI4UlY7QUFDRjtBY3Q5Ukk7RTBER0k7SUFPSTtFeEVnOVJWO0V3RXY5Uk07SUFPSTtFeEVtOVJWO0V3RTE5Uk07SUFPSTtFeEVzOVJWO0V3RTc5Uk07SUFPSTtFeEV5OVJWO0V3RWgrUk07SUFPSTtFeEU0OVJWO0V3RW4rUk07SUFPSTtFeEUrOVJWO0V3RXQrUk07SUFPSTtFeEVrK1JWO0V3RXorUk07SUFPSTtFeEVxK1JWO0V3RTUrUk07SUFPSTtFeEV3K1JWO0V3RS8rUk07SUFPSTtFeEUyK1JWO0V3RWwvUk07SUFPSTtFeEU4K1JWO0V3RXIvUk07SUFPSTtFeEVpL1JWO0V3RXgvUk07SUFPSTtFeEVvL1JWO0V3RTMvUk07SUFPSTtFeEV1L1JWO0V3RTkvUk07SUFPSTtFeEUwL1JWO0V3RWpnU007SUFPSTtFeEU2L1JWO0V3RXBnU007SUFPSTtFeEVnZ1NWO0V3RXZnU007SUFPSTtFeEVtZ1NWO0V3RTFnU007SUFPSTtFeEVzZ1NWO0V3RTdnU007SUFPSTtFeEV5Z1NWO0V3RWhoU007SUFPSTtFeEU0Z1NWO0V3RW5oU007SUFPSTtFeEUrZ1NWO0V3RXRoU007SUFPSTtFeEVraFNWO0V3RXpoU007SUFPSTtFeEVxaFNWO0V3RTVoU007SUFPSTtFeEV3aFNWO0V3RS9oU007SUFPSTtFeEUyaFNWO0V3RWxpU007SUFPSTtFeEU4aFNWO0V3RXJpU007SUFPSTtFeEVpaVNWO0V3RXhpU007SUFPSTtFeEVvaVNWO0V3RTNpU007SUFPSTtFeEV1aVNWO0V3RTlpU007SUFPSTtFeEUwaVNWO0V3RWpqU007SUFPSTtFeEU2aVNWO0V3RXBqU007SUFPSTtFeEVnalNWO0V3RXZqU007SUFPSTtFeEVtalNWO0V3RTFqU007SUFPSTtFeEVzalNWO0V3RTdqU007SUFPSTtFeEV5alNWO0V3RWhrU007SUFPSTtFeEU0alNWO0V3RW5rU007SUFPSTtFeEUralNWO0V3RXRrU007SUFPSTtFeEVra1NWO0V3RXprU007SUFPSTtFeEVxa1NWO0V3RTVrU007SUFPSTtFeEV3a1NWO0V3RS9rU007SUFPSTtFeEUya1NWO0V3RWxsU007SUFPSTtFeEU4a1NWO0V3RXJsU007SUFPSTtFeEVpbFNWO0V3RXhsU007SUFPSTtFeEVvbFNWO0V3RTNsU007SUFPSTtFeEV1bFNWO0V3RTlsU007SUFPSTtFeEUwbFNWO0V3RWptU007SUFPSTtFeEU2bFNWO0V3RXBtU007SUFPSTtFeEVnbVNWO0V3RXZtU007SUFPSTtFeEVtbVNWO0V3RTFtU007SUFPSTtFeEVzbVNWO0V3RTdtU007SUFPSTtFeEV5bVNWO0V3RWhuU007SUFPSTtFeEU0bVNWO0V3RW5uU007SUFPSTtFeEUrbVNWO0V3RXRuU007SUFPSTtFeEVrblNWO0V3RXpuU007SUFPSTtFeEVxblNWO0V3RTVuU007SUFPSTtFeEV3blNWO0V3RS9uU007SUFPSTtFeEUyblNWO0V3RWxvU007SUFPSTtFeEU4blNWO0V3RXJvU007SUFPSTtFeEVpb1NWO0V3RXhvU007SUFPSTtFeEVvb1NWO0V3RTNvU007SUFPSTtFeEV1b1NWO0V3RTlvU007SUFPSTtFeEUwb1NWO0V3RWpwU007SUFPSTtJQUFBO0V4RThvU1Y7RXdFcnBTTTtJQU9JO0lBQUE7RXhFa3BTVjtFd0V6cFNNO0lBT0k7SUFBQTtFeEVzcFNWO0V3RTdwU007SUFPSTtJQUFBO0V4RTBwU1Y7RXdFanFTTTtJQU9JO0lBQUE7RXhFOHBTVjtFd0VycVNNO0lBT0k7SUFBQTtFeEVrcVNWO0V3RXpxU007SUFPSTtJQUFBO0V4RXNxU1Y7RXdFN3FTTTtJQU9JO0lBQUE7RXhFMHFTVjtFd0VqclNNO0lBT0k7SUFBQTtFeEU4cVNWO0V3RXJyU007SUFPSTtJQUFBO0V4RWtyU1Y7RXdFenJTTTtJQU9JO0lBQUE7RXhFc3JTVjtFd0U3clNNO0lBT0k7SUFBQTtFeEUwclNWO0V3RWpzU007SUFPSTtJQUFBO0V4RThyU1Y7RXdFcnNTTTtJQU9JO0lBQUE7RXhFa3NTVjtFd0V6c1NNO0lBT0k7RXhFcXNTVjtFd0U1c1NNO0lBT0k7RXhFd3NTVjtFd0Uvc1NNO0lBT0k7RXhFMnNTVjtFd0VsdFNNO0lBT0k7RXhFOHNTVjtFd0VydFNNO0lBT0k7RXhFaXRTVjtFd0V4dFNNO0lBT0k7RXhFb3RTVjtFd0UzdFNNO0lBT0k7RXhFdXRTVjtFd0U5dFNNO0lBT0k7RXhFMHRTVjtFd0VqdVNNO0lBT0k7RXhFNnRTVjtFd0VwdVNNO0lBT0k7RXhFZ3VTVjtFd0V2dVNNO0lBT0k7RXhFbXVTVjtFd0UxdVNNO0lBT0k7RXhFc3VTVjtFd0U3dVNNO0lBT0k7RXhFeXVTVjtFd0VodlNNO0lBT0k7RXhFNHVTVjtFd0VudlNNO0lBT0k7RXhFK3VTVjtFd0V0dlNNO0lBT0k7RXhFa3ZTVjtFd0V6dlNNO0lBT0k7RXhFcXZTVjtFd0U1dlNNO0lBT0k7RXhFd3ZTVjtFd0UvdlNNO0lBT0k7RXhFMnZTVjtFd0Vsd1NNO0lBT0k7RXhFOHZTVjtFd0Vyd1NNO0lBT0k7RXhFaXdTVjtFd0V4d1NNO0lBT0k7RXhFb3dTVjtFd0Uzd1NNO0lBT0k7RXhFdXdTVjtFd0U5d1NNO0lBT0k7RXhFMHdTVjtFd0VqeFNNO0lBT0k7RXhFNndTVjtFd0VweFNNO0lBT0k7RXhFZ3hTVjtFd0V2eFNNO0lBT0k7RXhFbXhTVjtFd0UxeFNNO0lBT0k7RXhFc3hTVjtFd0U3eFNNO0lBT0k7RXhFeXhTVjtFd0VoeVNNO0lBT0k7RXhFNHhTVjtFd0VueVNNO0lBT0k7RXhFK3hTVjtFd0V0eVNNO0lBT0k7RXhFa3lTVjtFd0V6eVNNO0lBT0k7RXhFcXlTVjtFd0U1eVNNO0lBT0k7RXhFd3lTVjtFd0UveVNNO0lBT0k7SUFBQTtFeEU0eVNWO0V3RW56U007SUFPSTtJQUFBO0V4RWd6U1Y7RXdFdnpTTTtJQU9JO0lBQUE7RXhFb3pTVjtFd0UzelNNO0lBT0k7SUFBQTtFeEV3elNWO0V3RS96U007SUFPSTtJQUFBO0V4RTR6U1Y7RXdFbjBTTTtJQU9JO0lBQUE7RXhFZzBTVjtFd0V2MFNNO0lBT0k7SUFBQTtFeEVvMFNWO0V3RTMwU007SUFPSTtJQUFBO0V4RXcwU1Y7RXdFLzBTTTtJQU9JO0lBQUE7RXhFNDBTVjtFd0VuMVNNO0lBT0k7SUFBQTtFeEVnMVNWO0V3RXYxU007SUFPSTtJQUFBO0V4RW8xU1Y7RXdFMzFTTTtJQU9JO0lBQUE7RXhFdzFTVjtFd0UvMVNNO0lBT0k7RXhFMjFTVjtFd0VsMlNNO0lBT0k7RXhFODFTVjtFd0VyMlNNO0lBT0k7RXhFaTJTVjtFd0V4MlNNO0lBT0k7RXhFbzJTVjtFd0UzMlNNO0lBT0k7RXhFdTJTVjtFd0U5MlNNO0lBT0k7RXhFMDJTVjtFd0VqM1NNO0lBT0k7RXhFNjJTVjtFd0VwM1NNO0lBT0k7RXhFZzNTVjtFd0V2M1NNO0lBT0k7RXhFbTNTVjtFd0UxM1NNO0lBT0k7RXhFczNTVjtFd0U3M1NNO0lBT0k7RXhFeTNTVjtFd0VoNFNNO0lBT0k7RXhFNDNTVjtFd0VuNFNNO0lBT0k7RXhFKzNTVjtFd0V0NFNNO0lBT0k7RXhFazRTVjtFd0V6NFNNO0lBT0k7RXhFcTRTVjtFd0U1NFNNO0lBT0k7RXhFdzRTVjtFd0UvNFNNO0lBT0k7RXhFMjRTVjtFd0VsNVNNO0lBT0k7RXhFODRTVjtFd0VyNVNNO0lBT0k7RXhFaTVTVjtFd0V4NVNNO0lBT0k7RXhFbzVTVjtFd0UzNVNNO0lBT0k7RXhFdTVTVjtFd0U5NVNNO0lBT0k7RXhFMDVTVjtFd0VqNlNNO0lBT0k7RXhFNjVTVjtFd0VwNlNNO0lBT0k7RXhFZzZTVjtFd0V2NlNNO0lBT0k7RXhFbTZTVjtFd0UxNlNNO0lBT0k7RXhFczZTVjtFd0U3NlNNO0lBT0k7RXhFeTZTVjtFd0VoN1NNO0lBT0k7RXhFNDZTVjtFd0VuN1NNO0lBT0k7RXhFKzZTVjtFd0V0N1NNO0lBT0k7RXhFazdTVjtFd0V6N1NNO0lBT0k7RXhFcTdTVjtFd0U1N1NNO0lBT0k7RXhFdzdTVjtFd0UvN1NNO0lBT0k7RXhFMjdTVjtBQUNGO0FjdDhTSTtFMERHSTtJQU9JO0V4RWc4U1Y7RXdFdjhTTTtJQU9JO0V4RW04U1Y7RXdFMThTTTtJQU9JO0V4RXM4U1Y7RXdFNzhTTTtJQU9JO0V4RXk4U1Y7RXdFaDlTTTtJQU9JO0V4RTQ4U1Y7RXdFbjlTTTtJQU9JO0V4RSs4U1Y7RXdFdDlTTTtJQU9JO0V4RWs5U1Y7RXdFejlTTTtJQU9JO0V4RXE5U1Y7RXdFNTlTTTtJQU9JO0V4RXc5U1Y7RXdFLzlTTTtJQU9JO0V4RTI5U1Y7RXdFbCtTTTtJQU9JO0V4RTg5U1Y7RXdFcitTTTtJQU9JO0V4RWkrU1Y7RXdFeCtTTTtJQU9JO0V4RW8rU1Y7RXdFMytTTTtJQU9JO0V4RXUrU1Y7RXdFOStTTTtJQU9JO0V4RTArU1Y7RXdFai9TTTtJQU9JO0V4RTYrU1Y7RXdFcC9TTTtJQU9JO0V4RWcvU1Y7RXdFdi9TTTtJQU9JO0V4RW0vU1Y7RXdFMS9TTTtJQU9JO0V4RXMvU1Y7RXdFNy9TTTtJQU9JO0V4RXkvU1Y7RXdFaGdUTTtJQU9JO0V4RTQvU1Y7RXdFbmdUTTtJQU9JO0V4RSsvU1Y7RXdFdGdUTTtJQU9JO0V4RWtnVFY7RXdFemdUTTtJQU9JO0V4RXFnVFY7RXdFNWdUTTtJQU9JO0V4RXdnVFY7RXdFL2dUTTtJQU9JO0V4RTJnVFY7RXdFbGhUTTtJQU9JO0V4RThnVFY7RXdFcmhUTTtJQU9JO0V4RWloVFY7RXdFeGhUTTtJQU9JO0V4RW9oVFY7RXdFM2hUTTtJQU9JO0V4RXVoVFY7RXdFOWhUTTtJQU9JO0V4RTBoVFY7RXdFamlUTTtJQU9JO0V4RTZoVFY7RXdFcGlUTTtJQU9JO0V4RWdpVFY7RXdFdmlUTTtJQU9JO0V4RW1pVFY7RXdFMWlUTTtJQU9JO0V4RXNpVFY7RXdFN2lUTTtJQU9JO0V4RXlpVFY7RXdFaGpUTTtJQU9JO0V4RTRpVFY7RXdFbmpUTTtJQU9JO0V4RStpVFY7RXdFdGpUTTtJQU9JO0V4RWtqVFY7RXdFempUTTtJQU9JO0V4RXFqVFY7RXdFNWpUTTtJQU9JO0V4RXdqVFY7RXdFL2pUTTtJQU9JO0V4RTJqVFY7RXdFbGtUTTtJQU9JO0V4RThqVFY7RXdFcmtUTTtJQU9JO0V4RWlrVFY7RXdFeGtUTTtJQU9JO0V4RW9rVFY7RXdFM2tUTTtJQU9JO0V4RXVrVFY7RXdFOWtUTTtJQU9JO0V4RTBrVFY7RXdFamxUTTtJQU9JO0V4RTZrVFY7RXdFcGxUTTtJQU9JO0V4RWdsVFY7RXdFdmxUTTtJQU9JO0V4RW1sVFY7RXdFMWxUTTtJQU9JO0V4RXNsVFY7RXdFN2xUTTtJQU9JO0V4RXlsVFY7RXdFaG1UTTtJQU9JO0V4RTRsVFY7RXdFbm1UTTtJQU9JO0V4RStsVFY7RXdFdG1UTTtJQU9JO0V4RWttVFY7RXdFem1UTTtJQU9JO0V4RXFtVFY7RXdFNW1UTTtJQU9JO0V4RXdtVFY7RXdFL21UTTtJQU9JO0V4RTJtVFY7RXdFbG5UTTtJQU9JO0V4RThtVFY7RXdFcm5UTTtJQU9JO0V4RWluVFY7RXdFeG5UTTtJQU9JO0V4RW9uVFY7RXdFM25UTTtJQU9JO0V4RXVuVFY7RXdFOW5UTTtJQU9JO0V4RTBuVFY7RXdFam9UTTtJQU9JO0lBQUE7RXhFOG5UVjtFd0Vyb1RNO0lBT0k7SUFBQTtFeEVrb1RWO0V3RXpvVE07SUFPSTtJQUFBO0V4RXNvVFY7RXdFN29UTTtJQU9JO0lBQUE7RXhFMG9UVjtFd0VqcFRNO0lBT0k7SUFBQTtFeEU4b1RWO0V3RXJwVE07SUFPSTtJQUFBO0V4RWtwVFY7RXdFenBUTTtJQU9JO0lBQUE7RXhFc3BUVjtFd0U3cFRNO0lBT0k7SUFBQTtFeEUwcFRWO0V3RWpxVE07SUFPSTtJQUFBO0V4RThwVFY7RXdFcnFUTTtJQU9JO0lBQUE7RXhFa3FUVjtFd0V6cVRNO0lBT0k7SUFBQTtFeEVzcVRWO0V3RTdxVE07SUFPSTtJQUFBO0V4RTBxVFY7RXdFanJUTTtJQU9JO0lBQUE7RXhFOHFUVjtFd0VyclRNO0lBT0k7SUFBQTtFeEVrclRWO0V3RXpyVE07SUFPSTtFeEVxclRWO0V3RTVyVE07SUFPSTtFeEV3clRWO0V3RS9yVE07SUFPSTtFeEUyclRWO0V3RWxzVE07SUFPSTtFeEU4clRWO0V3RXJzVE07SUFPSTtFeEVpc1RWO0V3RXhzVE07SUFPSTtFeEVvc1RWO0V3RTNzVE07SUFPSTtFeEV1c1RWO0V3RTlzVE07SUFPSTtFeEUwc1RWO0V3RWp0VE07SUFPSTtFeEU2c1RWO0V3RXB0VE07SUFPSTtFeEVndFRWO0V3RXZ0VE07SUFPSTtFeEVtdFRWO0V3RTF0VE07SUFPSTtFeEVzdFRWO0V3RTd0VE07SUFPSTtFeEV5dFRWO0V3RWh1VE07SUFPSTtFeEU0dFRWO0V3RW51VE07SUFPSTtFeEUrdFRWO0V3RXR1VE07SUFPSTtFeEVrdVRWO0V3RXp1VE07SUFPSTtFeEVxdVRWO0V3RTV1VE07SUFPSTtFeEV3dVRWO0V3RS91VE07SUFPSTtFeEUydVRWO0V3RWx2VE07SUFPSTtFeEU4dVRWO0V3RXJ2VE07SUFPSTtFeEVpdlRWO0V3RXh2VE07SUFPSTtFeEVvdlRWO0V3RTN2VE07SUFPSTtFeEV1dlRWO0V3RTl2VE07SUFPSTtFeEUwdlRWO0V3RWp3VE07SUFPSTtFeEU2dlRWO0V3RXB3VE07SUFPSTtFeEVnd1RWO0V3RXZ3VE07SUFPSTtFeEVtd1RWO0V3RTF3VE07SUFPSTtFeEVzd1RWO0V3RTd3VE07SUFPSTtFeEV5d1RWO0V3RWh4VE07SUFPSTtFeEU0d1RWO0V3RW54VE07SUFPSTtFeEUrd1RWO0V3RXR4VE07SUFPSTtFeEVreFRWO0V3RXp4VE07SUFPSTtFeEVxeFRWO0V3RTV4VE07SUFPSTtFeEV3eFRWO0V3RS94VE07SUFPSTtJQUFBO0V4RTR4VFY7RXdFbnlUTTtJQU9JO0lBQUE7RXhFZ3lUVjtFd0V2eVRNO0lBT0k7SUFBQTtFeEVveVRWO0V3RTN5VE07SUFPSTtJQUFBO0V4RXd5VFY7RXdFL3lUTTtJQU9JO0lBQUE7RXhFNHlUVjtFd0VuelRNO0lBT0k7SUFBQTtFeEVnelRWO0V3RXZ6VE07SUFPSTtJQUFBO0V4RW96VFY7RXdFM3pUTTtJQU9JO0lBQUE7RXhFd3pUVjtFd0UvelRNO0lBT0k7SUFBQTtFeEU0elRWO0V3RW4wVE07SUFPSTtJQUFBO0V4RWcwVFY7RXdFdjBUTTtJQU9JO0lBQUE7RXhFbzBUVjtFd0UzMFRNO0lBT0k7SUFBQTtFeEV3MFRWO0V3RS8wVE07SUFPSTtFeEUyMFRWO0V3RWwxVE07SUFPSTtFeEU4MFRWO0V3RXIxVE07SUFPSTtFeEVpMVRWO0V3RXgxVE07SUFPSTtFeEVvMVRWO0V3RTMxVE07SUFPSTtFeEV1MVRWO0V3RTkxVE07SUFPSTtFeEUwMVRWO0V3RWoyVE07SUFPSTtFeEU2MVRWO0V3RXAyVE07SUFPSTtFeEVnMlRWO0V3RXYyVE07SUFPSTtFeEVtMlRWO0V3RTEyVE07SUFPSTtFeEVzMlRWO0V3RTcyVE07SUFPSTtFeEV5MlRWO0V3RWgzVE07SUFPSTtFeEU0MlRWO0V3RW4zVE07SUFPSTtFeEUrMlRWO0V3RXQzVE07SUFPSTtFeEVrM1RWO0V3RXozVE07SUFPSTtFeEVxM1RWO0V3RTUzVE07SUFPSTtFeEV3M1RWO0V3RS8zVE07SUFPSTtFeEUyM1RWO0V3RWw0VE07SUFPSTtFeEU4M1RWO0V3RXI0VE07SUFPSTtFeEVpNFRWO0V3RXg0VE07SUFPSTtFeEVvNFRWO0V3RTM0VE07SUFPSTtFeEV1NFRWO0V3RTk0VE07SUFPSTtFeEUwNFRWO0V3RWo1VE07SUFPSTtFeEU2NFRWO0V3RXA1VE07SUFPSTtFeEVnNVRWO0V3RXY1VE07SUFPSTtFeEVtNVRWO0V3RTE1VE07SUFPSTtFeEVzNVRWO0V3RTc1VE07SUFPSTtFeEV5NVRWO0V3RWg2VE07SUFPSTtFeEU0NVRWO0V3RW42VE07SUFPSTtFeEUrNVRWO0V3RXQ2VE07SUFPSTtFeEVrNlRWO0V3RXo2VE07SUFPSTtFeEVxNlRWO0V3RTU2VE07SUFPSTtFeEV3NlRWO0V3RS82VE07SUFPSTtFeEUyNlRWO0FBQ0Y7QWN0N1RJO0UwREdJO0lBT0k7RXhFZzdUVjtFd0V2N1RNO0lBT0k7RXhFbTdUVjtFd0UxN1RNO0lBT0k7RXhFczdUVjtFd0U3N1RNO0lBT0k7RXhFeTdUVjtFd0VoOFRNO0lBT0k7RXhFNDdUVjtFd0VuOFRNO0lBT0k7RXhFKzdUVjtFd0V0OFRNO0lBT0k7RXhFazhUVjtFd0V6OFRNO0lBT0k7RXhFcThUVjtFd0U1OFRNO0lBT0k7RXhFdzhUVjtFd0UvOFRNO0lBT0k7RXhFMjhUVjtFd0VsOVRNO0lBT0k7RXhFODhUVjtFd0VyOVRNO0lBT0k7RXhFaTlUVjtFd0V4OVRNO0lBT0k7RXhFbzlUVjtFd0UzOVRNO0lBT0k7RXhFdTlUVjtFd0U5OVRNO0lBT0k7RXhFMDlUVjtFd0VqK1RNO0lBT0k7RXhFNjlUVjtFd0VwK1RNO0lBT0k7RXhFZytUVjtFd0V2K1RNO0lBT0k7RXhFbStUVjtFd0UxK1RNO0lBT0k7RXhFcytUVjtFd0U3K1RNO0lBT0k7RXhFeStUVjtFd0VoL1RNO0lBT0k7RXhFNCtUVjtFd0VuL1RNO0lBT0k7RXhFKytUVjtFd0V0L1RNO0lBT0k7RXhFay9UVjtFd0V6L1RNO0lBT0k7RXhFcS9UVjtFd0U1L1RNO0lBT0k7RXhFdy9UVjtFd0UvL1RNO0lBT0k7RXhFMi9UVjtFd0VsZ1VNO0lBT0k7RXhFOC9UVjtFd0VyZ1VNO0lBT0k7RXhFaWdVVjtFd0V4Z1VNO0lBT0k7RXhFb2dVVjtFd0UzZ1VNO0lBT0k7RXhFdWdVVjtFd0U5Z1VNO0lBT0k7RXhFMGdVVjtFd0VqaFVNO0lBT0k7RXhFNmdVVjtFd0VwaFVNO0lBT0k7RXhFZ2hVVjtFd0V2aFVNO0lBT0k7RXhFbWhVVjtFd0UxaFVNO0lBT0k7RXhFc2hVVjtFd0U3aFVNO0lBT0k7RXhFeWhVVjtFd0VoaVVNO0lBT0k7RXhFNGhVVjtFd0VuaVVNO0lBT0k7RXhFK2hVVjtFd0V0aVVNO0lBT0k7RXhFa2lVVjtFd0V6aVVNO0lBT0k7RXhFcWlVVjtFd0U1aVVNO0lBT0k7RXhFd2lVVjtFd0UvaVVNO0lBT0k7RXhFMmlVVjtFd0VsalVNO0lBT0k7RXhFOGlVVjtFd0VyalVNO0lBT0k7RXhFaWpVVjtFd0V4alVNO0lBT0k7RXhFb2pVVjtFd0UzalVNO0lBT0k7RXhFdWpVVjtFd0U5alVNO0lBT0k7RXhFMGpVVjtFd0Vqa1VNO0lBT0k7RXhFNmpVVjtFd0Vwa1VNO0lBT0k7RXhFZ2tVVjtFd0V2a1VNO0lBT0k7RXhFbWtVVjtFd0Uxa1VNO0lBT0k7RXhFc2tVVjtFd0U3a1VNO0lBT0k7RXhFeWtVVjtFd0VobFVNO0lBT0k7RXhFNGtVVjtFd0VubFVNO0lBT0k7RXhFK2tVVjtFd0V0bFVNO0lBT0k7RXhFa2xVVjtFd0V6bFVNO0lBT0k7RXhFcWxVVjtFd0U1bFVNO0lBT0k7RXhFd2xVVjtFd0UvbFVNO0lBT0k7RXhFMmxVVjtFd0VsbVVNO0lBT0k7RXhFOGxVVjtFd0VybVVNO0lBT0k7RXhFaW1VVjtFd0V4bVVNO0lBT0k7RXhFb21VVjtFd0UzbVVNO0lBT0k7RXhFdW1VVjtFd0U5bVVNO0lBT0k7RXhFMG1VVjtFd0VqblVNO0lBT0k7SUFBQTtFeEU4bVVWO0V3RXJuVU07SUFPSTtJQUFBO0V4RWtuVVY7RXdFem5VTTtJQU9JO0lBQUE7RXhFc25VVjtFd0U3blVNO0lBT0k7SUFBQTtFeEUwblVWO0V3RWpvVU07SUFPSTtJQUFBO0V4RThuVVY7RXdFcm9VTTtJQU9JO0lBQUE7RXhFa29VVjtFd0V6b1VNO0lBT0k7SUFBQTtFeEVzb1VWO0V3RTdvVU07SUFPSTtJQUFBO0V4RTBvVVY7RXdFanBVTTtJQU9JO0lBQUE7RXhFOG9VVjtFd0VycFVNO0lBT0k7SUFBQTtFeEVrcFVWO0V3RXpwVU07SUFPSTtJQUFBO0V4RXNwVVY7RXdFN3BVTTtJQU9JO0lBQUE7RXhFMHBVVjtFd0VqcVVNO0lBT0k7SUFBQTtFeEU4cFVWO0V3RXJxVU07SUFPSTtJQUFBO0V4RWtxVVY7RXdFenFVTTtJQU9JO0V4RXFxVVY7RXdFNXFVTTtJQU9JO0V4RXdxVVY7RXdFL3FVTTtJQU9JO0V4RTJxVVY7RXdFbHJVTTtJQU9JO0V4RThxVVY7RXdFcnJVTTtJQU9JO0V4RWlyVVY7RXdFeHJVTTtJQU9JO0V4RW9yVVY7RXdFM3JVTTtJQU9JO0V4RXVyVVY7RXdFOXJVTTtJQU9JO0V4RTByVVY7RXdFanNVTTtJQU9JO0V4RTZyVVY7RXdFcHNVTTtJQU9JO0V4RWdzVVY7RXdFdnNVTTtJQU9JO0V4RW1zVVY7RXdFMXNVTTtJQU9JO0V4RXNzVVY7RXdFN3NVTTtJQU9JO0V4RXlzVVY7RXdFaHRVTTtJQU9JO0V4RTRzVVY7RXdFbnRVTTtJQU9JO0V4RStzVVY7RXdFdHRVTTtJQU9JO0V4RWt0VVY7RXdFenRVTTtJQU9JO0V4RXF0VVY7RXdFNXRVTTtJQU9JO0V4RXd0VVY7RXdFL3RVTTtJQU9JO0V4RTJ0VVY7RXdFbHVVTTtJQU9JO0V4RTh0VVY7RXdFcnVVTTtJQU9JO0V4RWl1VVY7RXdFeHVVTTtJQU9JO0V4RW91VVY7RXdFM3VVTTtJQU9JO0V4RXV1VVY7RXdFOXVVTTtJQU9JO0V4RTB1VVY7RXdFanZVTTtJQU9JO0V4RTZ1VVY7RXdFcHZVTTtJQU9JO0V4RWd2VVY7RXdFdnZVTTtJQU9JO0V4RW12VVY7RXdFMXZVTTtJQU9JO0V4RXN2VVY7RXdFN3ZVTTtJQU9JO0V4RXl2VVY7RXdFaHdVTTtJQU9JO0V4RTR2VVY7RXdFbndVTTtJQU9JO0V4RSt2VVY7RXdFdHdVTTtJQU9JO0V4RWt3VVY7RXdFendVTTtJQU9JO0V4RXF3VVY7RXdFNXdVTTtJQU9JO0V4RXd3VVY7RXdFL3dVTTtJQU9JO0lBQUE7RXhFNHdVVjtFd0VueFVNO0lBT0k7SUFBQTtFeEVneFVWO0V3RXZ4VU07SUFPSTtJQUFBO0V4RW94VVY7RXdFM3hVTTtJQU9JO0lBQUE7RXhFd3hVVjtFd0UveFVNO0lBT0k7SUFBQTtFeEU0eFVWO0V3RW55VU07SUFPSTtJQUFBO0V4RWd5VVY7RXdFdnlVTTtJQU9JO0lBQUE7RXhFb3lVVjtFd0UzeVVNO0lBT0k7SUFBQTtFeEV3eVVWO0V3RS95VU07SUFPSTtJQUFBO0V4RTR5VVY7RXdFbnpVTTtJQU9JO0lBQUE7RXhFZ3pVVjtFd0V2elVNO0lBT0k7SUFBQTtFeEVvelVWO0V3RTN6VU07SUFPSTtJQUFBO0V4RXd6VVY7RXdFL3pVTTtJQU9JO0V4RTJ6VVY7RXdFbDBVTTtJQU9JO0V4RTh6VVY7RXdFcjBVTTtJQU9JO0V4RWkwVVY7RXdFeDBVTTtJQU9JO0V4RW8wVVY7RXdFMzBVTTtJQU9JO0V4RXUwVVY7RXdFOTBVTTtJQU9JO0V4RTAwVVY7RXdFajFVTTtJQU9JO0V4RTYwVVY7RXdFcDFVTTtJQU9JO0V4RWcxVVY7RXdFdjFVTTtJQU9JO0V4RW0xVVY7RXdFMTFVTTtJQU9JO0V4RXMxVVY7RXdFNzFVTTtJQU9JO0V4RXkxVVY7RXdFaDJVTTtJQU9JO0V4RTQxVVY7RXdFbjJVTTtJQU9JO0V4RSsxVVY7RXdFdDJVTTtJQU9JO0V4RWsyVVY7RXdFejJVTTtJQU9JO0V4RXEyVVY7RXdFNTJVTTtJQU9JO0V4RXcyVVY7RXdFLzJVTTtJQU9JO0V4RTIyVVY7RXdFbDNVTTtJQU9JO0V4RTgyVVY7RXdFcjNVTTtJQU9JO0V4RWkzVVY7RXdFeDNVTTtJQU9JO0V4RW8zVVY7RXdFMzNVTTtJQU9JO0V4RXUzVVY7RXdFOTNVTTtJQU9JO0V4RTAzVVY7RXdFajRVTTtJQU9JO0V4RTYzVVY7RXdFcDRVTTtJQU9JO0V4RWc0VVY7RXdFdjRVTTtJQU9JO0V4RW00VVY7RXdFMTRVTTtJQU9JO0V4RXM0VVY7RXdFNzRVTTtJQU9JO0V4RXk0VVY7RXdFaDVVTTtJQU9JO0V4RTQ0VVY7RXdFbjVVTTtJQU9JO0V4RSs0VVY7RXdFdDVVTTtJQU9JO0V4RWs1VVY7RXdFejVVTTtJQU9JO0V4RXE1VVY7RXdFNTVVTTtJQU9JO0V4RXc1VVY7RXdFLzVVTTtJQU9JO0V4RTI1VVY7QUFDRjtBeUVsOVVBO0VEK0NRO0lBT0k7RXhFZzZVVjtFd0V2NlVNO0lBT0k7RXhFbTZVVjtFd0UxNlVNO0lBT0k7RXhFczZVVjtFd0U3NlVNO0lBT0k7RXhFeTZVVjtBQUNGO0F5RTc4VUE7RUQ0QlE7SUFPSTtFeEU4NlVWO0V3RXI3VU07SUFPSTtFeEVpN1VWO0V3RXg3VU07SUFPSTtFeEVvN1VWO0V3RTM3VU07SUFPSTtFeEV1N1VWO0V3RTk3VU07SUFPSTtFeEUwN1VWO0V3RWo4VU07SUFPSTtFeEU2N1VWO0V3RXA4VU07SUFPSTtFeEVnOFVWO0V3RXY4VU07SUFPSTtFeEVtOFVWO0V3RTE4VU07SUFPSTtFeEVzOFVWO0V3RTc4VU07SUFPSTtFeEV5OFVWO0FBQ0Y7QTBFbmhWQTtBQ0tJO0VBR0k7QTNFK2dWUjs7QTJFMWdWQTtFQ1RZO0VBQ0E7RURVUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFOGdWSjtBNkU5K1VJO0VGdkNKO0lBVVE7RTNFK2dWTjtBQUNGOztBMkUzZ1ZBOzs7Ozs7RUFNSTtBM0U4Z1ZKOztBMkUxZ1ZBOzs7Ozs7O0VBYUk7QTNFdWdWSjs7QTJFcGdWQTtFQUNJO0EzRXVnVko7O0EyRXBnVkE7O0VBRUk7RUFDQTtFQUNBO0EzRXVnVko7O0EyRXBnVkE7RUFDSTtFQUNBO0VBQ0E7QTNFdWdWSjs7QTJFcGdWQTtFQUNJO0VBQ0E7QTNFdWdWSjs7QTJFcGdWQTtFQUNJO0EzRXVnVko7O0EyRXBnVkE7RUFDSTtBM0V1Z1ZKOztBMkVwZ1ZBO0VBQ0k7RUFDQTtFQUNBO0EzRXVnVko7O0EyRXBnVkE7Ozs7RUFJSTtBM0V1Z1ZKO0EyRXJnVkk7Ozs7RUFDSTtBM0UwZ1ZSOztBMkVyZ1ZBO0VBQ0k7RUFDQTtBM0V3Z1ZKOztBMkVwZ1ZBOztFQUVJO0EzRXVnVko7O0EyRW5nVkE7O0VBRUk7QTNFc2dWSjs7QTJFbGdWQTtFQUNJO0EzRXFnVko7O0EyRWpnVkE7RUFDSTtBM0VvZ1ZKOztBMkVoZ1ZBO0VBQ0k7QTNFbWdWSjs7QThFdG9WQTtBQUNBO0VBQ0k7RUFDQTtFQUNBLGNDaVNvQjtFRGhTcEI7RUFDQTtBOUV5b1ZKOztBZ0Yvb1ZBO0FBR0E7RUFFSTtFQUNBO0FoRitvVko7O0FnRjFvVkk7O0VBRUk7QWhGNm9WUjtBZ0Yxb1ZJO0VBQ0k7QWhGNG9WUjs7QWdGdm9WQTtFQUNJO0VBQ0E7RUFDQTtBaEYwb1ZKO0FnRnZvVlE7RUMxQkosa0JEMkIwQjtFQzFCMUIsTUQwQm9DO0VDekJwQyxRRHlCdUM7RUN4QnZDLFNEd0IwQztFQ3ZCMUMsT0R1QjZDO0VBQ3JDLHlCRHFRWTtFQ3BRWjtFQUNBO0FoRjZvVlo7QWdGMW9WUTtFQ2pDSixrQkRrQzBCO0VDakMxQixRRGlDMEM7RUM5QjFDLFNEOEJzRDtFQUM5QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhvVlo7QWdGNW9WWTtFQUNJO0FoRjhvVmhCO0FnRjNvVlk7RUFDSTtBaEY2b1ZoQjtBZ0Z2b1ZRO0VDN0RKLGtCRDhEMEI7RUM3RDFCLE1ENkRvQztFQzVEcEMsUUQ0RHVDO0VDM0R2QyxTRDJEMEM7RUMxRDFDLE9EMEQ2QztFQUNyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNm9WWjtBZ0Z4b1ZRO0VDekVKLGtCRDBFMEI7RUFDbEI7RUFDQTtBaEYwb1ZaO0FnRjNuVlk7RUFDSTtBaEY2blZoQjtBZ0Y5blZZO0VBQ0k7QWhGZ29WaEI7QWdGam9WWTtFQUNJO0FoRm1vVmhCO0FnRnBvVlk7RUFDSTtBaEZzb1ZoQjtBZ0Z2b1ZZO0VBQ0k7QWhGeW9WaEI7QWdGMW9WWTtFQUNJO0FoRjRvVmhCO0FnRjdvVlk7RUFDSTtBaEYrb1ZoQjs7QWdGem9WQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNG9WSjtBZ0Yxb1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjRvVlI7O0FrRjd2VkE7QUFDQTtFQ0NJO0VBQ0E7RUFDQTtFRERBLGM1RUhNO0U0RUlOLDBCRURzQztBcEZtd1YxQztBa0Zod1ZJO0VBR0ksY0hpVGdCO0VHaFRoQixxQkVOa0M7QXBGc3dWMUM7O0FxRjF3VkE7QUFDQTs7RUFFSTtFQUNBO0FyRjZ3Vko7QXFGM3dWSTs7RUFDSTtBckY4d1ZSO0FxRjN3Vkk7Ozs7RUFFSTtFQUNBO0FyRit3VlI7O0FxRjF3VkE7RUFDSTtBckY2d1ZKOztBcUYxd1ZBO0VBQ0k7QXJGNndWSjs7QXFGMXdWQTtFQUNJO0FyRjZ3Vko7O0FxRnp3VkE7RUFDSTtBckY0d1ZKOztBcUZ6d1ZBO0VBQ0k7QXJGNHdWSjs7QXFGendWQTtFQUNJO0FyRjR3Vko7O0FxRnp3VkE7RUFDSTtBckY0d1ZKOztBcUZ4d1ZBO0VBQ0k7QXJGMndWSjs7QXNGNXpWQTtBQUNBO0VBQ0ksY1B3VG9CO0VPdlRwQix5QkNDZ0M7QXZGOHpWcEM7O0F3RmwwVkE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFZSSxnSUNWb0M7QXpGbzFWeEM7QXdGeDBWSTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSwyQ0NUZ0M7QXpGbTJWeEM7QXdGdjFWSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QXhGeTNWUjs7QXdGcjNWQTs7RUFLSSxjRXBCSztFRnFCTDtFQUNBO0F4RnEzVko7QTZFaDJWSTtFY2pEQTs7SUFJWTtFM0ZrNVZkO0FBQ0Y7QTZFdDJWSTtFY2pEQTs7SUFVWTtFM0ZrNVZkO0FBQ0Y7QTZFNTJWSTtFY2pEQTs7SUFnQlk7RTNGazVWZDtBQUNGO0E2RWwzVkk7RWNqREE7O0lBSVk7RTNGbzZWZDtBQUNGO0E2RXgzVkk7RWNqREE7O0lBVVk7RTNGbzZWZDtBQUNGO0E2RTkzVkk7RWNqREE7O0lBZ0JZO0UzRm82VmQ7QUFDRjs7QXdGdDVWQTs7RUFLSSxjRTlCSztFRitCTDtFQUNBO0F4RnM1Vko7QTZFMzRWSTtFY2pEQTs7SUFJWTtFM0Y2N1ZkO0FBQ0Y7QTZFajVWSTtFY2pEQTs7SUFVWTtFM0Y2N1ZkO0FBQ0Y7QTZFdjVWSTtFY2pEQTs7SUFnQlk7RTNGNjdWZDtBQUNGO0E2RTc1Vkk7RWNqREE7O0lBSVk7RTNGKzhWZDtBQUNGO0E2RW42Vkk7RWNqREE7O0lBVVk7RTNGKzhWZDtBQUNGO0E2RXo2Vkk7RWNqREE7O0lBZ0JZO0UzRis4VmQ7QUFDRjs7QXdGdjdWQTs7RUFLSSxjRXhDSztFRnlDTDtFQUNBO0F4RnU3Vko7QTZFdDdWSTtFY2pEQTs7SUFJWTtFM0Z3K1ZkO0FBQ0Y7QTZFNTdWSTtFY2pEQTs7SUFVWTtFM0Z3K1ZkO0FBQ0Y7QTZFbDhWSTtFY2pEQTs7SUFnQlk7RTNGdytWZDtBQUNGO0E2RXg4Vkk7RWNqREE7O0lBSVk7RTNGMC9WZDtBQUNGO0E2RTk4Vkk7RWNqREE7O0lBVVk7RTNGMC9WZDtBQUNGO0E2RXA5Vkk7RWNqREE7O0lBZ0JZO0UzRjAvVmQ7QUFDRjs7QXdGeDlWQTs7RUlqQkksOEJBeEJ5QjtFQXlCekI7QTVGOCtWSjs7QXdGejlWQTs7RUl0QkksOEJBeEJ5QjtFQXlCekI7QTVGby9WSjs7QXdGMTlWQTs7RUkzQkksOEJBeEJ5QjtFQXlCekI7QTVGMC9WSjs7QXdGeDlWQTtFSW5DSSw4QkF4QnlCO0VBeUJ6QjtFQUNBLGdCQVR1QjtBNUZ3Z1czQjs7QXdGMTlWQTtFSXZDSSw4QkF4QnlCO0VBeUJ6QjtFQUNBLGdCQVB1QjtBNUY0Z1czQjs7QXdGNTlWQTtFSTNDSSw4QkF4QnlCO0VBeUJ6QjtFQUNBLGdCQVB1QjtBNUZraFczQjs7QXdGOTlWQTtFSS9DSSw4QkF4QnlCO0VBeUJ6QjtBNUZpaFdKOztBd0YvOVZBO0VJbkRJLDhCQXhCeUI7RUF5QnpCO0E1RnNoV0o7O0E2RjVqV0E7QUFDQTtFQUNJO0E3RitqV0o7O0E2RjVqV0E7RUFDSTtBN0YraldKOztBOEZya1dBO0FBQ0E7RUFDSSx5QmYyVG9CO0VlMVRwQixjZnVUb0I7RWV0VHBCLGdJTERvQztFS0VwQztBOUZ3a1dKO0E4RnRrV0k7RUFDSTtFQUNBLDJDTEZnQztBekYwa1d4QztBOEZya1dJO0VBQ0k7QTlGdWtXUjtBNkVoaVdJO0VpQnBDQTtJQUdRO0U5RnFrV1Y7QUFDRjtBOEZsa1dJO0VBQ0k7QTlGb2tXUjs7QThGaGtXQTtFQUNJO0E5Rm1rV0o7O0ErRmhtV0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbW1XSjtBK0ZqbVdJO0VBQ0k7QS9GbW1XUjtBK0ZqbVdRO0VkVEosa0JjVTBCO0VkVDFCLE1jUzBDO0VkUjFDLFFjUXFEO0VBQzdDO0VBQ0E7QS9GcW1XWjtBK0ZqbVdJOztFQUVJO0EvRm1tV1I7QStGam1XUTs7OztFQUVJO0EvRnFtV1o7O0FnRzduV0E7QUFDQTtFYkNJO0VBQ0E7RUFDQTtFYURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esb0JDRWtDO0VERGxDLG9CQ0VrQztFRERsQztFQUNBLGtCQ0VrQztFRERsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpb1dKO0FnRzluV0k7RUFDSTtFQUNBO0FoR2dvV1I7QWdHN25XSTtFQUNJO0VBQ0E7RUFDQTtBaEcrbldSO0FnRzNuV0k7RUFFSTtFQUNBLGlEQ2Q4QjtBakcwb1d0QztBZ0d6bldJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhHMG5XUjs7QWtHenFXQTtFQUNJO0VBQ0E7RUFDQTtBbEc0cVdKO0FrRzFxV0k7RUFDSTtFQUNBO0FsRzRxV1I7QWtHMXFXUTtFQUlJO0FsR3lxV1o7QWtHbnFXUTs7RUFFSTtBbEdxcVdaO0FrR2xxV1E7O0VBRUk7RUFDQTtBbEdvcVdaO0FrR2pxV1E7O0VBRUk7RUFDQTtBbEdtcVdaO0FrRzlwV0k7RUFDSTtFQUNBO0VBQ0E7QWxHZ3FXUjtBa0c5cFdROztFQUVJO0FsR2dxV1o7QWtHN3BXUTs7RUFFSTtBbEcrcFdaO0FrRzNwV1E7O0VBRUk7RUFDQTtBbEc2cFdaO0FrRzFwV1E7O0VBRUk7RUFDQTtBbEc0cFdaOztBbUczdFdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HOHRXSjtBNkVqcldJO0VzQm5ESjtJQVNRO0lBQ0E7SUFDQTtFbkcrdFdOO0FBQ0Y7QW1HM3RXUTtFQUNJO0FuRzZ0V1o7QTZFM3JXSTtFc0JuQ0k7SUFJUTtFbkc4dFdkO0FBQ0Y7QW1HbnVXUTtFQUNJO0FuR3F1V1o7QTZFbnNXSTtFc0JuQ0k7SUFJUTtFbkdzdVdkO0FBQ0Y7QW1HM3VXUTtFQUNJO0FuRzZ1V1o7QTZFM3NXSTtFc0JuQ0k7SUFJUTtFbkc4dVdkO0FBQ0Y7QW1HbnZXUTtFQUNJO0FuR3F2V1o7QTZFbnRXSTtFc0JuQ0k7SUFJUTtFbkdzdldkO0FBQ0Y7QW1HM3ZXUTtFQUNJO0FuRzZ2V1o7QTZFM3RXSTtFc0JuQ0k7SUFJUTtFbkc4dldkO0FBQ0Y7O0FvR3B4V0E7QUFDQTtFUnFDSTtFQUNBLGdCQVB1QjtFUTdCdkI7RUFDQTtFQUNBLGNyQnFUb0I7RXFCcFRwQiw0QkNJZ0M7RURIaEM7QXBHd3hXSjtBb0d0eFdJO0VBQ0ksY3JCZ1RnQjtFcUIvU2hCO0FwR3d4V1I7QW9HcnhXSTtFQUVJO0FwR3N4V1I7QW9HbnhXSTtFQUVJO0FwR294V1I7O0FvR2h4V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdteFdKOztBc0doeldBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R216V0o7QXNHanpXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbXpXUjtBc0dqeldRO0VBQ0k7QXRHbXpXWjtBc0doeldRO0VBQ0k7QXRHa3pXWjtBc0cveVdRO0VBQ0k7RUFDQTtBdEdpeldaO0FzRzl5V1E7RUFDSTtFQUNBO0F0R2d6V1o7QXNHM3lXSTtFQUVJO0F0RzR5V1I7QXNHMXlXUTtFQUNJO0VBQ0E7QXRHNHlXWjtBc0cxeVdZO0VBQ0k7QXRHNHlXaEI7QXNHeHlXUTs7Ozs7OztFQUlJO0F0RzZ5V1o7QXNHenlXSTtFQUNJO0F0RzJ5V1I7QXNHeHlXSTtFQUNJO0F0RzB5V1I7QXNHdnlXSTtFQU1JO0VBQ0E7QXRHb3lXUjtBc0dseVdJO0VBTUk7RUFDQTtBdEcreFdSO0FzRzN4V0k7RVY5Q0E7RVVnREk7RUFDQSx5QnZCNE1nQjtFdUIzTWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ4V1I7O0F1RzkzV0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBdkdpNFdKO0F1Ry8zV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkdpNFdSOztBdUczM1dJOzs7OztFQUtJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzYzV1I7O0F1R3ozV0E7RUFDSTtBdkc0M1dKOztBdUc1MldRO0VBQ0k7QXZHKzJXWjs7QXVHaDNXUTtFQUNJO0F2R20zV1o7O0F1R3AzV1E7RUFDSTtBdkd1M1daOztBdUd4M1dRO0VBQ0k7QXZHMjNXWjs7QXVHNTNXUTtFQUNJO0F2RyszV1o7O0F1R2g0V1E7RUFDSTtBdkdtNFdaOztBd0dyN1dBO0FBR0E7RUFDSTtBeEdzN1dKOztBd0dsN1dBO0VaOEJJO0VZM0JBLGNkTk07RWNPTjtBeEdvN1dKO0F3R2w3V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R283V1I7QXdHajdXSTtFQUNJLGNkakJTO0Vja0JUO0F4R203V1I7QXdHLzZXSTtFWlVBO0VZUEk7RUFDQTtBeEdnN1dSO0F3Rzk2V1E7RUFDSTtBeEdnN1daO0F3Rzc2V1E7RUFDSTtBeEcrNldaO0F3RzE2V0k7RUFDSSxjekIxQ2dCO0EvRXM5V3hCO0F3R3g2V0k7RUFDSSxjekIwR2dCO0EvRWcwV3hCOztBd0dyNldBO0VBQ0k7RUFDQSxjekI0T29CO0V5QjNPcEI7QXhHdzZXSjtBd0d0NldJO0VBQ0k7RUFDQTtBeEd3NldSO0F3R3I2V0k7RUFDSTtBeEd1NldSO0F3R3A2V0k7RUFDSTtFQUNBO0VBQ0E7QXhHczZXUjs7QXdHaDZXSTtFQUNJLGN6QjVFZ0I7QS9FKytXeEI7QXdHLzVXSTtFQUNJLGN6QndFZ0I7QS9FeTFXeEI7O0F3RzU1V0E7RUFDSTtBeEcrNVdKOztBd0czNVdBO0VBQ0k7RUFFQTtBeEc2NVdKO0E2RTE4V0k7RTJCMENKO0lBTVE7RXhHODVXTjtBQUNGOztBNkUvOFdJO0UyQnVESTtJQUNJO0lBQ0E7SUFDQTtFeEc0NVdWO0V3R3g1V007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEcwNVdWO0V3R3Q1V007SUFDSTtFeEd3NVdWO0V3R3A1V007SUFDSTtFeEdzNVdWO0FBQ0Y7QXdHbDVXQTtFQUNJO0F4R281V0o7O0F3R2g1V0k7RUFDSTtBeEdtNVdSO0F3R2o1V0k7RUFDSTtBeEdtNVdSOztBd0c5NFdJO0VBQ0k7RUFDQTtBeEdpNVdSOztBd0c3NFdBO0VBQ0ksY3pCdkpvQjtFeUJ3SnBCO0VBQ0E7RUFDQTtBeEdnNVdKOztBeUc3aVhBO0FDR0k7OztFQUFBO0FBWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3NpWFI7O0EwR25pWEk7Ozs7Ozs7S0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0ExR3FpWFI7O0EwR2xpWEk7O0tBQUE7QUFLQTtFQUNJO0ExR21pWFI7O0EwR2hpWEk7RUFDSTtBMUdtaVhSOztBMEdoaVhJO0VBQ0k7QTFHbWlYUjs7QTBHaGlYSTtFQUNJO0ExR21pWFI7O0EwRzdoWEk7RUFDSTtBMUdnaVhSOztBMEc1aFhJO0VBQ0k7QTFHK2hYUjs7QTBHM2hYSTtFQUNJO0ExRzhoWFI7O0EwR3JoWFE7RUFDSTtBMUd3aFhaO0EwR3RoWFk7RUFDSTtBMUd3aFhoQjs7QTBHNWhYUTtFQUNJO0ExRytoWFo7QTBHN2hYWTtFQUNJO0ExRytoWGhCOztBMEduaVhRO0VBQ0k7QTFHc2lYWjtBMEdwaVhZO0VBQ0k7QTFHc2lYaEI7O0EwRzFpWFE7RUFDSTtBMUc2aVhaO0EwRzNpWFk7RUFDSTtBMUc2aVhoQjs7QTBHampYUTtFQUNJO0ExR29qWFo7QTBHbGpYWTtFQUNJO0ExR29qWGhCOztBMkcxb1hBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QTNHNm9YSjtBMkczb1hJO0VBQ0k7RUFDQTtFQUNBO0EzRzZvWFI7QTJHMW9YSTtFQUNJO0VBQ0E7QTNHNG9YUjs7QTRHMXBYQTtBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1R3lwWFI7QTRHdHBYSTtFQUNJO0E1R3dwWFI7QTRHcnBYSTtFQUNJO0VBQ0E7QTVHdXBYUjtBNEdycFhRO0VBSUk7QTVHb3BYWjtBNEc3b1hRO0VBQ0k7RUFDQTtBNUcrb1haO0E0R3JvWFk7RUFDSTtBNUd1b1hoQjtBNEdqb1hJO0VBQ0k7QTVHbW9YUjtBNEc5blhZO0VBQ0k7QTVHZ29YaEI7QTRHM25YSTtFQUNJO0E1RzZuWFI7QTRHeG5YWTtFQUNJO0E1RzBuWGhCOztBNkdqc1hBO0FBR0E7RUNESTtFQUNBLDJCRENjO0VDQWQ7RURDQTtFQUNBO0E3R29zWEo7O0E2R2hzWEE7RTVCUkksa0I0QlNrQjtFNUJKbEIsVTRCSWdDO0VBQ2hDO0VBQ0E7RUFDQTtBN0dvc1hKO0E2RTlwWEk7RWdDMUNKO0lBV1E7RTdHaXNYTjtBQUNGOztBNkd4clhBO0U1QjdCSSxrQjRCOEJrQjtFNUJ6QmxCLFU0QnlCZ0M7RUFDaEM7RUFDQTtFQUNBO0E3RzRyWEo7QTZFM3FYSTtFZ0NyQko7SUFPUTtFN0c2clhOO0U2RzNyWE07SUFDSTtJRXZDUjtJRjRDUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0U3R3dyWFY7QUFDRjs7QTZHL3FYQTtFNUIvREksa0I0QmdFa0I7RTVCM0RsQixVNEIyRGdDO0VBQ2hDO0E3R21yWEo7O0FnSHR2WEE7QUFDQTtFQUNJLDZCQ2NnQztFRGJoQztFQUNBO0VBQ0E7RUFDQTtBaEh5dlhKO0FnSHZ2WEk7O0VBRUk7RUFDQTtBaEh5dlhSO0FnSHR2WEk7RUFDSSx5QmpDbVJnQjtFaUNsUmhCO0FoSHd2WFI7QWdIcHZYUTtFQUNJO0FoSHN2WFo7QWdIbHZYSTtFQUNJLHlCakN3UWdCO0VpQ3ZRaEI7QWhIb3ZYUjtBNkUzdFhJO0VtQ3BCSTtJQUNJO0VoSGt2WFY7RWdIaHZYVTs7OztJQUlJO0VoSGt2WGQ7RWdIL3VYVTtJQUNJO0VoSGl2WGQ7RWdIN3VYYztJQUNJO0lBQ0E7RWhIK3VYbEI7RWdIM3VYVTtJQUNJO0lBQ0E7RWhINnVYZDtFZ0gxdVhVO0lBQ0k7SUFDQTtJQUNBO0VoSDR1WGQ7RWdIenVYYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJqQzROSTtJaUMzTko7SUFDQTtFaEgydVhsQjtBQUNGOztBZ0hodVhRO0VBQ0kseUJqQzZNWTtBL0VzaFh4QjtBNkVud1hJO0VtQzJDWTtJQUNJO0VoSDJ0WGxCO0FBQ0Y7O0FrSDV6WEE7RUNVSSx1QkFQYTtFQVFiLHNCQUpZO0VsQ0xaO0VpQ0NBO0VBQ0E7QWxIZzBYSjtBa0g5elhJO0VDSUEsdUJBUGE7RUFRYixXREp3QjtFakNMeEIsa0JpQ01zQjtFL0JOdEI7RUFDQTtFQUNBO0UrQk1JO0VBQ0E7RUFDQTtFQUNBO0FsSG0wWFI7QWtIajBYUTtFQUNJO0FsSG0wWFo7QWtIajBYWTtFQUNJO0VBQ0E7QWxIbTBYaEI7QWtIL3pYUTtFQUNJO0FsSGkwWFo7QWtIL3pYWTtFQUNJO0FsSGkwWGhCO0FrSDl6WFE7RUFDSTtBbEhnMFhaO0FrSDl6WFk7RUFDSTtFQUNBO0FsSGcwWGhCOztBb0hwMlhBO0FBT1E7RUFDSSxjQUpVO0VBS1Y7RUFDQSxxQkFMVztBcEhzMlh2QjtBb0gvMVhZO0VBQ0k7QXBIaTJYaEI7QW9IOTFYWTtFQUNJO0FwSGcyWGhCO0FvSDEyWFE7RUFDSSxjQUpVO0VBS1Y7RUFDQSxxQkFMVztBcEhpM1h2QjtBb0gxMlhZO0VBQ0k7QXBINDJYaEI7QW9IejJYWTtFQUNJO0FwSDIyWGhCO0FvSHIzWFE7RUFDSSxjQUpVO0VBS1Y7RUFDQSxxQkFMVztBcEg0M1h2QjtBb0hyM1hZO0VBQ0k7QXBIdTNYaEI7QW9IcDNYWTtFQUNJO0FwSHMzWGhCO0FvSGg0WFE7RUFDSSxjQUpVO0VBS1Y7RUFDQSxxQkFMVztBcEh1NFh2QjtBb0hoNFhZO0VBQ0k7QXBIazRYaEI7QW9ILzNYWTtFQUNJO0FwSGk0WGhCO0FvSDM0WFE7RUFDSSxjQUpVO0VBS1Y7RUFDQSxxQkFMVztBcEhrNVh2QjtBb0gzNFhZO0VBQ0k7QXBINjRYaEI7QW9IMTRYWTtFQUNJO0FwSDQ0WGhCO0FvSHQ1WFE7RUFDSSxjQUpVO0VBS1Y7RUFDQSxxQkFMVztBcEg2NVh2QjtBb0h0NVhZO0VBQ0k7QXBIdzVYaEI7QW9IcjVYWTtFQUNJO0FwSHU1WGhCO0FvSGo2WFE7RUFDSSxjQUpVO0VBS1Y7RUFDQSxxQkFMVztBcEh3Nlh2QjtBb0hqNlhZO0VBQ0k7QXBIbTZYaEI7QW9IaDZYWTtFQUNJO0FwSGs2WGhCO0FvSDU2WFE7RUFDSSxjQUpVO0VBS1Y7RUFDQSxxQkFMVztBcEhtN1h2QjtBb0g1NlhZO0VBQ0k7QXBIODZYaEI7QW9IMzZYWTtFQUNJO0FwSDY2WGhCO0FvSHY2WEk7RUFDSTtBcEh5NlhSO0FvSHI2WEk7RUFDSTtBcEh1NlhSOztBb0huNlhBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjFCL0JLO0UwQmdDTCxjMUJoQ0s7RTBCaUNMO0VBQ0E7QXBIczZYSjtBb0hwNlhJOztFQUNJO0FwSHU2WFI7O0FvSG42WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIczZYSjtBb0hwNlhJO0VBQ0k7QXBIczZYUjs7QW9IbDZYQTtFQUNJO0FwSHE2WEo7QW9IbjZYSTtFQUNJO0FwSHE2WFI7O0FxSDMrWEE7QUFjUTtFQUNJLHlCQ0NNO0VEQU47RUFDQSxjQVhXO0FySDQrWHZCO0FxSC85WFk7RUFFSSx5QkFkb0I7RUFlcEIscUJBYmdCO0VBY2hCLGNBWmU7QXJINCtYL0I7QXFINzlYWTtFQUVJLHlCQ1pFO0VEYUYscUJDYkU7RURjRjtFQUNBLGNBekJPO0FySHUvWHZCO0FxSDM5WFk7RUFFSSx5QkE1Qm1CO0VBNkJuQixxQkEzQmU7RUE0QmYsY0ExQmM7QXJIcy9YOUI7QXFIejlYWTtFQUNJO0VBQ0EsY0MzQkU7QXRIcy9YbEI7QXFIejlYZ0I7RUFJSSx5QkNqQ0Y7RURrQ0UscUJDbENGO0VEbUNFLGNBN0NHO0FySHFnWXZCO0FxSHA5WFk7RUFFSSx5QkN6Q0U7RUQwQ0YscUJDMUNFO0VEMkNGLGNBckRPO0FySDBnWXZCO0FxSGxnWVE7RUFDSSx5QkNDTTtFREFOO0VBQ0EseUJBWFc7QXJIK2dZdkI7QXFIbGdZWTtFQUVJLHlCQWRvQjtFQWVwQixxQkFiZ0I7RUFjaEIsY0FaZTtBckgrZ1kvQjtBcUhoZ1lZO0VBRUkseUJDWkU7RURhRixxQkNiRTtFRGNGO0VBQ0EseUJBekJPO0FySDBoWXZCO0FxSDkvWFk7RUFFSSx5QkE1Qm1CO0VBNkJuQixxQkEzQmU7RUE0QmYsY0ExQmM7QXJIeWhZOUI7QXFINS9YWTtFQUNJO0VBQ0EsY0MzQkU7QXRIeWhZbEI7QXFINS9YZ0I7RUFJSSx5QkNqQ0Y7RURrQ0UscUJDbENGO0VEbUNFLHlCQTdDRztBckh3aVl2QjtBcUh2L1hZO0VBRUkseUJDekNFO0VEMENGLHFCQzFDRTtFRDJDRix5QkFyRE87QXJINmlZdkI7QXFIcmlZUTtFQUNJLHlCQ0NNO0VEQU47RUFDQSxjQVhXO0FySGtqWXZCO0FxSHJpWVk7RUFFSSx5QkFkb0I7RUFlcEIscUJBYmdCO0VBY2hCLGNBWmU7QXJIa2pZL0I7QXFIbmlZWTtFQUVJLHlCQ1pFO0VEYUYscUJDYkU7RURjRjtFQUNBLGNBekJPO0FySDZqWXZCO0FxSGppWVk7RUFFSSx5QkE1Qm1CO0VBNkJuQixxQkEzQmU7RUE0QmYsY0ExQmM7QXJINGpZOUI7QXFIL2hZWTtFQUNJO0VBQ0EsY0MzQkU7QXRINGpZbEI7QXFIL2hZZ0I7RUFJSSx5QkNqQ0Y7RURrQ0UscUJDbENGO0VEbUNFLGNBN0NHO0FySDJrWXZCO0FxSDFoWVk7RUFFSSx5QkN6Q0U7RUQwQ0YscUJDMUNFO0VEMkNGLGNBckRPO0FySGdsWXZCO0FxSHhrWVE7RUFDSSx5QkNDTTtFREFOO0VBQ0EsY0FYVztBckhxbFl2QjtBcUh4a1lZO0VBRUkseUJBZG9CO0VBZXBCLHFCQWJnQjtFQWNoQixjQVplO0FySHFsWS9CO0FxSHRrWVk7RUFFSSx5QkNaRTtFRGFGLHFCQ2JFO0VEY0Y7RUFDQSxjQXpCTztBckhnbVl2QjtBcUhwa1lZO0VBRUkseUJBNUJtQjtFQTZCbkIscUJBM0JlO0VBNEJmLGNBMUJjO0FySCtsWTlCO0FxSGxrWVk7RUFDSTtFQUNBLGNDM0JFO0F0SCtsWWxCO0FxSGxrWWdCO0VBSUkseUJDakNGO0VEa0NFLHFCQ2xDRjtFRG1DRSxjQTdDRztBckg4bVl2QjtBcUg3allZO0VBRUkseUJDekNFO0VEMENGLHFCQzFDRTtFRDJDRixjQXJETztBckhtbll2QjtBcUgzbVlRO0VBQ0kseUJDQ007RURBTjtFQUNBLGNBWFc7QXJId25ZdkI7QXFIM21ZWTtFQUVJLHlCQWRvQjtFQWVwQixxQkFiZ0I7RUFjaEIsY0FaZTtBckh3blkvQjtBcUh6bVlZO0VBRUkseUJDWkU7RURhRixxQkNiRTtFRGNGO0VBQ0EsY0F6Qk87QXJIbW9ZdkI7QXFIdm1ZWTtFQUVJLHlCQTVCbUI7RUE2Qm5CLHFCQTNCZTtFQTRCZixjQTFCYztBckhrb1k5QjtBcUhybVlZO0VBQ0k7RUFDQSxjQzNCRTtBdEhrb1lsQjtBcUhybVlnQjtFQUlJLHlCQ2pDRjtFRGtDRSxxQkNsQ0Y7RURtQ0UsY0E3Q0c7QXJIaXBZdkI7QXFIaG1ZWTtFQUVJLHlCQ3pDRTtFRDBDRixxQkMxQ0U7RUQyQ0YsY0FyRE87QXJIc3BZdkI7QXFIOW9ZUTtFQUNJLHlCQ0NNO0VEQU47RUFDQSxjQVhXO0FySDJwWXZCO0FxSDlvWVk7RUFFSSx5QkFkb0I7RUFlcEIscUJBYmdCO0VBY2hCLGNBWmU7QXJIMnBZL0I7QXFINW9ZWTtFQUVJLHlCQ1pFO0VEYUYscUJDYkU7RURjRjtFQUNBLGNBekJPO0FySHNxWXZCO0FxSDFvWVk7RUFFSSx5QkE1Qm1CO0VBNkJuQixxQkEzQmU7RUE0QmYsY0ExQmM7QXJIcXFZOUI7QXFIeG9ZWTtFQUNJO0VBQ0EsY0MzQkU7QXRIcXFZbEI7QXFIeG9ZZ0I7RUFJSSx5QkNqQ0Y7RURrQ0UscUJDbENGO0VEbUNFLGNBN0NHO0FySG9yWXZCO0FxSG5vWVk7RUFFSSx5QkN6Q0U7RUQwQ0YscUJDMUNFO0VEMkNGLGNBckRPO0FySHlyWXZCO0FxSGpyWVE7RUFDSSx5QkNDTTtFREFOO0VBQ0EseUJBWFc7QXJIOHJZdkI7QXFIanJZWTtFQUVJLDJCQWRvQjtFQWVwQixxQkFiZ0I7RUFjaEIseUJBWmU7QXJIOHJZL0I7QXFIL3FZWTtFQUVJLHlCQ1pFO0VEYUYscUJDYkU7RURjRjtFQUNBLHlCQXpCTztBckh5c1l2QjtBcUg3cVlZO0VBRUkseUJBNUJtQjtFQTZCbkIsdUJBM0JlO0VBNEJmLHlCQTFCYztBckh3c1k5QjtBcUgzcVlZO0VBQ0k7RUFDQSxjQzNCRTtBdEh3c1lsQjtBcUgzcVlnQjtFQUlJLHlCQ2pDRjtFRGtDRSxxQkNsQ0Y7RURtQ0UseUJBN0NHO0FySHV0WXZCO0FxSHRxWVk7RUFFSSx5QkN6Q0U7RUQwQ0YscUJDMUNFO0VEMkNGLHlCQXJETztBckg0dFl2QjtBcUhwdFlRO0VBQ0kseUJDQ007RURBTjtFQUNBLGNBWFc7QXJIaXVZdkI7QXFIcHRZWTtFQUVJLHlCQWRvQjtFQWVwQixxQkFiZ0I7RUFjaEIsY0FaZTtBckhpdVkvQjtBcUhsdFlZO0VBRUkseUJDWkU7RURhRixxQkNiRTtFRGNGO0VBQ0EsY0F6Qk87QXJINHVZdkI7QXFIaHRZWTtFQUVJLHlCQTVCbUI7RUE2Qm5CLHFCQTNCZTtFQTRCZixjQTFCYztBckgydVk5QjtBcUg5c1lZO0VBQ0k7RUFDQSxjQzNCRTtBdEgydVlsQjtBcUg5c1lnQjtFQUlJLHlCQ2pDRjtFRGtDRSxxQkNsQ0Y7RURtQ0UsY0E3Q0c7QXJIMHZZdkI7QXFIenNZWTtFQUVJLHlCQ3pDRTtFRDBDRixxQkMxQ0U7RUQyQ0YsY0FyRE87QXJIK3ZZdkI7QXFIcHNZSTtFQUNJLGMvR2xFRTtFK0dtRUY7RUFDQSwwQmpDakVrQztBcEZ1d1kxQztBcUhwc1lRO0VBRUksY3RDa1BZO0VzQ2pQWixxQmpDckU4QjtBcEYwd1kxQztBcUhsc1lRO0VBRUk7RUFDQSxxQmpDM0U4QjtBcEY4d1kxQztBcUg5cllJO0V6QjlDQTtFeUJnREk7QXJIZ3NZUjtBcUg3cllJO0V6Qm5EQTtFeUJxREk7QXJIK3JZUjtBcUg1cllJO0VBQ0k7RUFDQTtBckg4cllSO0FxSDVyWVE7RUFDSTtBckg4cllaOztBdUhqeVlBO0VwQ0VJO0VBQ0E7RUFDQTtFb0NGQTtFQUNBO0VBQ0E7QXZIc3lZSjtBdUhweVlJO0V0Q0pBLGVzQ01zQjtFdENMdEIsTXNDSzZCO0V0Q0o3QixRc0NJZ0M7RXRDSGhDLFNzQ0dtQztFdENGbkMsT3NDRXNDO0F2SHl5WTFDO0F1SHR5WUk7RUFDSSx5QjdCVFc7RTZCVVg7RUFDQTtBdkh3eVlSO0F1SHJ5WUk7RUFDSTtFQUNBO0F2SHV5WVI7QXVIbnlZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SHF5WVI7QXVIbnlZUTtFQUNJO0VBQ0E7RUFDQSxxQmxIckJEO0VrSHNCQztFQUNBO0VBQ0E7QXZIcXlZWjtBNkVweFlJO0UwQ3ZCSTtJQVNRO0lBQ0E7SUFDQTtFdkhzeVlkO0FBQ0Y7QXVIL3hZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SGl5WVI7QXVIN3hZSTtFM0JsQkE7RTJCb0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hDNFBnQjtFd0MzUGhCO0F2SCt4WVI7QXVIN3hZUTtFQUNJO0F2SCt4WVo7QXVIMXhZSTtFM0JqQ0E7RUFDQSxnQkFQdUI7RVQ5QnZCO0VBQ0E7RUFDQTtFb0NzRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgreFlSO0F1SDd4WVE7RUFDSTtBdkgreFlaO0F1SDV4WVE7RUFDSTtBdkg4eFlaO0F1SHp4WUk7RUFDSTtBdkgyeFlSO0F1SHJ4WWdCO0VBQ0k7QXZIdXhZcEI7QTZFeDBZSTtFMENnRFk7SUFJUTtFdkh3eFl0QjtBQUNGO0F1SHJ4WWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHV4WXBCO0F1SHB4WWdCO0VBQ0k7RUFDQTtBdkhzeFlwQjtBdUhueFlnQjtFQUNJLHlCeEM0TEk7RXdDM0xKO0VBQ0E7RUFDQTtFQUNBO0F2SHF4WXBCO0F1SGp4WW9CO0VBQ0ksYzdCaklmO0ExRm81WVQ7QXVIOXdZb0I7RUFDSSxjN0JwSWI7QTFGbzVZWDtBdUgzd1lvQjtFQUNJLGN4Q29LQTtBL0V5bVl4QjtBdUhyd1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIdXdZUjs7QXVIandZSTtFQUNJO0F2SG93WVI7QXVIL3ZZUTtFQUNJO0VBQ0E7QXZIaXdZWjtBdUg5dllRO0VBQ0kseUJ4Q3lJWTtFd0N4SVo7QXZIZ3dZWjtBdUg3dllRO0UzQmxKSjtFQUNBLGdCQVB1QjtFMkIwSmY7QXZIZ3dZWjs7QXdIMTdZQTtBQUNBO0V2Q0NJO0VBQ0EsTXVDRHlCO0V2Q0V6QixRdUNGNEI7RXZDRzVCLFN1Q0grQjtFdkNJL0IsT3VDSmtDO0V2Q0tsQyxVdUNMcUM7RXJDQXJDO0VBQ0E7RUFDQTtFcUNBQSxxQ0NIa0Q7RURJbEQ7RUFDQTtFQUNBO0VBQ0E7QXhIbzhZSjtBd0hsOFlJO0VBQ0k7RUFDQTtBeEhvOFlSO0F3SGo4WUk7RUFDSSx5QjlCUEM7RThCUUQsY3pDNFNnQjtFeUMzU2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbThZUjtBd0hoOFlJO0VBQ0k7QXhIazhZUjtBd0hoOFlRO0VBSUksY0M1QjBDO0F6SDI5WXREO0F3SDM3WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDY3WVI7QXdIMzdZUTtFQUNJO0F4SDY3WVo7O0F3SHY3WUk7RUFDSTtBeEgwN1lSOztBd0hwN1lRO0VBQ0k7QXhIdTdZWjtBd0hsN1lRO0VBQ0k7RUFDQTtBeEhvN1laO0F3SGw3WVk7RUFDSTtBeEhvN1loQjtBd0g5NllRO0VBQ0k7RUFDQTtBeEhnN1laO0F3SDk2WVk7RUFDSTtBeEhnN1loQjs7QTBIbGdaQTtBQUNBO0VBS0k7RUFDQTtBMUhpZ1pKO0E2RXA5WUk7RTZDbkRKO0lBRVE7RTFIeWdaTjtBQUNGO0EwSHBnWkk7RUFDSTtFQUNBLGNoQ05FO0ExRjRnWlY7QTBIbmdaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhxZ1pSO0E2RXIrWUk7RTZDdENBO0lBU1E7RTFIc2daVjtBQUNGO0EwSHBnWlE7RUFDSTtFQUNBO0VBQ0E7QTFIc2daWjtBMEhuZ1pRO0VBQ0k7RUFDQTtFQUNBO0ExSHFnWlo7QTBIbmdaWTtFQUNJO0ExSHFnWmhCO0EwSGpnWlE7RUFDSTtBMUhtZ1paO0EwSC8vWUk7RUFDSTtBMUhpZ1pSO0EwSHYvWUk7RUFDSTtBMUh5L1lSO0EwSHQvWUk7RUFDSTtFQUNBO0VBQ0E7QTFIdy9ZUjtBNkVyZ1pJO0U2Q2VJO0lBRVE7RTFIdy9ZZDtBQUNGO0E2RTFnWkk7RTZDc0JnQjtJQUNJO0UxSHUvWXRCO0UwSG4vWThCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSHEvWWxDO0UwSG4vWWtDO0lBQ0k7RTFIcS9ZdEM7RTBIaC9ZMEI7SUFDSTtJQUNBO0UxSGsvWTlCO0FBQ0Y7QTZFOWhaSTtFNkNVQTtJQTBDUTtFMUg4K1lWO0FBQ0Y7QTBIdCtZQTtBQ2pIQTtBOUNvREk7RThDbkRKO0lBRVE7SUFDQTtFM0gwbFpOO0FBQ0Y7QTZFM2laSTtFOEM1Q0E7SUFFUTtJQUNBO0UzSHlsWlY7QUFDRjtBNkVqalpJO0U4QzVDQTtJQU9RO0UzSDBsWlY7QUFDRjtBMkh0bFpJO0VBQ0k7RUFDQTtFQUNBO0EzSHdsWlI7QTZFM2paSTtFOENoQ0E7SUFPUTtFM0h3bFpWO0FBQ0Y7QTZFaGtaSTtFOENoQ0E7SUFXUTtFM0h5bFpWO0FBQ0Y7QTJIdmxaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIeWxaWjtBMkh2bFpZO0VBQ0k7QTNIeWxaaEI7QTZFL2taSTtFOENsQkk7SUFZUTtJQUNBO0UzSHlsWmQ7QUFDRjtBMkh0bFpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHdsWlo7QTJIcmxaUTtFQUNJLGNqQ3BESDtFaUNxREc7QTNIdWxaWjtBMkhybFpZO0VBRUk7RUFDQTtBM0hzbFpoQjtBMkhsbFpRO0VBQ0ksYzVDcVBZO0U0Q3BQWjtBM0hvbFpaO0EySGxsWlk7RUFFSTtFQUNBO0EzSG1sWmhCO0EySC9rWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hpbFpaO0EySDlrWlE7RUFDSTtFQUNBO0EzSGdsWlo7QTJIN2taUTtFQUNJO0EzSCtrWlo7QTZFMW5aSTtFOEMrQ1E7SUFDSTtFM0g4a1pkO0UySDNrWlU7SXhDckdSO0lBQ0E7SUFDQTtFbkZtclpGO0UySG5rWmtCO0lBQ0ksdUJBSEk7RTNId2taMUI7RTJIdGtaa0I7SUFDSSx1QkFISTtFM0gya1oxQjtFMkh6a1prQjtJQUNJLHVCQUhJO0UzSDhrWjFCO0UySDVrWmtCO0lBQ0ksdUJBSEk7RTNIaWxaMUI7RTJIL2taa0I7SUFDSSxzQkFISTtFM0hvbFoxQjtFMkhsbFprQjtJQUNJLHVCQUhJO0UzSHVsWjFCO0UySHJsWmtCO0lBQ0ksdUJBSEk7RTNIMGxaMUI7RTJIeGxaa0I7SUFDSSx1QkFISTtFM0g2bFoxQjtFMkgzbFprQjtJQUNJLHVCQUhJO0UzSGdtWjFCO0UySDlsWmtCO0lBQ0ksc0JBSEk7RTNIbW1aMUI7RTJIM2xaVTtJQUNJO0lBQ0E7RTNINmxaZDtBQUNGO0EySHhsWkk7RS9CNUZBO0UrQjhGSSxjNUNzTGdCO0U0Q3JMaEI7RUFDQTtFQUNBO0VBQ0E7QTNIMGxaUjtBNkU5cVpJO0U4QzhFQTtJQVNRO0UzSDJsWlY7QUFDRjtBMkh6bFpRO0VBR0k7QTNIeWxaWjtBMkh0bFpRO0VBQ0ksY2pDNUlIO0ExRm91WlQ7O0E0SDd1WkE7QUFDQTtFaENxQ0k7RWdDbkNBO0UzQ0RBLGtCMkNRa0I7RTNDSGxCLFUyQ0dnQztBNUgydVpwQztBNEh4dVpRO0VBQ0k7RUFDQTtBNUgwdVpaO0E0SHJ1Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIdXVaUjtBNEhydVpRO0VBQ0k7QTVIdXVaWjtBNEhwdVpRO0VUdEJKLHVCQVBhO0VBUWIsc0JBSlk7RVVIWjtFRDhCUTtBNUh3dVpaO0E2SHB3Wkk7RUFFSTtFQUNBO0E3SHF3WlI7QTZIanVaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbXVaWjtBNkhodVpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hrdVpaO0E0SHJ2Wkk7RXpDckNBO0VBQ0E7RUFDQTtFRkZBLGtCMkN1Q3NCO0UzQ3RDdEIsUzJDc0NzQztFM0NyQ3RDLFEyQ3FDb0Q7RUFDaEQsYzdDZ1JnQjtFNkMvUWhCO0VBQ0EseUI3Q3VQZ0I7QS9Fb2daeEI7QTRIdnZaSTtFQUNJO0VBQ0E7RUFDQTtBNUh5dlpSO0E0SHZ2WlE7RUFDSSx5QjdDK09ZO0EvRTBnWnhCO0E0SHR2WlE7RUFDSSx5QjdDME9ZO0EvRThnWnhCOztBOEhoelpJO0VBQ0k7RUFDQTtBOUhtelpSO0E2RW53Wkk7RWlEbERBO0lBS1E7SUFDQTtFOUhvelpWO0FBQ0Y7QTZFendaSTtFaURsREE7SUFVUTtJQUNBO0U5SHF6WlY7QUFDRjtBOEg1eVpJO0VsQ2VBO0VrQ1pJO0VBQ0EsYy9Da1NnQjtFK0NqU2hCO0VBQ0E7RUFDQTtFQUNBO0E5SDZ5WlI7QThIM3laUTtFQUNJLHFCL0MyUlk7QS9Fa2haeEI7O0ErSDcwWkk7RUFDSTtBL0hnMVpSO0E2RS94Wkk7RWtEbERBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RS9IaTFaVjtBQUNGO0ErSDkwWkk7RUFDSTtBL0hnMVpSO0E2RTF5Wkk7RWtEbENRO0lBQ0k7RS9IKzBaZDtFK0g3MFpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsY2hEb1NJO0UvRTJpWnRCO0FBQ0Y7QStIMTBaSTtFbkNPQTtFbUNKSSxjaEQyUmdCO0VnRDFSaEI7RUFDQTtFQUNBO0VBQ0E7QS9IMjBaUjtBK0h6MFpRO0VBQ0kscUJoRG9SWTtBL0V1alp4Qjs7QWdJcDNaQTtFQUNJO0FoSXUzWko7QTZFcDBaSTtFbURwREo7SUFJUTtFaEl3M1pOO0FBQ0Y7QWdJdDNaSTtFQUNJO0FoSXczWlI7QTZFNTBaSTtFbUQ3Q0E7SUFJUTtFaEl5M1pWO0FBQ0Y7QWdJdDNaSTtFQUNJO0FoSXczWlI7QWdJcjNaSTtFQUNJO0FoSXUzWlI7O0E2RXYxWkk7RW9EakRJO0lBQ0k7SUFDQTtFakk0NFpWO0VpSTE0WlU7SUFDSTtFakk0NFpkO0VpSXY0WmtCO0lBQ0k7RWpJeTRadEI7RWlJdjRaa0I7SUFDSTtFakl5NFp0QjtFaUluNFpNO0lBQ0k7RWpJcTRaVjtFaUluNFpVO0lBQ0k7RWpJcTRaZDtBQUNGO0E2RTcyWkk7RW9EbkRKO0lBbUlRO0VqSWl5Wk47RWlJcDRaTTtJOUMvQko7SUFDQTtJQUNBO0lGRkEsa0JnRGtDZ0I7SWhEakNoQixTZ0RrQ2tCO0loRC9CbEIsT2dEZ0NtQjtFakl1NFpyQjtFaUlwNFpVO0lBQ0k7RWpJczRaZDtFaUluNFpVO0lBQ0k7RWpJcTRaZDtFaUlsNFpVO0lBQ0k7SUFDQTtJQUNBO0VqSW80WmQ7RWlJbDRaYztJQUNJO0VqSW80WmxCO0VpSWw0WmtCO0lBQ0kseUJ2Q3ZETDtFMUYyN1pqQjtFaUkvM1prQjtJQUNJO0lBQ0E7RWpJaTRadEI7RWlJLzNac0I7SUFDSSxjM0hwRWxCO0VOcThaUjtFaUk3M1pzQjtJQUNJO0VqSSszWjFCO0VpSTMzWjBCO0lBQ0k7RWpJNjNaOUI7RWlJejNac0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VqSTAzWjFCO0VpSXgzWjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0EseUJ2Q2pHYjtJdUNrR2E7RWpJMDNaOUI7RWlJeDNaOEI7SUFDSTtFakkwM1psQztFaUl0M1owQjtJQUNJO0lBQ0E7RWpJdzNaOUI7RWlJbjNaMEI7SUFDSSxjM0hwSHRCO0VOeStaUjtFaUluM1o4QjtJQUNJLHlCM0h2SDFCO0VONCtaUjtFaUluM1prQztJQUNJO0VqSXEzWnRDO0VpSXoyWk07SUFDSTtJQUNBO0lBQ0E7RWpJMjJaVjtFaUl6MlpVO0lBQ0k7RWpJMjJaZDtFaUl0MlpNO0lBQ0k7SUFDQTtJQUNBO0VqSXcyWlY7RWlJcDJaTTtJQUNJO0lBQ0E7SUFDQTtFaklzMlpWO0VpSWwyWk07SUFDSTtFaklvMlpWO0VpSWwyWlU7SUFDSTtFaklvMlpkO0VpSWgyWk07SUFDSTtJQUNBLHlCbERvSlk7SWtEbkpaO0lBQ0E7RWpJazJaVjtFaUk5MVpVO0lBQ0k7RWpJZzJaZDtBQUNGO0FpSTUxWkk7RUFDSTtBakk4MVpSO0FpSTUxWlE7RUFDSTtFQUNBO0FqSTgxWlo7QWlJMzFaUTtFQUNJO0VBQ0E7QWpJNjFaWjtBaUkxMVpRO0VBQ0k7RUFDQTtFQUNBO0FqSTQxWlo7QWlJeDFaSTtFQUNJO0VBQ0E7RUFDQTtBakkwMVpSOztBNkVsL1pJO0VvRGdLUTtJaERsTlIsa0JnRG9Ob0I7SWhEbk5wQixTZ0RvTnNCO0loRG5OdEIsUWdEb053QjtJaERsTnhCLFdnRG1OdUI7RWpJcTFaekI7QUFDRjtBa0k5aWFBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QWxJK2lhSjtBa0k3aWFJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJOGlhUjtBa0kzaWFJO0V0Q21CQTtFc0NoQkksY25Eb1NnQjtBL0V3d1p4QjtBa0kxaWFRO0VBQ0k7QWxJNGlhWjtBa0l2aWFZO0VBQ0k7QWxJeWlhaEI7QWtJcGlhSTtFdENFQTtFc0NDSSxjbkRtUmdCO0VtRGxSaEI7QWxJcWlhUjtBa0luaWFRO0VBQ0k7QWxJcWlhWjtBa0lsaWFRO0VBQ0k7QWxJb2lhWjtBa0loaWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxJa2lhUjs7QW1JeGxhQTtFQUNJO0VBQ0E7QW5JMmxhSjtBbUl6bGFJO0VBQ0k7QW5JMmxhUjtBbUl6bGFRO0VBQ0k7QW5JMmxhWjtBbUl6bGFZO0V2QzJCUjtFdUN4Qlk7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjekNkTjtBMUZ1bWFWO0FtSXBsYUk7RXZDY0E7RXVDWkksY3pDckJFO0V5Q3NCRjtBbklzbGFSO0FtSXBsYVE7RUFDSSxjcEQ0Ulk7QS9FMHpaeEI7O0FvSXBuYUE7QUNDQTs7RXpDcUNJO0VoQmxDUTtFQUNBO0V5RERSO0VBQ0EseUIzQ0ZlO0UyQ0dmO0VBQ0E7RUFDQSxjdERrVG9CO0VzRGpUcEI7RUFDQTtFQUNBO0FySXluYUo7QXFJdm5hSTs7RUFDSSxjM0NSUztBMUZrb2FqQjtBNkVwbGFJO0V3RG5ESjs7SUFtQlk7RXJJeW5hVjtBQUNGO0FxSXJuYUk7O0VBQ0kscUJ0RHZCZ0I7QS9FK29heEI7QXFJcG5hSTs7RUFDSSxxQnRENkhnQjtBL0UwL1p4Qjs7QXFJbm5hQTs7RUFDSTtBckl1bmFKO0FxSXBuYUk7O0VBQ0kscUJ0RCtQZ0I7RXNEOVBoQjtFQUNBO0VBQ0E7QXJJdW5hUjtBcUlwbmFROztFQUNJO0FySXVuYVo7QXFJbm5hUTs7RUFDSTtBcklzbmFaOztBcUlqbmFBO0VBQ0k7RUFDQTtBcklvbmFKOztBcUlobmFBO0VBQ0k7QXJJbW5hSjs7QXFJL21hQTtFQUNJO0FySWtuYUo7O0FxSS9tYUE7RUFDSTtBcklrbmFKOztBcUkvbWFBO0VBQ0k7QXJJa25hSjs7QXFJL21hQTtFQUNJO0FySWtuYUo7O0FxSS9tYUE7RUFDSTtBcklrbmFKOztBcUkvbWFBO0VBQ0k7QXJJa25hSjs7QXNJM3NhQTtBQUNBOztFQUVJO0VBQ0E7RUFDQTtBdEk4c2FKO0FzSTVzYUk7O0VBQ0k7QXRJK3NhUjtBc0k1c2FJOzs7O0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEkrc2FSO0FzSTdzYVE7Ozs7RUFDSSx5QnZEa1JZO0V1RGpSWixxQnZEaVJZO0EvRWk4WnhCO0FzSTlzYVE7Ozs7RUFDSSxxQnZENFFZO0V1RDNRWjtBdEltdGFaO0FzSTNzYUk7O0VBQ0kseUJ2RHdSZ0I7RXVEdlJoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEk2c2FSOztBc0l2c2FJO0VBQ0k7QXRJMHNhUjtBc0l0c2FRO0VBQ0kseUJ2RGlRWTtFdURoUVo7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEl1c2FaOztBc0loc2FJO0VBQ0k7QXRJbXNhUjtBc0k1cmFJO0VBQ0k7QXRJOHJhUjs7QXVJbnhhQTtBQUNBO0VBQ0k7RUFDQTtBdklzeGFKO0F1SXB4YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SXN4YVI7QXVJbnhhUTtFQUNJLHFCeER5Ulk7RXdEeFJaO0F2SXF4YVo7QXVJbHhhWTtFQUNJO0F2SW94YWhCO0F1SWh4YVk7RUFDSTtBdklreGFoQjtBdUk3d2FJO0UzRHpCUTtFQUNBO0UyRDBCSix5QjdDNUJXO0U2QzZCWDtFQUNBO0VBQ0E7RUFDQSxjeER1UmdCO0V3RHRSaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJZ3hhUjtBdUk5d2FRO0VBRUk7RUFDQTtFQUNBO0F2SSt3YVo7QXVJNXdhUTtFQUNJLHlCeEQrT1k7RXdEOU9aO0VBQ0EsY3hEaVBZO0V3RGhQWjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F2STZ3YVo7QTZFeHhhSTtFMERuREo7SUFzRVk7RXZJeXdhVjtBQUNGOztBd0lqMWFBO0FBT0E7RUFDSTtBeEk4MGFKOztBd0kzMGFBO0VBQ0k7QXhJODBhSjs7QXlJMTFhQTtBQUNBO0VBQ0k7RUFDQTtBekk2MWFKO0E2RTV5YUk7RTREbkRKO0lBT1k7RXpJNDFhVjtBQUNGOztBeUl4MWFBO0UxQlhJO0UwQmVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXkxYUo7O0F5SXQxYUE7RUFFSTtBekl3MWFKO0F5SXQxYUk7RUFDSTtBekl3MWFSO0F5SXQxYVE7RUFDSTtBekl3MWFaOztBMEkxM2FBO0FBQ0E7RUFDSTtBMUk2M2FKO0EwSTMzYUk7RUFDSTtFQUNBO0ExSTYzYVI7QTBJMzNhUTtFQUNJO0ExSTYzYVo7QTBJMTNhUTtFQUNJO0ExSTQzYVo7O0EySXo0YUE7QUNDQTtFM0RDSTtFQUtBLFUyRExnQztFQUFJO0VBQ3BDO0E1STg0YUo7QTRJMTRhUTtFQUNJO0E1STQ0YVo7QTRJdjRhSTtFQUNJO0E1SXk0YVI7QTRJcjRhSTtFekJSQSxZeUJTd0I7RXpCUnhCLFd5QlF3QjtFM0RqQnhCLGtCMkRrQnNCO0UzRGJ0QixVMkRhb0M7RUFFaEM7RUFDQTtBNUl3NGFSO0E0SXI0YUk7RUFFSTtBNUlzNGFSO0E0SWw0YUk7RUFDSTtBNUlvNGFSO0E0SWg0YUk7RUFDSTtFQUNBO0E1SWs0YVI7QTRJOTNhSTtFekJqQ0EsWXlCa0N3QjtFekJqQ3hCLFd5QmlDd0I7RUFDcEI7RUFDQTtFQUNBO0E1SWk0YVI7QTRJLzNhUTtFQUNJO0E1SWk0YVo7QTRJMTNhUTs7RUFFSTtBNUk0M2FaO0E0SXozYVE7RUFDSTtFQUNBO0E1STIzYVo7QTRJdDNhSTtFQUNJO0E1SXczYVI7QTRJdDNhUTs7Ozs7OztFQU9JO0E1SXczYVo7QTRJcjNhUTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXUzYVo7QTRJcDNhUTtFQUNJO0E1SXMzYVo7QTRJbjNhUTtFQUNJO0E1SXEzYVo7QTRJbDNhUTtFQUNJO0E1SW8zYVo7QTRJajNhUTtFQUNJO0E1SW0zYVo7QTRJNTJhUTtFQUVJO0E1STYyYVo7QTRJdjJhUTtFQUVJO0E1SXcyYVo7O0E2SXIrYUE7QUFHSTtFNUREQSxrQjRERXNCO0U1RER0QixNNERDc0M7RTVERXRDLE80REZnRDtFNURHaEQsYzRESHVEO0VBQ25EO0VBQ0E7QTdJeSthUjs7QThJLythQTtBQUtRO0VBQ0k7QTlJOCthWjtBOEkxK2FJO0VBQ0k7RUFDQTtBOUk0K2FSO0E4STErYVE7RUFDSTtBOUk0K2FaO0E4SXQrYVE7RUFFSTtBOUl1K2FaOztBK0k5L2FBO0FBR0k7RUFDSTtBL0krL2FSOztBZ0puZ2JBO0FBQ0E7RUFDSTtBaEpzZ2JKO0FnSnBnYkk7RTdCTUEsWTZCTHdCO0U3Qk14QixXNkJOd0I7RUFDcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEp1Z2JSO0FnSnJnYlE7RUFDSTtBaEp1Z2JaO0FnSm5nYkk7RUFDSTtBaEpxZ2JSO0FnSmhnYlE7RUFFSTtBaEppZ2JaO0FnSjcvYUk7Ozs7RUFJSTtFQUNBO0FoSisvYVI7QWdKNS9hSTs7OztFQUlJO0VBQ0E7QWhKOC9hUjtBZ0ozL2FJO0U3Qm5DQSxZNkJvQ3dCO0U3Qm5DeEIsVzZCbUN3QjtFL0Q1Q3hCLGtCK0Q2Q3NCO0UvRDFDdEIsUytEMEN5QztFL0R6Q3pDLE8rRHlDbUQ7RS9EeENuRCxVK0R3QzBEO0VBQ3RELG1CakUwUWdCO0VpRXpRaEI7RUFDQTtBaEppZ2JSOztBaUpuamJBO0FBQ0E7RUFDSTtBakpzamJKO0FpSnBqYkk7RUFDSTtFQUNBO0VBQ0E7QWpKc2piUjtBaUpwamJRO0VBQ0k7QWpKc2piWjtBaUpoamJRO0VBRUk7QWpKaWpiWjtBaUo3aWJJOzs7O0VBSUk7RUFDQTtBakoraWJSOztBa0oxa2JBO0FBQ0E7RS9CU0ksY0FQYTtFQVFiLGFBSlk7RWxDTFosa0JpRUNrQjtFakVBbEI7RUFHQSxTaUVIOEM7RWpFSTlDLFdpRUp1RDtFQUN2RDtFQUNBO0VBQ0E7QWxKaWxiSjtBa0ova2JJO0UvQkVBLFkrQkR3QjtFL0JFeEIsVytCRndCO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEprbGJSOztBa0o5a2JBO0VBQ0k7QWxKaWxiSjs7QWtKOWtiQTtFQUNJO0lBQ0k7RWxKaWxiTjtBQUNGO0FtSjNtYkE7QUFDQTtFaENTSSx1QkFQYTtFQVFiLHNCQUpZO0VsQ0xaLGtCa0VDa0I7RWxFQWxCO0VBSUEsV2tFSjJDO0VBQzNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkpnbmJKO0FtSjltYkk7RUFDSTtFQUNBO0FuSmduYlI7QW1KN21iSTtFQUNJO0FuSittYlI7O0FtSjNtYkE7OztFQUdJO0VBQ0E7RUFDQTtBbko4bWJKO0FtSjVtYkk7OztFQUNJO0FuSmduYlI7O0FtSjVtYkE7OztFQUdJO0VBQ0E7RUFDQTtBbkorbWJKO0FtSjdtYkk7OztFQUNJO0FuSmluYlI7O0FvSjFwYkE7QUFDQTtFakVDSTtFQUNBO0VBQ0E7RUZGQSxrQm1FQ2tCO0VuRUlsQixXbUVKZ0M7RUFDaEM7RUFDQTtBcEpncWJKO0FvSjlwYkk7RUFDSTtBcEpncWJSO0FvSjdwYkk7RUFDSTtBcEorcGJSOztBb0oxcGJBOzs7RUFHSTtFQUNBO0VBQ0E7QXBKNnBiSjs7QW9KenBiQTtFQUNJO0VBQ0E7QXBKNHBiSjtBb0oxcGJJO0VBQ0k7RUFDQTtBcEo0cGJSO0FvSnpwYkk7RUFDSTtBcEoycGJSO0FvSnhwYkk7RUFDSTtBcEowcGJSO0FvSnZwYkk7RUFDSTtBcEp5cGJSO0FvSnRwYkk7RUFDSTtBcEp3cGJSO0FvSnJwYkk7RUFDSTtBcEp1cGJSO0FvSnBwYkk7RUFDSTtBcEpzcGJSOztBb0pscGJBO0VqQ2xESSx1QkFQYTtFQVFiLHNCQUpZO0VpQ3VEWixtQnJFNFBvQjtFcUUzUHBCO0VBQ0E7RUFDQTtBcEpzcGJKO0FvSnBwYmE7RUFDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnNwYlI7O0FvSm5wYkk7RUFDSTtBcEpzcGJSO0FvSm5wYkk7RUFDSSw4QjlCN0U0QjtFOEI4RTVCO0FwSnFwYlI7O0FvSjlvYkk7RUFDSTtFQUNBO0VBQ0E7QXBKaXBiUjtBb0ovb2JRO0VBQ0k7RUFDQTtFQUNBO0FwSmlwYlo7QW9KOW9iUTtFQUNJO0VBQ0E7RUFDQTtBcEpncGJaO0FvSjlvYlk7RUFDSTtFQUNBO0VBQ0E7QXBKZ3BiaEI7O0FvSnRvYlE7RUFDSTtBcEp5b2JaO0FvSnRvYlE7RUFDSTtFQUNBO0VBQ0E7QXBKd29iWjtBb0p0b2JZO0VBQ0k7RUFDQTtBcEp3b2JoQjtBb0pub2JJO0VBQ0k7RUFDQTtBcEpxb2JSOztBb0pob2JBO0VBQ0k7RUFDQTtBcEptb2JKO0FvSmpvYkk7RWpDdElBLFlpQ3VJd0I7RWpDdEl4QixXaUNzSXdCO0VuRS9JeEIsa0JtRWdKc0I7RW5FL0l0QixNbUUrSXNDO0VuRTVJdEMsT21FNElnRDtFQUM1Qyw4QjlCaEo0QjtFOEJpSjVCO0VBQ0E7QXBKc29iUjtBb0pub2JJO0VBQ0k7QXBKcW9iUjtBb0psb2JJO0VqQ2xKQSx1QkFQYTtFQVFiLFdpQ21Kd0I7RUFDcEI7RUFDQTtBcEpvb2JSO0FvSmpvYkk7RWpDekpBLFlpQzJKMkI7RWpDMUozQixzQkFKWTtFaUMrSlI7RUFDQTtBcEptb2JSOztBcUoxeWJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcko2eWJKO0FxSjN5Ykk7RWxDR0EsdUJBUGE7RUFRYixVa0NId0I7RXBFTnhCLGtCb0VPc0I7RXBFSnRCLFdvRUl5QztFcEVIekMsUW9FR3FEO0VwRUZyRCxXb0VFNkQ7QXJKaXpiakU7QXFKOXliSTtFbENGQSxXa0NHMkI7RWxDRjNCLHNCQUpZO0VsQ0xaLGtCb0VZc0I7RXBFWHRCLE9vRVdzQztFcEVWdEMsVW9FVWtEO0VwRVBsRCxXb0VPMkQ7QXJKb3piL0Q7QXFKanpiSTtFbENQQSxZa0NRd0I7RWxDUHhCLFdrQ093QjtFcEVoQnhCLGtCb0VpQnNCO0VwRWhCdEIsTW9FZ0JzQztFcEVidEMsT29FYWdEO0VBQzVDO0VBQ0E7QXJKc3piUjtBcUpuemJJO0VBQ0k7QXJKcXpiUjtBcUpsemJJO0VBQ0k7QXJKb3piUjs7QXNKajFiQTtBQ0NBO0VwQ1NJLFlvQ1JvQjtFcENTcEIsV29DVG9CO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0F2SnExYko7QXVKbjFiSTs7O0VBR0k7RUFDQTtFQUNBO0F2SnExYlI7QXVKbDFiSTtFQUNJO0F2Sm8xYlI7O0F3SnIyYkE7QUNDQTtFQUNJO0VBQ0EsOEtBQ0U7RUFHRjtFQUNBO0VBQ0E7QXpKcTJiSjtBeUpsMmJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekptMmJKOztBMEp6M2JJO0VBQ0kscUNDSUs7RURITCxrQkNGZ0I7RURHaEIsV0NHUTtFREZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUNvQ1U7RURuQ1Y7RUFDQTtFQUNBO0ExSjQzYlI7QTBKMTNiUTtFQUNJO0VBQ0E7QTFKNDNiWjtBMEp6M2JRO0VBQ0ksV0NmVTtBM0owNGJ0QjtBMEp2M2JJO0VBQ0k7QTFKeTNiUjtBMEp2M2JRO0VBQ0k7QTFKeTNiWjtBMEpyM2JJO0VBQ0k7QTFKdTNiUjtBMEpyM2JRO0VBQ0k7QTFKdTNiWjs7QTRKbjJiSTtFRmRBO0lBQ0k7RTFKcTNiTjtFMEpsM2JFO0lBQ0k7RTFKbzNiTjtFMEpqM2JFO0lBQ0k7RTFKbTNiTjtBQUNGO0E0SjMyYkk7RUZsQkE7SUFDSTtFMUpnNGJOO0UwSjczYkU7SUFDSTtFMUorM2JOO0UwSjUzYkU7SUFDSTtFMUo4M2JOO0FBQ0Y7QTRKbDNiSTtFRnRCQTtJQUNJO0UxSjI0Yk47RTBKeDRiRTtJQUNJO0UxSjA0Yk47RTBKdjRiRTtJQUNJO0UxSnk0Yk47QUFDRjtBNEp6M2JJO0VGMUJBO0lBQ0k7RTFKczViTjtFMEpuNWJFO0lBQ0k7RTFKcTViTjtFMEpsNWJFO0lBQ0k7RTFKbzViTjtBQUNGO0E0Smg1Ykk7RUZDQTtJQUNJO0UxSms1Yk47RTBKLzRiRTtJQUNJO0UxSmk1Yk47RTBKOTRiRTtJQUNJO0UxSmc1Yk47QUFDRjtBNEp2NWJJO0VGSEE7SUFDSTtFMUo2NWJOO0UwSjE1YkU7SUFDSTtFMUo0NWJOO0UwSno1YkU7SUFDSTtFMUoyNWJOO0FBQ0Y7QTRKOTViSTtFRlBBO0lBQ0k7RTFKdzZiTjtFMEpyNmJFO0lBQ0k7RTFKdTZiTjtFMEpwNmJFO0lBQ0k7RTFKczZiTjtBQUNGO0E0SnI2Ykk7RUZYQTtJQUNJO0UxSm03Yk47RTBKaDdiRTtJQUNJO0UxSms3Yk47RTBKLzZiRTtJQUNJO0UxSmk3Yk47QUFDRjtBMEozNmJRO0VFMURKLG9DRjJEMkI7RUUxRDNCLCtCRjBEMkI7RUV6RDNCLDRCRnlEMkI7RUFDbkI7QTFKKzZiWjtBMEoxNmJRO0VFakVKLG1DRmtFMkI7RUVqRTNCLDhCRmlFMkI7RUVoRTNCLDJCRmdFMkI7RUFDbkI7QTFKODZiWjs7QTBKeDZiQTtFQUNJLGFDM0NhO0VENENiO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNDakdZO0EzSjRnY2hCO0EwSno2Ykk7RUFDSSxXQzdGUTtFRDhGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTJHSixxQ0YxR0k7RUUyR0osZ0NGM0dJO0VFNEdKLDZCRjVHSTtBMUo2NmJSO0EwSjM2YlE7RUFDSSxXQzdHVTtBM0owaGN0QjtBMEp4NmJRO0VBQ0k7QTFKMDZiWjtBMEpyNmJRO0VBQ0k7QTFKdTZiWjs7QTBKajZiQTtFQUNJLHFDQ3BHYTtFRHFHYjtFQUNBLFdDckdnQjtFRHNHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUMvRmE7QTNKbWdjakI7QTBKbDZiSTtFQUNJO0VBQ0E7RUFDQTtBMUpvNmJSO0EwSmo2Ykk7RUFDSTtFQUNBO0ExSm02YlI7O0EwSjk1YkE7RUFDSSxXQzFKWTtFRDJKWjtFQUNBLGVDdkptQjtFRHdKbkI7RUFDQTtFQUNBO0ExSmk2Yko7O0EwSjc1YkE7RUFDSTtFRTRIQTtFQUNBO0VBQ0E7RUFDQSwySEY5SEE7QTFKbTZiSjs7QTBKLzViSTtFQUNJO0VFakJKO0VBQ0E7QTVKbzdiSjtBMEpoNmJJO0VBQ0k7RUV0Qko7RUFDQTtBNUp5N2JKO0EwSmg2Ykk7RUFDSTtFRTNCSjtFQUNBO0E1Sjg3Yko7O0EwSjM1Ylk7RUUvQlI7RUFDQTtFRmdDWTtFRWlHWjtFQUNBO0VBQ0E7RUFDQSxnSEZuR1k7RUVJWixpQ0ZIc0M7RUVJdEMsOEJGSnNDO0VFS3RDLDZCRkxzQztFRU10Qyx5QkZOc0M7QTFKcTZiMUM7QTBKbDZiZ0I7RUV0Q1o7RUFDQTtFRnVDZ0I7QTFKcTZicEI7O0E2SmxuY0k7RUFDSSx5QkYwQ007RUV6Q047RUFDQTtFQUNBO0VBQ0EsYUY4Q1c7RUU3Q1g7RUQwSko7RUFDQTtFQXNJQTtFQUNBO0VBQ0E7RUFDQSwwRENsU0k7QTdKeW5jUjtBNkp0bmNZO0VEK1NSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKMDBiSjtBNkp2bmNZO0VEaVRSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUp5MGJKO0E2SnpuY1k7RURxTlIsMENDcE5ZO0VEcU5aLGtDQ3JOWTtBN0o0bmNoQjtBNkp2bmNRO0VEbUlKO0VBQ0E7QTVKdS9iSjtBNkp0bmNJO0VBQ0k7RUFDQTtFQUNBO0E3SnduY1I7QTZKcm5jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKdW5jUjtBNkp0bmNRO0VBVEo7SURvTEEsMkNDMUtRO0lEMktSLHNDQzNLUTtJRDRLUixtQ0M1S1E7RTdKMm5jVjtBQUNGO0E2SnpuY1E7RUFDSSw0QkZwRFM7QTNKK3FjckI7QTZKeG5jUTtFQUNJO0VBQ0E7RUFDQTtBN0owbmNaO0E2SnJuY1E7RUFDSTtBN0p1bmNaO0E2SmxuY1E7RUFDSTtBN0pvbmNaO0E2SmhuY1E7RURnSkoscUNDL0lRO0VEZ0pSLGdDQ2hKUTtFRGlKUiw2QkNqSlE7QTdKb25jWjtBNkpqbmNZO0VBQ0k7QTdKbW5jaEI7QTZKOW1jSTtFQUNJLHlCRi9DYTtFRWdEYjtFQUNBLFdGbEZRO0VFbUZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0pnbmNSO0E2SjltY1E7RUFDSTtBN0pnbmNaO0E2SjdtY1E7RUFDSSxXRnBHVTtBM0ptdGN0Qjs7QThKM3RjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUo4dGNSO0E4SjN0Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SjZ0Y1I7QThKM3RjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUo2dGNaO0E4SjF0Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIb0JRO0VHbkJSO0E5SjR0Y1o7QThKdnRjUTtFQUNJO0E5Snl0Y1o7QThKdHRjWTtFQUNJO0E5Snd0Y2hCO0E4Smp0Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKbXRjWjtBOEpodGNZO0VBQ0k7QTlKa3RjaEI7QThKM3NjUTtFQUNJO0E5SjZzY1o7QThKMXNjWTtFQUNJO0E5SjRzY2hCO0E4SnZzY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SnlzY1I7QThKcnNjUTtFQUNJO0E5SnVzY1o7QThKbnNjWTtFQUNJO0E5SnFzY2hCO0E4SmxzY1k7RUFDSTtBOUpvc2NoQjs7QStKdHljQTtFQUNJLHNCSndCaUI7RUl2QmpCLFdKeUJxQjtFSXhCckI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSnlDaUI7RUl4Q2pCO0VIZ1NBO0VBQ0E7RUFDQTtFQUNBLGlDR2xTQTtBL0o0eWNKO0ErSjF5Y0k7RUFDSSxnQ0pUYTtFSVViLFdKY2lCO0VJYmpCO0EvSjR5Y1I7QStKeHljUTtFQUNJO0EvSjB5Y1o7QStKdHljSTtFQUNJO0EvSnd5Y1I7O0ErSm55Y0k7RUFJSTtBL0pteWNSO0ErSnR5Y1E7RUFDSTtBL0p3eWNaOztBZ0tuMGNZO0VKeU9SLCtCSXhPWTtFSnlPWix1Qkl6T1k7QWhLdTBjaEI7QWdLajBjWTtFSjZSUjtFQUNBO0VBQ0E7RUFDQSx5REkvUlk7QWhLczBjaEI7QWdLaDBjWTtFSnNSUjtFQUNBO0VBQ0E7RUFDQSw2Rkl4Ulk7QWhLcTBjaEI7QWdLOXpjUTtFSnVJSjtFQUNBO0VBaEZBLG1DSXREcUM7RUp1RHJDLGdDSXZEcUM7RUp3RHJDLDJCSXhEcUM7QWhLbTBjekM7QWdLaDBjUTtFSnVJSjtFQUNBO0VBaUlBO0VBQ0E7RUFDQTtFQUNBLG1GSXpRUTtFSjBLUiw2Qkl6S2tDO0VKMEtsQywwQkkxS2tDO0VKMktsQyx5QkkzS2tDO0VKNEtsQyxxQkk1S2tDO0VKK0NsQyxtQ0k5Q3FDO0VKK0NyQyxnQ0kvQ3FDO0VKZ0RyQywyQkloRHFDO0FoSzAwY3pDOztBZ0tsMGNJO0VBQ0k7QWhLcTBjUjs7QWdLajBjQTtFQUNJO0FoS28wY0o7QWdLbjBjSTtFQUNJO0FoS3EwY1I7O0FnS2owY0E7RUFDSTtFQUNBO0FoS28wY0o7QWdLbDBjSTtFQUNJO0FoS28wY1I7QWdLajBjSTtFQUNJO0VBQ0E7QWhLbTBjUjs7QWlLcDRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhTjhDTztFTTdDUDtBakt1NGNSO0FpS3A0Y1k7RUFDSTtBaktzNGNoQjtBaUtqNGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS200Y1I7QWlLaDRjWTtFQUNJO0VMc0laO0VBQ0E7QTVKNnZjSjtBaUs5M2NZO0VBQ0k7QWpLZzRjaEI7QWlLMzNjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTHFQSjtFQUNBO0VBQ0E7RUFDQSwwREt2UEk7RUw2R0o7RUFDQTtBNUpveGNKO0FpSy8zY1E7RUFDSTtFQUNBO0FqS2k0Y1o7QWlLNzNjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUwySkosMkNLMUpJO0VMMkpKLHNDSzNKSTtFTDRKSixtQ0s1Skk7RUFDQTtBaktpNGNSO0FpSy8zY1E7RUFDSTtBaktpNGNaO0FpSzczY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSyszY1I7O0FrS3A5Y0k7RUFDSTtBbEt1OWNSO0FrS3I5Y1E7RUFDSTtBbEt1OWNaOztBbUt4OWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVArTUosdUVPOU1JO0VQK01KLGtFTy9NSTtFUGdOSiwrRE9oTkk7QW5LNjljUjtBbUsxOWNRO0VQc05KLDRCT3JOa0M7RVBzTmxDLG9CT3ROa0M7RVBnTWxDLHNDTy9MMkI7RVBnTTNCLG9DT2hNMkI7RVBpTTNCLHFDT2pNMkI7RVBrTTNCLHlDT2xNMkI7RVBtTTNCLGlDT25NMkI7RUFDbkI7RUFDQTtBbktpK2NaO0FtSy85Y1E7RUFDSTtBbktpK2NaO0FtSzk5Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVAyS0osc0NPMUt1QjtFUDJLdkIsb0NPM0t1QjtFUDRLdkIscUNPNUt1QjtFUDZLdkIseUNPN0t1QjtFUDhLdkIsaUNPOUt1QjtFUCtQdkI7RUFDQTtFQUNBO0VBQ0EseUZPalFJO0FuS3UrY1I7QW1LcitjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt1K2NaO0FtS3ArY1k7RUFDSTtBbktzK2NoQjtBbUtuK2NnQjtFQUNJO0FuS3ErY3BCO0FtS2orY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LbStjWjtBbUtsK2NZO0VBQ0k7QW5LbytjaEI7QW1LaCtjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuS2srY1o7QW1LaCtjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2srY1o7QW1LLzljSTtFQUNJO0FuS2krY1I7QW1LaCtjUTtFQUNJO0FuS2srY1o7QW1LOTljUTtFQUNJO0FuS2crY1o7QW1LLzljWTtFQUNJO0FuS2krY2hCO0FtSzU5Y1E7RUFDSTtBbks4OWNaO0FtSzc5Y1k7RUFDSTtBbksrOWNoQjtBbUsxOWNRO0VBQ0k7QW5LNDljWjtBbUszOWNZO0VBQ0k7QW5LNjljaEI7QW1LeDljUTtFQUNJO0FuSzA5Y1o7QW1LejljWTtFQUNJO0FuSzI5Y2hCOztBb0sxbGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSK1JKO0VBQ0E7RUFDQTtFQUNBLDREUWpTSTtBcEtnbWRSOztBb0s1bGRJO0VBQ0k7QXBLK2xkUjs7QW9LM2xkSTtFQUNJO0FwSzhsZFI7O0FvSzFsZEk7RUFDSTtBcEs2bGRSOztBb0t6bGRJO0VBQ0k7QXBLNGxkUjs7QW9LeGxkSTtFQUNJO0FwSzJsZFI7O0FxSy9tZEE7R0NrbmRFLE9Eam5kRTtBcktrbmRKOztBcUsvbWRBO0VBQ0k7RUFDQTtFQUNBO0FyS2tuZEo7O0FxSy9tZEE7RUFDSTtBcktrbmRKOztBcUs5bWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFWV1c7RVVWWDtFQUNBO0VUdUxBLHlDU3JMQTtFVHNMQSxvQ1N0TEE7RVR1TEEsaUNTdkxBO0FyS2tuZEo7QXFLaG5kSTtFVHlEQSw4QlN4RHdCO0VUeUR4QiwyQlN6RHdCO0VUMER4QixzQlMxRHdCO0FyS29uZDVCO0FxS2puZEk7RUFDSTtBckttbmRSO0FxSzdtZFk7RVR3TFIsK0NTdkxZO0VUd0xaLHVDU3hMWTtFVDRMWixzRFMzTGdEO0VUNExoRCw4Q1M1TGdEO0FyS2luZHBEO0FxS3ptZFk7RVQ4S1IsMENTN0tZO0VUOEtaLGtDUzlLWTtFQUNBO0FySzRtZGhCO0FxS3JtZFE7RVRtUEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUpxM2NKO0FxS3RtZFE7RVRxUEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Sm8zY0o7QXFLem1kSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLMm1kUjtBcUt4bWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzBtZFI7QXFLdm1kSTtFQUNJO0VBQ0E7QXJLeW1kUjtBcUt0bWRRO0VBQ0k7QXJLd21kWjtBcUtwbWRRO0VBQ0k7QXJLc21kWjtBcUtsbWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktvbWRSO0FxS2xtZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS29tZFo7QXFLaG1kSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktrbWRSO0FxSzlsZFE7RUFDSTtBcktnbWRaO0FxSzdsZFE7RUFDSSxhVjlGRTtBM0o2cmRkO0FxSzNsZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLNmxkUjtBcUt4bGRZO0VBQ0k7RVR3RFoseUNTdkRZO0VUd0RaLG9DU3hEWTtFVHlEWixpQ1N6RFk7QXJLNGxkaEI7QXFLeGxkZ0I7RUFDSTtBckswbGRwQjtBcUtubGRJO0VBQ0k7QXJLcWxkUjtBcUtqbGRRO0VBQ0k7QXJLbWxkWjs7QXFLL2tkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhVjFJYztFVTJJZDtFQUNBO0VUeUJBLHlDU3hCQTtFVHlCQSxvQ1N6QkE7RVQwQkEsaUNTMUJBO0FyS29sZEo7QXFLbmxkSTtFQUNJLFVWdk1XO0EzSjR4ZG5COztBcUs1a2RRO0VUd0ZKO0VBQ0E7RUFDQTtFQUNBLHNDUzFGUTtBcktrbGRaO0FxSzdrZFE7RVRwSUosbUNTcUlxQztFVHBJckMsZ0NTb0lxQztFVG5JckMsMkJTbUlxQztBcktpbGR6QztBcUs1a2RRO0VUMUlKLG1DUzJJcUM7RVQxSXJDLGdDUzBJcUM7RVR6SXJDLDJCU3lJcUM7QXJLZ2xkekM7QXFLMWtkUTtFQUNJO0FySzRrZFo7QXFLMWtkWTtFQUNJO0FySzRrZGhCO0FxS3hrZFk7RVQ2RFI7RUFDQTtFQUNBO0VBQ0EsZ0NTL0RZO0FySzZrZGhCO0FxS3RrZFk7RUFDSTtBckt3a2RoQjtBcUt0a2RnQjtFVHJGWjtFQUNBO0E1SjhwZEo7QXFLdGtkZ0I7RVR6Rlo7RUFDQTtBNUprcWRKO0FxS3RrZGdCO0VUN0ZaO0VBQ0E7RVM4RmdCO0FyS3lrZHBCO0FxS3JrZGdCO0VUb0NaO0VBQ0E7RUFDQTtFQUNBLDZFU3RDZ0I7QXJLMGtkcEI7QXFLcGtkWTtFQUNJO0VBQ0E7RUFDQTtBcktza2RoQjtBcUtwa2RnQjtFQUNJO0FyS3NrZHBCO0FxS25rZGdCO0VBQ0k7QXJLcWtkcEI7QXFLbGtkZ0I7RUFDSTtFQUNBO0FyS29rZHBCO0FxS2hrZGdCO0VUVVo7RUFDQTtFQUNBO0VBQ0Esd0VTWmdCO0FyS3FrZHBCOztBdUtwMmRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkt1MmRKO0F1S3IyZEk7RUFFSTtFQUNBO0F2S3MyZFI7QXVLbDJkSTtFQUNJO0VBQ0E7QXZLbzJkUjtBdUtoMmRJO0VBQ0kseUI3RWZDO0U2RWdCRDtFQUNBO0VBQ0E7QXZLazJkUjtBdUs5MWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLZzJkUjtBNkUvMGRJO0UwRlpJO0lYcUxKLHFEV3BMUTtJWHFMUixnRFdyTFE7SVhzTFIsNkNXdExRO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RXZLKzFkVjtFdUs1MWRNO0lBQ0k7SUFDQTtFdks4MWRWO0V1SzMxZE07SVhvS0osMENXbktRO0lYb0tSLHFDV3BLUTtJWHFLUixrQ1dyS1E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RXZLODFkVjtBQUNGOztBd0toNmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEttNmRKOztBd0tqNmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhLbzZkSjs7QXdLbDZkQTtFQUNJO0F4S3E2ZEo7O0F3S242ZEE7RUFDSTtBeEtzNmRKOztBd0twNmRBO0VBQ0k7QXhLdTZkSjs7QXdLcjZkQTtFQUNJO0lBQ0k7RXhLdzZkTjtFd0t0NmRFO0lBQ0k7RXhLdzZkTjtBQUNGO0F3S3I2ZEE7RUFDSTtBeEt1NmRKOztBd0twNmRBO0VBQ0k7QXhLdTZkSjs7QXlLajlkQTtFQUNJO0VBQ0E7QXpLbzlkSjtBeUtsOWRJO0VBQ0k7RUFDQTtBektvOWRSO0F5S2w5ZFE7RUFDSTtFQUNBO0F6S285ZFo7QXlLOThkWTtFQUNJO0F6S2c5ZGhCO0F5SzM4ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SzY4ZFI7O0EwS3grZEE7QUFDQTtFQUNJLHlCM0YyVG9CO0UyRjFUcEI7RUFDQTtBMUsyK2RKO0EwS3orZEk7RUFDSTtFQUNBO0VBQ0E7QTFLMitkUjtBMEt4K2RJO0VBQ0k7QTFLMCtkUjtBMEt4K2RRO0VBQ0k7QTFLMCtkWjtBMEt2K2RRO0VBQ0k7QTFLeStkWjtBMEt0K2RRO0VBQ0k7QTFLdytkWjs7QTJLaGdlQTtBQUNBO0VBQ0k7RUFFQTtFQUNBO0EzS2tnZUo7QTZFbjlkSTtFOEZuREo7SUFPUTtJQUNBO0UzS21nZU47QUFDRjtBNkV6OWRJO0U4Rm5ESjtJQVlRO0UzS29nZU47QUFDRjtBMktsZ2VJO0VBQ0k7RUFDQTtBM0tvZ2VSO0E2RWwrZEk7RThGcENBO0lBS1E7RTNLcWdlVjtBQUNGO0E2RXYrZEk7RThGcENBO0lBU1E7RTNLc2dlVjtBQUNGO0EyS2pnZVE7RUFDSTtBM0ttZ2VaOztBNEtuaWVBO0FBR0E7O0VBRUk7QTVLb2llSjs7QTRLamllQTtFaEJxTkksa0NnQnBOQTtFaEJxTkEsNkJnQnJOQTtFaEJzTkEsMEJnQnROQTtFQUNBO0E1S3NpZUo7O0E0S2ppZUk7Ozs7O0VBS0k7QTVLb2llUjs7QTRLaGllQTtFQUNJLHlCN0ZvU29CO0EvRSt2ZHhCOztBNEtoaWVBO0VBSUk7RUFDQSxjN0Z5Um9CO0U2RnhScEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUtnaWVKO0E2RWxoZUk7RWNqREE7SUFJWTtFM0Zta2VkO0FBQ0Y7QTZFdmhlSTtFY2pEQTtJQVVZO0UzRmtrZWQ7QUFDRjtBNkU1aGVJO0VjakRBO0lBZ0JZO0UzRmlrZWQ7QUFDRjtBNkVqaWVJO0VjakRBO0lBSVk7RTNGa2xlZDtBQUNGO0E2RXRpZUk7RWNqREE7SUFVWTtFM0ZpbGVkO0FBQ0Y7QTZFM2llSTtFY2pEQTtJQWdCWTtFM0ZnbGVkO0FBQ0Y7O0E0SzNqZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SzhqZUo7QTRLNWplSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0E1SzZqZVI7O0E0S3pqZUE7O0VBRUk7QTVLNGplSjs7QTRLemplQTtFQUNJO0E1SzRqZUo7QTRLMWplSTtFQUNJLGNsRjdERTtBMUZ5bmVWO0E0SzFqZVE7RUFDSSxjbEYvREs7QTFGMm5lakI7O0E0S3ZqZUE7RUFDSTtBNUswamVKOztBNEt2amVBO0VBQ0k7QTVLMGplSjtBNkVybGVJO0UrRjBCSjtJQUlRO0U1SzJqZU47QUFDRjs7QTRLeGplQTtFQUNJO0VBQ0E7RUFDQTtBNUsyamVKOztBNEt4amVBO0VBQ0k7RUFDQTtFQUNBO0E1SzJqZUo7QTRLemplSTtFQUNJO0E1SzJqZVI7O0E0S2pqZUk7RUFDSTtFQUNBO0E1S29qZVI7QTRLbGplUTtFQUNJO0VBQ0E7QTVLb2plWjtBNEtoamVJO0VBQ0kseUI3RnNNZ0I7QS9FNDJkeEI7QTRLL2llSTtFekRoSEEsdUJBUGE7RUFRYixzQkFKWTtFeURxSFIseUJsRm5IQztFa0ZvSEQsYzdGZ01nQjtFNkYvTGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1S2tqZVI7QTZFbG9lSTtFK0ZtRkE7SUFFUTtJQUNBO0U1S2lqZVY7QUFDRjtBNEs5aWVJO0VBQ0k7RUFDQTtBNUtnamVSO0E2RTVvZUk7RStGMEZBO0lBS1E7RTVLaWplVjtBQUNGO0E0SzlpZUk7RUFDSTtBNUtnamVSOztBNEszaWVJO0VBQ0k7QTVLOGllUjtBNEszaWVJO0VBQ0k7RUFDQTtBNUs2aWVSOztBNEt6aWVBO0VBQ0k7QTVLNGllSjs7QTRLemllQTtFQUNJO0VBQ0E7RUFDQTtBNUs0aWVKOztBNEt6aWVBO0VBQ0k7RUFDQTtBNUs0aWVKOztBNEt6aWVBO0VBQ0kseUI3RmxMb0I7RTZGbUxwQjtFQUNBO0VBQ0EsYzdGdkxvQjtFNkZ3THBCO0VBQ0E7RUFDQTtBNUs0aWVKO0E0SzFpZUk7O0VBRUk7QTVLNGllUjtBNEsxaWVROztFQUNJO0E1SzZpZVo7O0E0S3hpZUE7O0VBRUksYzdGeE1vQjtBL0VtdmV4QjtBNEsxaWVJOztFQUNJO0E1SzZpZVI7O0E2S3p2ZUk7Ozs7Ozs7Ozs7Ozs7RUFhSSx5Qm5GRkc7QTFGOHZlWDtBNkt6dmVJO0VBQ0k7QTdLMnZlUjtBNkt2dmVRO0VBQ0k7QTdLeXZlWjtBNktydmVJO0VBQ0k7QTdLdXZlUjtBNktwdmVJOzs7O0VBSUkseUJuRnRCUztBMUY0d2VqQjtBNktudmVJOzs7Ozs7O0VBT0kscUJuRmpDRztBMUZzeGVYO0E2S2x2ZUk7Ozs7Ozs7Ozs7Ozs7O0VBY0ksYzlGK1BnQjtBL0VxL2R4QjtBNktqdmVJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1DSSxjbkZ4Rkc7QTFGODBlWDtBNktudmVJOzs7RUFHSSxjOUZnTmdCO0EvRXFpZXhCO0E2S2p2ZUk7RUFDSTtFQUNBO0VBQ0E7QTdLbXZlUjtBNktqdmVRO0VBQ0k7QTdLbXZlWjtBNksvdWVJO0VBQ0k7RUFDQTtFQUNBO0E3S2l2ZVI7QTZLL3VlUTtFQUNJO0E3S2l2ZVo7QTZLN3VlSTtFQUNJO0VBQ0E7RUFDQTtBN0srdWVSO0E2Szd1ZVE7RUFDSTtBN0srdWVaO0E2SzN1ZUk7RUFDSTtFQUNBO0VBQ0E7QTdLNnVlUjtBNkszdWVRO0VBQ0k7QTdLNnVlWjtBNkt6dWVJO0VBQ0k7RUFDQTtFQUNBO0E3SzJ1ZVI7QTZLenVlUTtFQUNJO0E3SzJ1ZVo7QTZLdnVlSTtFOUQ5SkE7QS9HdzRlSjtBNktwdWVJO0VBQ0ksbUJuRjNKRztBMUZpNGVYOztBOEs1NGVJOzs7Ozs7Ozs7Ozs7OztFQWNJO0E5Sys0ZVI7QThLNTRlSTtFQUNJO0VBQ0E7RUFDQTtBOUs4NGVSO0E4SzU0ZUk7RUFDSTtFQUNBO0VBQ0E7QTlLODRlUjtBOEs1NGVJO0VBQ0k7RUFDQTtBOUs4NGVSO0E4SzM0ZUk7RUFDSTtBOUs2NGVSO0E4SzM0ZUk7RUFDSTtBOUs2NGVSO0E4SzM0ZUk7RUFDSTtBOUs2NGVSO0E4SzE0ZUk7RUFDSTtBOUs0NGVSO0E4S3o0ZUk7Ozs7RUFJSSx5QnBGbkNRO0ExRjg2ZWhCO0E4S3g0ZUk7Ozs7Ozs7RUFPSSxxQnBGOUNFO0ExRnc3ZVY7QThLdjRlSTs7Ozs7Ozs7Ozs7OztFQWFJLGMvRmdQZ0I7QS9FeXBleEI7QThLdDRlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGMvRnNPZ0I7QS9Fa3FleEI7QThLdDRlUTtFQUNJO0VBQ0EsYy9GcU9ZO0EvRW1xZXhCO0E4S3A0ZUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUNJLGNwRmhIRTtBMUZ5L2VWO0E4S3Q0ZUk7OztFQUdJLGMvRnFMZ0I7QS9FbXRleEI7QThLcDRlSTtFQUNJO0VBQ0E7RUFDQTtBOUtzNGVSO0E4S3A0ZVE7RUFDSTtBOUtzNGVaO0E4S2w0ZUk7RUFDSTtFQUNBO0VBQ0E7QTlLbzRlUjtBOEtsNGVRO0VBQ0k7QTlLbzRlWjtBOEtoNGVJO0VBQ0k7RUFDQTtFQUNBO0E5S2s0ZVI7QThLaDRlUTtFQUNJO0VBQ0E7QTlLazRlWjtBOEs5M2VJO0VBQ0k7RUFDQTtFQUNBO0E5S2c0ZVI7QThLOTNlUTtFQUNJO0E5S2c0ZVo7QThLNTNlSTtFQUNJO0VBQ0E7RUFDQTtBOUs4M2VSO0E4SzUzZVE7RUFDSTtBOUs4M2VaO0E4SzEzZUk7RS9EMUxBO0EvR3VqZko7QThLcjNlWTs7RUFFSTtBOUt1M2VoQjs7QStLNWpmSTs7Ozs7Ozs7Ozs7OztFQWFJLHlCckZJSTtBMUYyamZaO0ErSzVqZkk7RUFDSTtFQUNBO0VBQ0E7QS9LOGpmUjtBK0s1amZJO0VBQ0k7RUFDQTtFQUNBO0EvSzhqZlI7QStLNWpmSTtFQUNJO0VBQ0E7QS9LOGpmUjtBK0szamZJO0VBQ0k7QS9LNmpmUjtBK0szamZJO0VBQ0k7QS9LNmpmUjtBK0szamZJO0VBQ0k7QS9LNmpmUjtBK0sxamZJO0VBQ0k7QS9LNGpmUjtBK0t6amZJOzs7O0VBSUkseUJyRi9CVTtBMUYwbGZsQjtBK0t4amZJOzs7Ozs7O0VBT0kscUJyRjFDSTtBMUZvbWZaO0ErS3ZqZkk7Ozs7Ozs7Ozs7Ozs7RUFhSSxjaEdpUGdCO0EvRXcwZXhCO0ErS3RqZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjaEd1T2dCO0EvRWkxZXhCO0ErS3RqZlE7RUFDSTtFQUNBLGNoR3NPWTtBL0VrMWV4QjtBK0twamZJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0NJLGNyRjFHVTtBMUZtcWZsQjtBK0t0amZJOzs7RUFHSSxjaEd1TGdCO0EvRWk0ZXhCO0ErS3BqZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0tzamZSO0ErS3BqZlE7RUFDSTtFQUNBO0EvS3NqZlo7QStLbGpmSTtFQUNJO0VBQ0E7RUFDQTtBL0tvamZSO0ErS2xqZlE7RUFDSTtBL0tvamZaO0ErS2hqZkk7RUFDSTtFQUNBO0VBQ0E7QS9La2pmUjtBK0toamZRO0VBQ0k7RUFDQTtBL0tramZaO0ErSzlpZkk7RUFDSTtFQUNBO0VBQ0E7QS9LZ2pmUjtBK0s5aWZRO0VBQ0k7QS9LZ2pmWjtBK0s1aWZJO0VBQ0k7RUFDQTtFQUNBO0EvSzhpZlI7QStLNWlmUTtFQUNJO0EvSzhpZlo7QStLMWlmSTtFaEUxTEE7QS9HdXVmSjtBK0t4aWZJO0VBQ0k7QS9LMGlmUjtBK0tyaWZZOztFQUVJLGFyRmhNUDtBMUZ1dWZUO0ErS2xpZkk7OztFQUdJO0EvS29pZlI7O0FnTHB2Zkk7Ozs7Ozs7Ozs7Ozs7O0VBY0k7QWhMdXZmUjtBZ0xwdmZJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1DSTtBaEx5dmZSO0FnTHR2Zkk7Ozs7Ozs7RUFPSTtBaEx3dmZSOztBaUx2emZBO0FBR1E7RUFDSTtBakx3emZaO0FpTHB6Zkk7RUFDSTtBakxzemZSO0FpTC95ZlE7RUFDSTtBakxpemZaO0FpTC95Zlk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGNsRytSUTtBL0UrZ2Z4QjtBaUx6eWZJO0VBQ0k7RUFFQSx5QnZGaENXO0V1RmlDWDtBakwweWZSO0E2RTF4Zkk7RW9HcEJBO0lBTVE7RWpMNHlmVjtBQUNGO0FpTDF5ZlE7RUFDSTtBakw0eWZaO0FpTHh5Zkk7RUFDSTtFQUVBLHlCbEd5UWdCO0VrR3hRaEI7QWpMeXlmUjtBNkV2eWZJO0VvR05BO0lBTVE7RWpMMnlmVjtBQUNGO0FpTHp5ZlE7RUFDSTtFQUNBO0FqTDJ5Zlo7QWlMeHlmUTtFQUNJO0FqTDB5Zlo7O0FrTHYyZkE7RUFDSTtFQUNBLHlCeEZDZTtBMUZ5MmZuQjtBNkV4emZJO0VxR3BESjtJQUtRO0VsTDIyZk47QUFDRjtBNkU3emZJO0VxR3BESjtJQVNRO0VsTDQyZk47QUFDRjtBNkVsMGZJO0VxR3BESjtJQWFRO0VsTDYyZk47QUFDRjtBNkV2MGZJO0VxRzlCWTtJQUNJO0VsTHcyZmxCO0FBQ0Y7QWtMcDJmUTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0FsTG0yZlo7QTZFbDFmSTtFY2pEQTtJQUlZO0UzRm00ZmQ7QUFDRjtBNkV2MWZJO0VjakRBO0lBVVk7RTNGazRmZDtBQUNGO0E2RTUxZkk7RWNqREE7SUFnQlk7RTNGaTRmZDtBQUNGO0E2RWoyZkk7RWNqREE7SUFJWTtFM0ZrNWZkO0FBQ0Y7QTZFdDJmSTtFY2pEQTtJQVVZO0UzRmk1ZmQ7QUFDRjtBNkUzMmZJO0VjakRBO0lBZ0JZO0UzRmc1ZmQ7QUFDRjtBa0wvM2ZZO0VBQ0k7QWxMaTRmaEI7QTZFbjNmSTtFcUdmUTtJQUlRO0VsTGs0ZmxCO0FBQ0Y7QWtMOTNmUTtFQUNJO0VBQ0E7QWxMZzRmWjtBa0w5M2ZZO0VBQ0k7RUFDQTtFQUNBO0FsTGc0ZmhCO0FrTDczZlk7RUFDSTtFQUNBO0FsTCszZmhCO0E2RXI0Zkk7RXFHSVE7SUFLUTtFbExnNGZsQjtBQUNGO0E2RTE0Zkk7RWNqREE7SUFJWTtFM0YyN2ZkO0FBQ0Y7QTZFLzRmSTtFY2pEQTtJQVVZO0UzRjA3ZmQ7QUFDRjtBNkVwNWZJO0VjakRBO0lBZ0JZO0UzRnk3ZmQ7QUFDRjtBa0x2NGZRO0VBQ0k7QWxMeTRmWjtBNkU1NWZJO0VxR2tCSTtJQUlRO0lBQ0E7SUFFQTtFbEx5NGZkO0FBQ0Y7QTZFbjZmSTtFcUdrQkk7SUFXUTtFbEwwNGZkO0FBQ0Y7QTZFeDZmSTtFcUdrQkk7SUFlUTtJQUNBO0VsTDI0ZmQ7QUFDRjtBa0x4NGZRO0VBR0k7RUFDQTtBbEx3NGZaO0E2RWw3Zkk7RWNqREE7SUFJWTtFM0ZtK2ZkO0FBQ0Y7QTZFdjdmSTtFY2pEQTtJQVVZO0UzRmsrZmQ7QUFDRjtBNkU1N2ZJO0VjakRBO0lBZ0JZO0UzRmkrZmQ7QUFDRjtBNkVqOGZJO0VjakRBO0lBSVk7RTNGay9mZDtBQUNGO0E2RXQ4Zkk7RWNqREE7SUFVWTtFM0ZpL2ZkO0FBQ0Y7QTZFMzhmSTtFY2pEQTtJQWdCWTtFM0ZnL2ZkO0FBQ0Y7QTZFaDlmSTtFcUdzQ0k7SUFPUSxjeEZ4RlA7RTFGKy9mUDtFa0xyNmZjO0lBQ0ksY3hGM0ZYO0UxRmtnZ0JQO0FBQ0Y7O0FtTDVnZ0JBO0VBQ0k7RUFDQTtBbkwrZ2dCSjtBNkU3OWZJO0VzR3BESjtJQUtRO0VuTGdoZ0JOO0FBQ0Y7QW1MNWdnQlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkw4Z2dCaEI7QTZFMStmSTtFc0cxQ1E7O0lBU1E7RW5MZ2hnQmxCO0FBQ0Y7QTZFaC9mSTtFc0cxQ1E7O0lBYVE7RW5Ma2hnQmxCO0FBQ0Y7QTZFdC9mSTtFc0cxQ1E7O0lBaUJRO0VuTG9oZ0JsQjtBQUNGO0FtTGhoZ0JRO0VBZ0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsY3BHcVFZO0VvR3BRWjtFQUNBO0FuTGtnZ0JaO0E2RXhnZ0JJO0VjakRBO0lBSVk7RTNGeWpnQmQ7QUFDRjtBNkU3Z2dCSTtFY2pEQTtJQVVZO0UzRndqZ0JkO0FBQ0Y7QTZFbGhnQkk7RWNqREE7SUFnQlk7RTNGdWpnQmQ7QUFDRjtBNkV2aGdCSTtFY2pEQTtJQUlZO0UzRndrZ0JkO0FBQ0Y7QTZFNWhnQkk7RWNqREE7SUFVWTtFM0Z1a2dCZDtBQUNGO0E2RWppZ0JJO0VjakRBO0lBZ0JZO0UzRnNrZ0JkO0FBQ0Y7QTZFdGlnQkk7RXNHcEJJO0lBNkJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5MaWlnQmQ7QUFDRjtBNkUvaWdCSTtFc0dwQkk7SUEwQ1E7RW5MNmhnQmQ7QUFDRjtBNkVwamdCSTtFc0d5QlE7SUFFUTtFbkw2aGdCbEI7QUFDRjtBbUwxaGdCWTtFQUNJLGNwR3lPUTtFb0d4T1I7QW5MNGhnQmhCO0FtTHhoZ0JRO0VBQ0ksY3BHbU9ZO0VvR2xPWjtFQUNBO0FuTDBoZ0JaO0FtTHhoZ0JZO0VBQ0k7QW5MMGhnQmhCO0FtTHhoZ0JnQjtFQUNJO0FuTDBoZ0JwQjtBbUx0aGdCWTtFQUNJLGNwR3NOUTtFb0dyTlI7QW5Md2hnQmhCO0FtTHRoZ0JnQjtFQUNJLGVwR2tOSTtBL0VzMGZ4QjtBbUxuaGdCUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSx5QnpGbEhGO0V5Rm1IRTtBbkxvaGdCWjtBNkV4bGdCSTtFc0c0REk7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFbkxxaGdCZDtBQUNGO0FtTG5oZ0JZO0VBZUk7RUFDQSxjcEc0S1E7RW9HM0tSO0VBQ0E7RUFDQTtBbkx1Z2dCaEI7QTZFdm1nQkk7RWNqREE7SUFJWTtFM0Z3cGdCZDtBQUNGO0E2RTVtZ0JJO0VjakRBO0lBVVk7RTNGdXBnQmQ7QUFDRjtBNkVqbmdCSTtFY2pEQTtJQWdCWTtFM0ZzcGdCZDtBQUNGO0E2RXRuZ0JJO0VjakRBO0lBSVk7RTNGdXFnQmQ7QUFDRjtBNkUzbmdCSTtFY2pEQTtJQVVZO0UzRnNxZ0JkO0FBQ0Y7QTZFaG9nQkk7RWNqREE7SUFnQlk7RTNGcXFnQmQ7QUFDRjtBNkVyb2dCSTtFc0c2RVE7SUFzQlE7RW5Mc2lnQmxCO0FBQ0Y7QW1MbmlnQlk7RUFDSSxjcEdpS1E7RW9HaEtSO0VBQ0E7QW5McWlnQmhCO0FtTG5pZ0JnQjtFQUNJLGN6RnhKWDtBMUY2cmdCVDtBNkVscGdCSTtFc0d1R1E7SUFVUTtFbkxxaWdCbEI7QUFDRjtBNkV2cGdCSTtFc0d1R1E7SUFjUTtFbkxzaWdCbEI7QUFDRjtBbUxuaWdCWTtFQUNJO0FuTHFpZ0JoQjtBNkUvcGdCSTtFc0d5SFE7SUFJUTtFbkxzaWdCbEI7QUFDRjtBbUxuaWdCWTtFQUNJO0VBQ0E7QW5McWlnQmhCO0E2RXhxZ0JJO0VzR2lJUTtJQUtRO0VuTHNpZ0JsQjtBQUNGO0FtTHBpZ0JnQjtFQWVJLGNwR2lISTtFb0doSEo7RUFDQTtBbkx3aGdCcEI7QTZFbHJnQkk7RWNqREE7SUFJWTtFM0ZtdWdCZDtBQUNGO0E2RXZyZ0JJO0VjakRBO0lBVVk7RTNGa3VnQmQ7QUFDRjtBNkU1cmdCSTtFY2pEQTtJQWdCWTtFM0ZpdWdCZDtBQUNGO0E2RWpzZ0JJO0VjakRBO0lBSVk7RTNGa3ZnQmQ7QUFDRjtBNkV0c2dCSTtFY2pEQTtJQVVZO0UzRml2Z0JkO0FBQ0Y7QTZFM3NnQkk7RWNqREE7SUFnQlk7RTNGZ3ZnQmQ7QUFDRjtBbUxwamdCb0I7RUFDSSxjekZ4TWY7QTFGOHZnQlQ7O0FtTDlpZ0JBO0VBQ0k7QW5MaWpnQko7O0FtTDVpZ0JRO0VBRUk7QW5MOGlnQlo7QW1MM2lnQlE7RUFDSSxjekY1Tkg7QTFGeXdnQlQ7QTZFOXRnQkk7RXNHZ0xJO0lBSVE7SUFDQTtJQUNBO0VuTDhpZ0JkO0FBQ0Y7O0FtTHZpZ0JRO0VBRUk7QW5MeWlnQlo7QTZFenVnQkk7RXNHOExJO0lBS1E7SUFDQTtFbkwwaWdCZDtBQUNGO0FtTHZpZ0JRO0VBQ0ksY3pGcFBIO0ExRjZ4Z0JUO0E2RWx2Z0JJO0VzR3dNSTtJQUlRO0lBQ0E7SUFDQTtFbkwwaWdCZDtBQUNGOztBb0w3eWdCQTtFQUNJO0VBQ0E7RUFDQTtBcExnemdCSjtBNkUvdmdCSTtFdUdwREo7SUFNUTtJQUNBO0VwTGl6Z0JOO0FBQ0Y7QW9MN3lnQlk7RUFDSTtBcEwreWdCaEI7QW9MM3lnQlE7RUFDSTtFQUNBO0VBRUE7QXBMNHlnQlo7QW9MMXlnQlk7O0VBRUk7RUFDQTtBcEw0eWdCaEI7QTZFbHhnQkk7RXVHN0JROztJQU1RO0VwTDh5Z0JsQjtBQUNGO0FvTDF5Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBMNHlnQlo7QW9MMXlnQlk7RUFDSTtFQUNBO0FwTDR5Z0JoQjtBb0wxeWdCZ0I7RUFDSTtBcEw0eWdCcEI7QW9MeHlnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7QXBMc3lnQmhCO0FvTG55Z0JZO0VBQ0k7RUFDQTtFQUNBO0FwTHF5Z0JoQjtBb0xseWdCWTtFQUNJO0FwTG95Z0JoQjtBb0xoeWdCZ0I7RUFDSTtBcExreWdCcEI7QW9MN3hnQlE7RUFFSTtFQUNBO0FwTDh4Z0JaO0E2RS96Z0JJO0V1RzhCSTtJQU1RO0VwTCt4Z0JkO0FBQ0Y7QTZFcDBnQkk7RXVHOEJJO0lBVVE7RXBMZ3lnQmQ7QUFDRjtBb0w3eGdCUTtFQUNJO0VBQ0E7QXBMK3hnQlo7QW9MNXhnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEw4eGdCWjtBNkVuMWdCSTtFdUdpREk7SUFPUTtFcEwreGdCZDtBQUNGO0E2RXgxZ0JJO0V1R2lESTtJQVdRO0VwTGd5Z0JkO0VvTDl4Z0JjO0lBQ0k7RXBMZ3lnQmxCO0FBQ0Y7QW9MNXhnQlE7RUFnQkksYzFGbklGO0UwRm9JRTtBcEwrd2dCWjtBNkVwMmdCSTtFY2pEQTtJQUlZO0UzRnE1Z0JkO0FBQ0Y7QTZFejJnQkk7RWNqREE7SUFVWTtFM0ZvNWdCZDtBQUNGO0E2RTkyZ0JJO0VjakRBO0lBZ0JZO0UzRm01Z0JkO0FBQ0Y7QTZFbjNnQkk7RWNqREE7SUFJWTtFM0ZvNmdCZDtBQUNGO0E2RXgzZ0JJO0VjakRBO0lBVVk7RTNGbTZnQmQ7QUFDRjtBNkU3M2dCSTtFY2pEQTtJQWdCWTtFM0ZrNmdCZDtBQUNGO0FvTHh5Z0JRO0VBQ0k7QXBMMHlnQlo7QW9MdHlnQlk7RWpFeklSLFlpRTBJZ0M7RWpFekloQyxXaUV5SWdDO0VBQ3BCO0FwTHl5Z0JoQjtBb0x2eWdCZ0I7RUFDSTtBcEx5eWdCcEI7QW9McHlnQlE7RUFDSTtBcExzeWdCWjtBNkVoNWdCSTtFY2pEQTtJQUlZO0UzRmk4Z0JkO0FBQ0Y7QTZFcjVnQkk7RWNqREE7SUFVWTtFM0ZnOGdCZDtBQUNGO0E2RTE1Z0JJO0VjakRBO0lBZ0JZO0UzRis3Z0JkO0FBQ0Y7QTZFLzVnQkk7RWNqREE7SUFJWTtFM0ZnOWdCZDtBQUNGO0E2RXA2Z0JJO0VjakRBO0lBVVk7RTNGKzhnQmQ7QUFDRjtBNkV6NmdCSTtFY2pEQTtJQWdCWTtFM0Y4OGdCZDtBQUNGO0FvTG56Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBMcXpnQlo7QW9MbHpnQlE7RUFDSTtFQUNBO0FwTG96Z0JaO0FvTGp6Z0JRO0VBQ0k7RUFDQTtFQUNBO0FwTG16Z0JaO0FvTGh6Z0JRO0VBRUk7RUFLQTtFQUNBO0VBQ0EsY3JHbUhZO0VxR2xIWjtFQUNBO0VBQ0E7QXBMNnlnQlo7QW9MM3lnQlk7RUFDSTtBcEw2eWdCaEI7QW9MenlnQlE7RUFDSTtFQUNBO0FwTDJ5Z0JaO0FvTHh5Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBMMHlnQlo7QW9MdnlnQlE7RXhGMUxKO0V3RjRMUTtFQUNBO0FwTHl5Z0JaO0FvTHR5Z0JRO0V4RmhNSjtFd0ZrTVE7RUFDQTtFQUNBO0VBRUEsY3JHaUZZO0VxR2hGWjtFQUNBO0VBQ0E7RUFDQSx5QjFGdk9IO0ExRjhnaEJUO0FvTHB5Z0JRO0VBZ0JJLGNyR3VEWTtFcUd0RFo7RUFDQTtBcEx1eGdCWjtBNkV4K2dCSTtFY2pEQTtJQUlZO0UzRnloaEJkO0FBQ0Y7QTZFNytnQkk7RWNqREE7SUFVWTtFM0Z3aGhCZDtBQUNGO0E2RWwvZ0JJO0VjakRBO0lBZ0JZO0UzRnVoaEJkO0FBQ0Y7QTZFdi9nQkk7RWNqREE7SUFJWTtFM0Z3aWhCZDtBQUNGO0E2RTUvZ0JJO0VjakRBO0lBVVk7RTNGdWloQmQ7QUFDRjtBNkVqZ2hCSTtFY2pEQTtJQWdCWTtFM0ZzaWhCZDtBQUNGO0E2RXRnaEJJO0VjakRBO0lBSVk7RTNGdWpoQmQ7QUFDRjtBNkUzZ2hCSTtFY2pEQTtJQVVZO0UzRnNqaEJkO0FBQ0Y7QTZFaGhoQkk7RWNqREE7SUFnQlk7RTNGcWpoQmQ7QUFDRjtBNkVyaGhCSTtFY2pEQTtJQUlZO0UzRnNraEJkO0FBQ0Y7QTZFMWhoQkk7RWNqREE7SUFVWTtFM0Zxa2hCZDtBQUNGO0E2RS9oaEJJO0VjakRBO0lBZ0JZO0UzRm9raEJkO0FBQ0Y7QW9MaDBnQlk7RUFDSTtBcExrMGdCaEI7O0FxTDNsaEJBO0VBQ0k7QXJMOGxoQko7QTZFM2loQkk7RXdHcERKO0lBSVE7RXJMK2xoQk47QUFDRjtBcUwzbGhCUTtFQUVJO0VBQ0E7QXJMNGxoQlo7QTZFcGpoQkk7RWNqREE7SUFJWTtFM0ZxbWhCZDtBQUNGO0E2RXpqaEJJO0VjakRBO0lBVVk7RTNGb21oQmQ7QUFDRjtBNkU5amhCSTtFY2pEQTtJQWdCWTtFM0ZtbWhCZDtBQUNGO0FxTHptaEJZO0VBQ0k7QXJMMm1oQmhCO0E2RXRraEJJO0V3R3RDUTtJQUlRO0VyTDRtaEJsQjtBQUNGO0FxTHhtaEJRO0VBQ0k7QXJMMG1oQlo7QTZFOWtoQkk7RXdHN0JJO0lBSVE7RXJMMm1oQmQ7QUFDRjtBcUx6bWhCWTtFQUNJO0FyTDJtaEJoQjtBNkV0bGhCSTtFd0d0QlE7SUFJUTtFckw0bWhCbEI7RXFMMW1oQmtCO0lBQ0k7RXJMNG1oQnRCO0FBQ0Y7QTZFOWxoQkk7RXdHdEJRO0lBWVE7RXJMNG1oQmxCO0FBQ0Y7QXFMcm1oQlE7RUFDSSxjdEcwUVk7RXNHelFaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMdW1oQlo7QXFMcm1oQlk7RUFDSTtBckx1bWhCaEI7QTZFOW1oQkk7RXdHRkk7SUFhUTtJQUNBO0lBQ0E7RXJMdW1oQmQ7QUFDRjtBcUxwbWhCUTtFQUlJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckxrbWhCWjtBNkVob2hCSTtFY2pEQTtJQUlZO0UzRmlyaEJkO0FBQ0Y7QTZFcm9oQkk7RWNqREE7SUFVWTtFM0ZncmhCZDtBQUNGO0E2RTFvaEJJO0VjakRBO0lBZ0JZO0UzRitxaEJkO0FBQ0Y7QTZFL29oQkk7RWNqREE7SUFJWTtFM0Znc2hCZDtBQUNGO0E2RXBwaEJJO0VjakRBO0lBVVk7RTNGK3JoQmQ7QUFDRjtBNkV6cGhCSTtFY2pEQTtJQWdCWTtFM0Y4cmhCZDtBQUNGO0FxTDduaEJRO0VBQ0k7QXJMK25oQlo7QXFMN25oQlk7RUFDSTtFQUNBO0FyTCtuaEJoQjtBcUwzbmhCUTtFQUNJLGN0RzJOWTtFc0cxTlo7RUFDQTtFQUNBO0VBQ0E7QXJMNm5oQlo7QTZFNXFoQkk7RXdHMENJO0lBUVE7RXJMOG5oQmQ7QUFDRjtBcUx4bmhCUTtFQUNJLGMzRnJHSDtBMUYrdGhCVDs7QXNMeHVoQkE7RUFDSSx5QjVGRWU7RTRGRGY7QXRMMnVoQko7QTZFenJoQkk7RXlHcERKO0lBS1E7RXRMNHVoQk47QUFDRjtBc0wxdWhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0TDR1aEJSO0E2RXBzaEJJO0V5RzVDQTtJQU9RO0V0TDZ1aEJWO0FBQ0Y7QXNMM3VoQlE7RUFFSTtFQUNBO0F0TDR1aEJaO0E2RTdzaEJJO0V5R2xDSTtJQU1RO0V0TDZ1aEJkO0FBQ0Y7QXNMMXVoQlE7RUFDSTtBdEw0dWhCWjtBc0wxdWhCWTtFQVNJO0VBQ0E7RUFDQTtBdExvdWhCaEI7QTZFMXRoQkk7RWNqREE7SUFJWTtFM0Yyd2hCZDtBQUNGO0E2RS90aEJJO0VjakRBO0lBVVk7RTNGMHdoQmQ7QUFDRjtBNkVwdWhCSTtFY2pEQTtJQWdCWTtFM0Z5d2hCZDtBQUNGO0E2RXp1aEJJO0V5R3JCUTtJQWNRO0V0TG92aEJsQjtBQUNGO0E2RTl1aEJJO0V5R3JCUTtJQWtCUTtJQUNBO0V0THF2aEJsQjtBQUNGO0FzTGp2aEJRO0VBZ0JJO0VBQ0E7RUFDQTtFQUNBO0F0TG91aEJaO0E2RTF2aEJJO0VjakRBO0lBSVk7RTNGMnloQmQ7QUFDRjtBNkUvdmhCSTtFY2pEQTtJQVVZO0UzRjB5aEJkO0FBQ0Y7QTZFcHdoQkk7RWNqREE7SUFnQlk7RTNGeXloQmQ7QUFDRjtBNkV6d2hCSTtFY2pEQTtJQUlZO0UzRjB6aEJkO0FBQ0Y7QTZFOXdoQkk7RWNqREE7SUFVWTtFM0Z5emhCZDtBQUNGO0E2RW54aEJJO0VjakRBO0lBZ0JZO0UzRnd6aEJkO0FBQ0Y7O0FzTHR2aEJJO0VBU0ksY2hML0ZFO0VnTGlHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0TGd2aEJSO0E2RWp5aEJJO0VjakRBO0lBSVk7RTNGazFoQmQ7QUFDRjtBNkV0eWhCSTtFY2pEQTtJQVVZO0UzRmkxaEJkO0FBQ0Y7QTZFM3loQkk7RWNqREE7SUFnQlk7RTNGZzFoQmQ7QUFDRjtBNkVoemhCSTtFY2pEQTtJQUlZO0UzRmkyaEJkO0FBQ0Y7QTZFcnpoQkk7RWNqREE7SUFVWTtFM0ZnMmhCZDtBQUNGO0E2RTF6aEJJO0VjakRBO0lBZ0JZO0UzRisxaEJkO0FBQ0Y7QTZFL3poQkk7RXlHa0NBO0lBa0JRO0V0TCt3aEJWO0FBQ0Y7QTZFcDBoQkk7RXlHK0RBO0lBRVE7RXRMdXdoQlY7QUFDRjtBc0xwd2hCSTtFQUNJO0F0THN3aEJSO0FzTG53aEJJO0VBQ0k7RUFDQSxjdkcyTGdCO0V1RzFMaEI7RUFDQTtFQUNBO0F0THF3aEJSOztBdUx2NGhCQTtFQUNJO0F2TDA0aEJKO0E2RXYxaEJJO0UwR3BESjtJQUlRO0V2TDI0aEJOO0FBQ0Y7QXVMejRoQkk7RUFDSTtFQUNBO0VBQ0E7QXZMMjRoQlI7QXVMejRoQlE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBdkwwNGhCWjtBdUx4NGhCWTtFQUNJO0F2TDA0aEJoQjtBdUxyNGhCZ0I7RUFDSTtFQUNBO0F2THU0aEJwQjtBdUxwNGhCZ0I7RUFDSTtBdkxzNGhCcEI7QXVMajRoQlE7RUFDSTtBdkxtNGhCWjtBdUxqNGhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXZMazRoQmhCO0E2RTkzaEJJO0UwR2JRO0lBWVE7RXZMbTRoQmxCO0FBQ0Y7QXVMLzNoQlE7RXRHdERKLGtCc0d1RDBCO0V0R3REMUIsUXNHc0QwQztFdEduRDFDLFVzR21Ec0Q7RXRHbER0RCxVc0drRGdFO0UzRm5CaEU7RTJGcUJRO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F2TG00aEJaO0E2RWo1aEJJO0UwR0lJO0lBYVE7RXZMbzRoQmQ7QUFDRjtBdUxsNGhCWTtFQUNJO0VBQ0E7QXZMbzRoQmhCO0F1TGo0aEJZO0VBQ0k7RUFDQTtFQUNBLHlCeEc2T1E7RXdHNU9SO0F2TG00aEJoQjtBdUxoNGhCWTtFcEUxRVIsdUJBUGE7RUFRYixzQkFKWTtFSkxaO0V3RXFGWTtFQUNBO0VBQ0E7QXZMbTRoQmhCOztBd0w1OWhCQTtFQUNJO0F4TCs5aEJKO0E2RTU2aEJJO0UyR3BESjtJQUlRO0V4TGcraEJOO0FBQ0Y7QXdMNTloQlE7RUFDSTtBeEw4OWhCWjtBd0w1OWhCWTtFQUVJO0F4TDY5aEJoQjtBNkV2N2hCSTtFMkd4Q1E7SUFLUTtFeEw4OWhCbEI7QUFDRjtBNkU1N2hCSTtFY2pEQTtJQUlZO0UzRjYraEJkO0FBQ0Y7QTZFajhoQkk7RWNqREE7SUFVWTtFM0Y0K2hCZDtBQUNGO0E2RXQ4aEJJO0VjakRBO0lBZ0JZO0UzRjIraEJkO0FBQ0Y7QTZFMzhoQkk7RWNqREE7SUFJWTtFM0Y0L2hCZDtBQUNGO0E2RWg5aEJJO0VjakRBO0lBVVk7RTNGMi9oQmQ7QUFDRjtBNkVyOWhCSTtFY2pEQTtJQWdCWTtFM0YwL2hCZDtBQUNGO0E2RTE5aEJJO0UyRzlCSTtJQUtRO0V4THUvaEJkO0FBQ0Y7QXdMci9oQlk7RUFDSTtBeEx1L2hCaEI7QTZFbCtoQkk7RTJHdEJRO0lBSVE7RXhMdy9oQmxCO0FBQ0Y7O0F5TDNoaUJBO0VBQ0k7QXpMOGhpQko7QTZFMytoQkk7RTRHcERKO0lBSVE7RXpMK2hpQk47QUFDRjtBeUw3aGlCSTtFQUNJO0F6TCtoaUJSO0E2RW4vaEJJO0U0R3ZDSTtJM0VYSjtJQUNBLDZEMkVhMEI7STNFWjFCLG1DMkVZa0U7RXpMNmhpQnBFO0FBQ0Y7QTZFMS9oQkk7RTRHdkNJO0kzRVhKO0lBQ0EsOEQyRWlCMEI7STNFaEIxQixtQzJFZ0JtRTtFekxnaWlCckU7QUFDRjtBeUw3aGlCUTtFM0VoQko7RUFDQTtBOUdnamlCSjtBeUw3aGlCUTtFM0VwQko7RUFDQTtFMkV3QlE7QXpMNmhpQlo7QTZFMWdpQkk7RWNqREE7SUFJWTtFM0YyamlCZDtBQUNGO0E2RS9naUJJO0VjakRBO0lBVVk7RTNGMGppQmQ7QUFDRjtBNkVwaGlCSTtFY2pEQTtJQWdCWTtFM0Z5amlCZDtBQUNGO0E2RXpoaUJJO0VjakRBO0lBSVk7RTNGMGtpQmQ7QUFDRjtBNkU5aGlCSTtFY2pEQTtJQVVZO0UzRnlraUJkO0FBQ0Y7QTZFbmlpQkk7RWNqREE7SUFnQlk7RTNGd2tpQmQ7QUFDRjtBNkV4aWlCSTtFNEd4Qkk7SUFRUTtFekw0amlCZDtBQUNGO0F5THpqaUJRO0UzRWhDSjtFQUNBO0UyRWtDUTtFQUNBO0F6TDJqaUJaO0E2RW5qaUJJO0U0R1pJO0lBT1E7RXpMNGppQmQ7QUFDRjtBeUx2amlCWTtFMUVuRFI7RTBFcURZO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMdWppQmhCO0F5TG5qaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6TG9qaUJaO0F5TGpqaUJRO0UzRTVFSjtFQUNBO0UyRThFUTtFQUNBO0F6TG1qaUJaO0E2RXZsaUJJO0U0R2dDSTtJQU9RO0V6TG9qaUJkO0FBQ0Y7QTZFNWxpQkk7RTRHMENRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6TGtqaUJsQjtBQUNGO0E2RXRtaUJJO0U0RzBDUTtJQWFRO0V6TG1qaUJsQjtBQUNGO0F5TGpqaUJnQjtFQUNJO0VBQ0E7RUFDQTtBekxtamlCcEI7QXlMOWlpQlE7RTNFOUdKO0VBQ0E7QTlHK3BpQko7QXlMOWlpQlE7RTNFbEhKO0VBQ0E7RTJFc0hRO0F6TDhpaUJaO0E2RXpuaUJJO0VjakRBO0lBSVk7RTNGMHFpQmQ7QUFDRjtBNkU5bmlCSTtFY2pEQTtJQVVZO0UzRnlxaUJkO0FBQ0Y7QTZFbm9pQkk7RWNqREE7SUFnQlk7RTNGd3FpQmQ7QUFDRjtBNkV4b2lCSTtFY2pEQTtJQUlZO0UzRnlyaUJkO0FBQ0Y7QTZFN29pQkk7RWNqREE7SUFVWTtFM0Z3cmlCZDtBQUNGO0E2RWxwaUJJO0VjakRBO0lBZ0JZO0UzRnVyaUJkO0FBQ0Y7QTZFdnBpQkk7RTRHc0VJO0lBUVE7RXpMNmtpQmQ7QUFDRjtBeUx6a2lCSTtFQUNJO0F6TDJraUJSO0F5THpraUJRO0VBQ0k7QXpMMmtpQlo7QTZFbHFpQkk7RTRHbUZBO0lBUVE7SUFDQTtJQUNBO0V6TDJraUJWO0V5THpraUJVO0lBQ0k7RXpMMmtpQmQ7RXlMeGtpQlU7SUFDSTtFekwwa2lCZDtBQUNGOztBMExudWlCQTtFQUNJO0VBQ0E7QTFMc3VpQko7QTZFcHJpQkk7RTZHcERKO0lBS1E7RTFMdXVpQk47QUFDRjtBMExudWlCUTtFQUVJO0VBQ0E7QTFMb3VpQlo7QTZFN3JpQkk7RWNqREE7SUFJWTtFM0Y4dWlCZDtBQUNGO0E2RWxzaUJJO0VjakRBO0lBVVk7RTNGNnVpQmQ7QUFDRjtBNkV2c2lCSTtFY2pEQTtJQWdCWTtFM0Y0dWlCZDtBQUNGO0EwTGp2aUJZO0VBQ0k7QTFMbXZpQmhCO0E2RS9zaUJJO0U2R3JDUTtJQUlRO0UxTG92aUJsQjtBQUNGO0EwTGh2aUJRO0VBQ0k7RUFDQTtBMUxrdmlCWjs7QTJMNXdpQkE7RUFDSTtFQUNBO0EzTCt3aUJKO0EyTDN3aUJRO0UvRmdDSjtFK0Y3QlE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUcyU1k7QS9FZytoQnhCO0E2RXp1aUJJO0U4RzlDSTtJQWVRO0lBQ0E7SUFDQTtJQUVBO0UzTDJ3aUJkO0FBQ0Y7QTZFanZpQkk7RThHOUNJO0lBdUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNMNHdpQmQ7QUFDRjtBMkwxd2lCWTtFQUNJLGM1R3FSUTtFNEdwUlI7QTNMNHdpQmhCO0EyTDF3aUJnQjtFQUNJO0EzTDR3aUJwQjtBMkx2d2lCUTtFQUNJO0EzTHl3aUJaOztBNEx4emlCQTtFQUNJO0VBQ0EseUJsR0NlO0VrR0FmO0E1TDJ6aUJKO0E2RTF3aUJJO0UrR3BESjtJQU1RO0U1TDR6aUJOO0FBQ0Y7QTZFL3dpQkk7RStHcERKO0lBVVE7RTVMNnppQk47QUFDRjtBNEwzemlCSTtFQUNJO0VBQ0E7QTVMNnppQlI7QTRMenppQlE7RUFDSTtFQUNBO0VBQ0E7QTVMMnppQlo7QTZFN3hpQkk7RStHakNJO0lBTVE7RTVMNHppQmQ7QUFDRjtBNkVseWlCSTtFK0dqQ0k7SUFrQlE7SUFDQTtFNUxxemlCZDtBQUNGO0E2RXh5aUJJO0VjakRBO0lBSVk7RTNGeTFpQmQ7QUFDRjtBNkU3eWlCSTtFY2pEQTtJQVVZO0UzRncxaUJkO0FBQ0Y7QTZFbHppQkk7RWNqREE7SUFnQlk7RTNGdTFpQmQ7QUFDRjtBNExqMGlCUTtFQWdCSTtFQUNBO0E1TG96aUJaO0E2RTN6aUJJO0VjakRBO0lBSVk7RTNGNDJpQmQ7QUFDRjtBNkVoMGlCSTtFY2pEQTtJQVVZO0UzRjIyaUJkO0FBQ0Y7QTZFcjBpQkk7RWNqREE7SUFnQlk7RTNGMDJpQmQ7QUFDRjtBNkUxMGlCSTtFY2pEQTtJQUlZO0UzRjIzaUJkO0FBQ0Y7QTZFLzBpQkk7RWNqREE7SUFVWTtFM0YwM2lCZDtBQUNGO0E2RXAxaUJJO0VjakRBO0lBZ0JZO0UzRnkzaUJkO0FBQ0Y7QTZFejFpQkk7RStHVkk7SUFvQlE7RTVMbTFpQmQ7QUFDRjtBNExoMWlCUTtFQUNJO0VBQ0E7QTVMazFpQlo7QTRMLzBpQlE7RUFDSTtBNUxpMWlCWjtBNkVyMmlCSTtFK0dzQlE7SUFFUTtJQUNBO0U1TGkxaUJsQjtBQUNGO0E0TDkwaUJZO0VBQ0k7QTVMZzFpQmhCO0E2RTkyaUJJO0UrRzZCUTtJQUlRO0U1TGkxaUJsQjtBQUNGO0E0TDkwaUJZO0VoR25EUjtFZ0dxRFk7RUFDQSx5QjdHaU9RO0EvRSttaUJ4QjtBNEw3MGlCWTtFQUNJO0E1TCswaUJoQjtBNEw3MGlCZ0I7RWhHNURaO0VnRzhEZ0I7RUFDQTtFQUNBLGNsR2hHSDtBMUYrNmlCakI7QTRMNzBpQm9CO0VBQ0k7QTVMKzBpQnhCO0E0TDEwaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGNsRzVHUDtFa0c2R087RUFDQTtBNUwyMGlCaEI7QTRMdjBpQlE7RUFDSTtFQUNBO0VBQ0E7RUFNQTtBNUxvMGlCWjtBNkVwNWlCSTtFK0d1RUk7SUFNUTtFNUwyMGlCZDtBQUNGO0E0THQwaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVMdzBpQlo7QTRMdDBpQlk7RUFDSTtFQUtBO0VBQ0E7QTVMbzBpQmhCO0E0TGwwaUJnQjtFQUNJO0E1TG8waUJwQjtBNExoMGlCWTtFQUNJO0VBQ0E7RUFDQTtBNUxrMGlCaEI7QTRMaDBpQmdCO0VBQ0k7QTVMazBpQnBCO0E0TDl6aUJZO0VBQ0k7RUFDQTtFQUNBO0E1TGcwaUJoQjtBNEw1emlCUTtFaEd0SUo7QTVGcThpQko7QTRMM3ppQlE7RUFDSTtFQUNBO0E1TDZ6aUJaO0E0TDN6aUJZO0VBQ0k7RUFDQTtBNUw2emlCaEI7QTRMeHppQkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1THl6aUJSO0E0THZ6aUJRO0VBQ0k7RUFDQTtBNUx5emlCWjtBNEx0emlCZ0I7RUFDSTtBNUx3emlCcEI7QTRMbnppQlE7RUFDSTtBNUxxemlCWjtBNExsemlCUTtFaEc1S0o7RWdHK0tRO0VBQ0E7RUFDQSx5QjdHc0dZO0U2R3JHWjtBNUxtemlCWjtBNExoemlCUTtFQUNJO0VBQ0E7QTVMa3ppQlo7QTRMaHppQlk7RUFDSSxjbEd2TlA7RWtHd05PO0E1TGt6aUJoQjtBNExoemlCZ0I7RUFDSSxjN0dzRkk7QS9FNHRpQnhCO0E0TDd5aUJRO0VBQ0k7QTVMK3lpQlo7QTRMNXlpQlE7RUFDSTtFQUNBO0VBQ0E7QTVMOHlpQlo7QTRMM3lpQlE7RUFDSTtBNUw2eWlCWjtBNEwzeWlCWTtFQUNJO0VBQ0E7RUFDQSxjbEdwUE47RWtHcVBNO0VBQ0E7RUFDQTtBNUw2eWlCaEI7QTRMenlpQmdCO0VBQ0ksY2xHM1BIO0ExRnNpakJqQjtBNEx4eWlCZ0I7RUFDSTtBNUwweWlCcEI7QTRMbnlpQlE7RUFDSTtBNUxxeWlCWjs7QTRML3hpQkk7RUFDSTtFQUNBO0E1TGt5aUJSO0E0TC94aUJJO0VBQ0k7QTVMaXlpQlI7O0E2TDFqakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJuR0RlO0ExRjhqakJuQjtBNkU3Z2pCSTtFZ0hwREo7SUFPUTtJQUNBO0U3TDhqakJOO0FBQ0Y7QTZMNWpqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E3TDZqakJSO0E2TDNqakJRO0VBR0ksY25HYkg7RW1HY0c7RUFDQTtFQUNBO0E3TDJqakJaO0E2RWhpakJJO0VjakRBO0lBSVk7RTNGaWxqQmQ7QUFDRjtBNkVyaWpCSTtFY2pEQTtJQVVZO0UzRmdsakJkO0FBQ0Y7QTZFMWlqQkk7RWNqREE7SUFnQlk7RTNGK2tqQmQ7QUFDRjtBNkUvaWpCSTtFY2pEQTtJQUlZO0UzRmdtakJkO0FBQ0Y7QTZFcGpqQkk7RWNqREE7SUFVWTtFM0YrbGpCZDtBQUNGO0E2RXpqakJJO0VjakRBO0lBZ0JZO0UzRjhsakJkO0FBQ0Y7QTZFOWpqQkk7RWdIakNJO0lBVVE7RTdMeWxqQmQ7QUFDRjtBNkVua2pCSTtFZ0hqQ0k7SUFjUTtJQUNBO0U3TDBsakJkO0FBQ0Y7QTZMeGxqQlk7RUFDSTtBN0wwbGpCaEI7QTZFNWtqQkk7RWdIZlE7SUFJUTtFN0wybGpCbEI7QUFDRjtBNkx2bGpCUTtFQUlJLGNuR3pDSDtFbUcwQ0c7QTdMc2xqQlo7QTZFcmxqQkk7RWNqREE7SUFJWTtFM0Zzb2pCZDtBQUNGO0E2RTFsakJJO0VjakRBO0lBVVk7RTNGcW9qQmQ7QUFDRjtBNkUvbGpCSTtFY2pEQTtJQWdCWTtFM0Zvb2pCZDtBQUNGO0E2RXBtakJJO0VjakRBO0lBSVk7RTNGcXBqQmQ7QUFDRjtBNkV6bWpCSTtFY2pEQTtJQVVZO0UzRm9wakJkO0FBQ0Y7QTZFOW1qQkk7RWNqREE7SUFnQlk7RTNGbXBqQmQ7QUFDRjtBNkxobmpCSTtFQUNJO0VBRUE7QTdMaW5qQlI7QTZFdm5qQkk7RWdIR0E7SUFNUTtFN0xrbmpCVjtBQUNGO0E2RTVuakJJO0VnSEdBO0lBVVE7RTdMbW5qQlY7QUFDRjtBNkxqbmpCUTtFQUNJO0E3TG1uakJaO0E2TC9takJJO0VBQ0k7RUFFQTtBN0xnbmpCUjtBNkV4b2pCSTtFZ0hxQkE7SUFNUTtFN0xpbmpCVjtBQUNGO0E2RTdvakJJO0VnSHFCQTtJQVVRO0U3TGtuakJWO0FBQ0Y7QTZMaG5qQlE7RUFDSTtBN0xrbmpCWjs7QThMenNqQkE7RUFLSTtBOUx3c2pCSjtBOEw1c2pCSTtFQUNJO0E5TDhzakJSO0E2RTVwakJJO0VpSHBESjtJQVFRO0U5TDRzakJOO0FBQ0Y7QThMenNqQlE7RUFDSTtBOUwyc2pCWjtBNkVwcWpCSTtFaUhwQ0k7SUFFUTtFOUwwc2pCZDtBQUNGO0E4THZzakJRO0VsR2dCSjtFa0diUTtFQUNBO0E5THdzakJaO0E4THBzakJZO0VBQ0k7QTlMc3NqQmhCO0E4TC9yakJRO0VBQ0k7QTlMaXNqQlo7O0ErTHh1akJBO0VBQ0k7RUFDQTtBL0wydWpCSjtBNkV6cmpCSTtFa0hwREo7SUFLUTtFL0w0dWpCTjtBQUNGO0E2RTlyakJJO0VrSDVDQTtJQUdRO0lBQ0E7RS9MMnVqQlY7QUFDRjtBNkVwc2pCSTtFa0g1Q0E7SUFRUTtJQUNBO0lBQ0E7RS9MNHVqQlY7QUFDRjtBK0wxdWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvTDJ1akJaO0ErTHh1akJRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0EvTHd1akJaO0E2RTV0akJJO0VrSHBCSTtJQVdRO0lBQ0E7SUFFQSx5QnJHckNQO0lxR3VDTztFL0x1dWpCZDtFK0xydWpCYztJQUNJO0UvTHV1akJsQjtFK0xwdWpCYztJQUNJO0UvTHN1akJsQjtBQUNGO0ErTGx1akJRO0VBQ0k7RUFDQTtBL0xvdWpCWjtBNkU5dWpCSTtFa0hRSTtJQUtRO0UvTHF1akJkO0FBQ0Y7QTZFbnZqQkk7RWtIUUk7SUFTUTtJQUNBO0UvTHN1akJkO0FBQ0Y7QStMbnVqQlE7RUFDSTtFQUNBO0EvTHF1akJaO0E2RTd2akJJO0VrSHNCSTtJQUtRO0UvTHN1akJkO0FBQ0Y7QTZFbHdqQkk7RWtIc0JJO0lBU1E7RS9MdXVqQmQ7QUFDRjtBK0xudWpCSTtFQUNJO0EvTHF1akJSO0ErTG51akJRO0VBQ0k7QS9McXVqQlo7QStMbnVqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0xvdWpCaEI7QStManVqQlk7RUFDSTtFQUNBO0VBQ0E7QS9MbXVqQmhCO0ErTC90akJRO0VBQ0k7QS9MaXVqQlo7QStML3RqQlk7RUFDSTtFQUNBO0VBRUE7QS9MZ3VqQmhCO0ErTDV0akJRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0EvTDR0akJaO0ErTHp0akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTDB0akJaO0ErTHh0akJZO0VBQ0k7RUFDQTtBL0wwdGpCaEI7QStMdHRqQlE7RUFLSTtFQUNBLGNoSDRKWTtFZ0gzSlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0xvdGpCWjtBNkV0MGpCSTtFY2pEQTtJQUlZO0UzRnUzakJkO0FBQ0Y7QTZFMzBqQkk7RWNqREE7SUFVWTtFM0ZzM2pCZDtBQUNGO0E2RWgxakJJO0VjakRBO0lBZ0JZO0UzRnEzakJkO0FBQ0Y7QTZFcjFqQkk7RWNqREE7SUFJWTtFM0ZzNGpCZDtBQUNGO0E2RTExakJJO0VjakRBO0lBVVk7RTNGcTRqQmQ7QUFDRjtBNkUvMWpCSTtFY2pEQTtJQWdCWTtFM0ZvNGpCZDtBQUNGO0E2RXAyakJJO0VjakRBO0lBSVk7RTNGcTVqQmQ7QUFDRjtBNkV6MmpCSTtFY2pEQTtJQVVZO0UzRm81akJkO0FBQ0Y7QTZFOTJqQkk7RWNqREE7SUFnQlk7RTNGbTVqQmQ7QUFDRjtBNkVuM2pCSTtFa0h1R0k7SUFjUTtFL0xrd2pCZDtBQUNGOztBZ001NmpCQTtFQUNJO0FoTSs2akJKO0E2RTUzakJJO0VtSHBESjtJQUlRO0VoTWc3akJOO0FBQ0Y7QWdNNzZqQlE7RWxGTko7RUFDQSwyQmtGTXNCO0VsRkx0QixrQ2tGSzRCO0VBQ3BCO0FoTWk3akJaO0FnTS82akJZO0VsRkpSO0VBQ0E7QTlHczdqQko7QTZFMzRqQkk7RW1INUNJO0lsRk5KO0lBQ0EsNkRrRmVnQjtJbEZkaEIsNkJrRmVnQjtFaE1rN2pCbEI7RWdNNTZqQjBCO0lsRmpCeEI7SUFDQTtFOUdnOGpCRjtFZ003NmpCMEI7SWxGcEJ4QjtJQUNBO0U5R284akJGO0VnTTE2akIwQjtJbEYzQnhCO0lBQ0E7RTlHdzhqQkY7RWdNMzZqQjBCO0lBQ0k7SWxGL0I1QjtJQUNBO0U5RzY4akJGO0VnTXg2akIwQjtJbEZ0Q3hCO0lBQ0E7SWtGdUM0QjtFaE0yNmpCOUI7RWdNejZqQjBCO0lsRjFDeEI7SUFDQTtFOUdzOWpCRjtBQUNGO0FnTXI2akJRO0VsRm5ESjtFQUNBO0VrRnFEUTtFQUNBO0VBTUE7QWhNazZqQlo7QTZFbjdqQkk7RW1IT0k7SWxGbkRKO0lBQ0E7RTlHbStqQkY7QUFDRjtBZ01yNmpCUTtFbEZoRUo7RUFDQTtBOUd3K2pCSjtBNkU3N2pCSTtFbUhvQkk7SWxGaEVKO0lBQ0E7RTlHNitqQkY7QUFDRjtBNkVuOGpCSTtFbUhvQkk7SUFRUTtFaE0yNmpCZDtBQUNGO0FnTXg2akJRO0VBZ0JJO0FoTTI1akJaO0E2RTM4akJJO0VjakRBO0lBSVk7RTNGNC9qQmQ7QUFDRjtBNkVoOWpCSTtFY2pEQTtJQVVZO0UzRjIvakJkO0FBQ0Y7QTZFcjlqQkk7RWNqREE7SUFnQlk7RTNGMC9qQmQ7QUFDRjtBNkUxOWpCSTtFY2pEQTtJQUlZO0UzRjJna0JkO0FBQ0Y7QTZFLzlqQkk7RWNqREE7SUFVWTtFM0YwZ2tCZDtBQUNGO0E2RXArakJJO0VjakRBO0lBZ0JZO0UzRnlna0JkO0FBQ0Y7QWdNdDdqQlE7RWxGL0ZKO0VBQ0E7RWtGaUdRO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QWhNczdqQlo7QWdNcDdqQlk7RUFDSTtBaE1zN2pCaEI7QWdNNzVqQlE7RUFDSTtBaE0rNWpCWjtBZ001NWpCUTtFbEZ4SUo7RUFDQTtFa0YwSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseUJ0R3ZKTztFc0d3SlA7RUFDQTtBaE02NWpCWjtBNkVyZ2tCSTtFbUg0Rkk7SUFpQlE7RWhNNDVqQmQ7QUFDRjs7QWlNOWprQkE7RUFDSTtBak1pa2tCSjtBNkU5Z2tCSTtFb0hwREo7SUFJUTtFak1ra2tCTjtBQUNGO0FpTWhra0JJO0VBQ0k7RUFDQTtFQUVBO0FqTWlra0JSO0FpTS9qa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTWlra0JaO0FpTTlqa0JnQjtFQUNJO0FqTWdra0JwQjtBNkVuaWtCSTtFb0h6QlE7SUFFUTtFak04amtCbEI7QUFDRjtBaU01amtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTThqa0JwQjtBaU16amtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak0yamtCWjtBaU14amtCUTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxjbEh5UFk7RWtIeFBaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNcWprQlo7QTZFMWtrQkk7RWNqREE7SUFJWTtFM0YybmtCZDtBQUNGO0E2RS9ra0JJO0VjakRBO0lBVVk7RTNGMG5rQmQ7QUFDRjtBNkVwbGtCSTtFY2pEQTtJQWdCWTtFM0Z5bmtCZDtBQUNGO0E2RXpsa0JJO0VjakRBO0lBSVk7RTNGMG9rQmQ7QUFDRjtBNkU5bGtCSTtFY2pEQTtJQVVZO0UzRnlva0JkO0FBQ0Y7QTZFbm1rQkk7RWNqREE7SUFnQlk7RTNGd29rQmQ7QUFDRjtBaU1obGtCUTtFQUNJO0VBQ0E7RUFDQTtBak1rbGtCWjtBaU03a2tCUTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJ2RzFGTztBMUZxcWtCbkI7QTZFcG5rQkk7RWNqREE7SUFJWTtFM0ZxcWtCZDtBQUNGO0E2RXpua0JJO0VjakRBO0lBVVk7RTNGb3FrQmQ7QUFDRjtBNkU5bmtCSTtFY2pEQTtJQWdCWTtFM0ZtcWtCZDtBQUNGO0E2RW5va0JJO0VjakRBO0lBSVk7RTNGb3JrQmQ7QUFDRjtBNkV4b2tCSTtFY2pEQTtJQVVZO0UzRm1ya0JkO0FBQ0Y7QTZFN29rQkk7RWNqREE7SUFnQlk7RTNGa3JrQmQ7QUFDRjtBNkVscGtCSTtFb0hnQ0k7SUFZUTtFak0wbWtCZDtBQUNGO0E2RXZwa0JJO0VvSGdDSTtJQWdCUTtFak0ybWtCZDtBQUNGO0FpTXhta0JRO0VBSUk7RUFDQTtFQUNBO0VBQ0E7QWpNdW1rQlo7QTZFbHFrQkk7RWNqREE7SUFJWTtFM0ZtdGtCZDtBQUNGO0E2RXZxa0JJO0VjakRBO0lBVVk7RTNGa3RrQmQ7QUFDRjtBNkU1cWtCSTtFY2pEQTtJQWdCWTtFM0ZpdGtCZDtBQUNGO0E2RWpya0JJO0VjakRBO0lBSVk7RTNGa3VrQmQ7QUFDRjtBNkV0cmtCSTtFY2pEQTtJQVVZO0UzRml1a0JkO0FBQ0Y7QTZFM3JrQkk7RWNqREE7SUFnQlk7RTNGZ3VrQmQ7QUFDRjtBNkVoc2tCSTtFb0hvREk7SUFZUTtFak1vb2tCZDtBQUNGO0FpTWpva0JRO0VBQ0k7QWpNbW9rQlo7QWlNaG9rQlE7RUFDSTtBak1rb2tCWjtBaU0vbmtCUTtFQUVJO0VBQ0E7QWpNZ29rQlo7QWlNOW5rQlk7RUFDSSxjbEh1TFE7RWtIdExSO0VBQ0E7QWpNZ29rQmhCO0FpTXhua0JRO0VBQ0k7QWpNMG5rQlo7QWlNeG5rQlk7RUFDSTtBak0wbmtCaEI7QWlNdG5rQmdCO0VBQ0k7QWpNd25rQnBCO0FpTWxua0JvQjtFQUNJO0VBQ0E7RUFDQTtBak1vbmtCeEI7O0FrTXR4a0JBO0VBQ0k7QWxNeXhrQko7QTZFdHVrQkk7RXFIcERKO0lBSVE7RWxNMHhrQk47QUFDRjtBa010eGtCUTtFQUNJO0VBQ0E7RUFDQTtBbE13eGtCWjtBNkVodmtCSTtFcUhyQ0k7SUFHUTtJQUNBO0lBQ0E7RWxNc3hrQmQ7QUFDRjtBNkV2dmtCSTtFcUhyQ0k7SUFRWTtFbE13eGtCbEI7QUFDRjtBNkU1dmtCSTtFcUhyQ0k7SUFZWTtJQUNBO0VsTXl4a0JsQjtBQUNGO0E2RWx3a0JJO0VxSHJCWTtJbkY3Qlo7SW1GK0JnQjtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VsTXd4a0JsQjtBQUNGO0E2RS93a0JJO0VxSExJO0lBR1E7SUFDQTtJQUVBO0lBQ0EsY3hHakROO0l3R2tETTtJQUNBO0lBQ0E7RWxNb3hrQmQ7RWtNbHhrQmM7SUFDSTtJbkYxRGhCO0ltRjZEZ0I7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RWxNa3hrQmxCO0VrTS93a0JjO0lBQ0ksY3hHcEVIO0UxRnExa0JmO0VrTS93a0JrQjtJbkYxRWhCO0UvRzQxa0JGO0VrTTd3a0JjO0lBQ0ksY3hHekVYO0UxRncxa0JQO0VrTTd3a0JrQjtJbkZsRmhCO0UvR2sya0JGO0FBQ0Y7QWtNMXdrQlE7RUFDSTtFQUNBO0FsTTR3a0JaO0E2RXJ6a0JJO0VxSHVDSTtJQUtRO0VsTTZ3a0JkO0FBQ0Y7QWtNM3drQlk7RUFDSTtBbE02d2tCaEI7QWtNendrQlE7RXRHbEVKO0E1Rjgwa0JKO0FrTXh3a0JRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWxNeXdrQlo7QWtNdndrQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTXl3a0JoQjtBa010d2tCWTtFQUNJO0FsTXd3a0JoQjtBa010d2tCZ0I7RUFDSTtBbE13d2tCcEI7QWtNcHdrQlk7RUFDSTtBbE1zd2tCaEI7QWtNcHdrQmdCO0VBQ0k7QWxNc3drQnBCO0FrTWp3a0JRO0V0R3RHSjtFc0d5R1EsY3hHdElIO0V3R3VJRztBbE1rd2tCWjtBa00vdmtCUTtFQUNJO0FsTWl3a0JaO0E2RWoya0JJO0VxSCtGSTtJQUlRO0VsTWt3a0JkO0FBQ0Y7O0FtTTE1a0JBO0VBQ0k7QW5NNjVrQko7QTZFMTJrQkk7RXNIcERKO0lBSVE7RW5NODVrQk47QUFDRjtBbU0xNWtCUTtFQUNJO0FuTTQ1a0JaO0FtTXo1a0JRO0VBQ0k7QW5NMjVrQlo7QW1NeDVrQlE7RUFJSTtBbk11NWtCWjtBNkV4M2tCSTtFY2pEQTtJQUlZO0UzRnk2a0JkO0FBQ0Y7QTZFNzNrQkk7RWNqREE7SUFVWTtFM0Z3NmtCZDtBQUNGO0E2RWw0a0JJO0VjakRBO0lBZ0JZO0UzRnU2a0JkO0FBQ0Y7QTZFdjRrQkk7RWNqREE7SUFJWTtFM0Z3N2tCZDtBQUNGO0E2RTU0a0JJO0VjakRBO0lBVVk7RTNGdTdrQmQ7QUFDRjtBNkVqNWtCSTtFY2pEQTtJQWdCWTtFM0ZzN2tCZDtBQUNGO0FtTWw3a0JRO0VBQ0k7RUFDQTtFQUNBO0FuTW83a0JaOztBb00vOGtCQTtFQUNJO0VBQ0E7QXBNazlrQko7QTZFaDZrQkk7RXVIcERKO0lBS1E7RXBNbTlrQk47QUFDRjtBb00vOGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcE1nOWtCWjtBb00zOGtCWTtFQUNJO0FwTTY4a0JoQjtBNkVoN2tCSTtFdUg5QlE7SUFJUTtFcE04OGtCbEI7QUFDRjtBb00xOGtCUTtFQUlJO0VBQ0E7QXBNeThrQlo7QTZFejdrQkk7RWNqREE7SUFJWTtFM0YwK2tCZDtBQUNGO0E2RTk3a0JJO0VjakRBO0lBVVk7RTNGeStrQmQ7QUFDRjtBNkVuOGtCSTtFY2pEQTtJQWdCWTtFM0Z3K2tCZDtBQUNGO0E2RXg4a0JJO0VjakRBO0lBSVk7RTNGeS9rQmQ7QUFDRjtBNkU3OGtCSTtFY2pEQTtJQVVZO0UzRncva0JkO0FBQ0Y7QTZFbDlrQkk7RWNqREE7SUFnQlk7RTNGdS9rQmQ7QUFDRjtBb01qK2tCUTtFQUNJO0VBQ0E7QXBNbStrQlo7QTZFMzlrQkk7RXVIVkk7SUFLUTtFcE1vK2tCZDtBQUNGO0FvTWwra0JZO0VBQ0k7QXBNbytrQmhCO0FvTWgra0JRO0VBSUksYzFHbERIO0UwR21ERztFQUNBO0FwTSs5a0JaO0E2RXgra0JJO0VjakRBO0lBSVk7RTNGeWhsQmQ7QUFDRjtBNkU3K2tCSTtFY2pEQTtJQVVZO0UzRndobEJkO0FBQ0Y7QTZFbC9rQkk7RWNqREE7SUFnQlk7RTNGdWhsQmQ7QUFDRjtBNkV2L2tCSTtFY2pEQTtJQUlZO0UzRndpbEJkO0FBQ0Y7QTZFNS9rQkk7RWNqREE7SUFVWTtFM0Z1aWxCZDtBQUNGO0E2RWpnbEJJO0VjakRBO0lBZ0JZO0UzRnNpbEJkO0FBQ0Y7QTZFdGdsQkk7RXVIR0k7SUFTUTtFcE04L2tCZDtBQUNGO0FvTTMva0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBNNi9rQlo7QW9NMS9rQlE7RXhHckNKO0E1RmtpbEJKO0FvTXova0JRO0VBQ0k7QXBNMi9rQlo7QW9NeC9rQlE7RUFDSTtBcE0wL2tCWjtBb014L2tCWTtFQUNJO0FwTTAva0JoQjtBNkU3aGxCSTtFdUh1Q0k7SUFHUTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RXBNcy9rQmQ7QUFDRjtBNkV2aWxCSTtFdUh1Q0k7SUFhUTtJQUNBO0VwTXUva0JkO0FBQ0Y7QTZFN2lsQkk7RWNqREE7SUFJWTtFM0Y4bGxCZDtBQUNGO0E2RWxqbEJJO0VjakRBO0lBVVk7RTNGNmxsQmQ7QUFDRjtBNkV2amxCSTtFY2pEQTtJQWdCWTtFM0Y0bGxCZDtBQUNGO0E2RTVqbEJJO0VjakRBO0lBSVk7RTNGNm1sQmQ7QUFDRjtBNkVqa2xCSTtFY2pEQTtJQVVZO0UzRjRtbEJkO0FBQ0Y7QTZFdGtsQkk7RWNqREE7SUFnQlk7RTNGMm1sQmQ7QUFDRjtBNkUza2xCSTtFdUhtRVE7SUFDSTtFcE0yZ2xCZDtFb016Z2xCYztJQUNJO0VwTTJnbEJsQjtFb016Z2xCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBLHlCMUduSUw7RTFGNm9sQmpCO0VvTXJnbEJVO0lBQ0k7RXBNdWdsQmQ7RW9NcGdsQlU7SUFDSTtJQUNBO0lBQ0E7RXBNc2dsQmQ7QUFDRjtBNkVybWxCSTtFdUgyRlE7SUFNUTtFcE13Z2xCbEI7QUFDRjtBNkUxbWxCSTtFdUgyRlE7SUFVUTtFcE15Z2xCbEI7QUFDRjtBNkUvbWxCSTtFdUh5R1E7SUFDSTtJQUNBO0VwTXlnbEJkO0FBQ0Y7O0FxTXpxbEJBO0VBQ0k7RUFDQTtFQUNBO0FyTTRxbEJKO0E2RTNubEJJO0V3SHBESjtJQU1RO0VyTTZxbEJOO0FBQ0Y7QXFNNXFsQkk7RUFDSTtFQUNBO0VBQ0EseUIzR1JXO0ExRnNybEJuQjtBNkVyb2xCSTtFd0g1Q0E7SUFNUTtJQUNBO0VyTStxbEJWO0FBQ0Y7QXFNNXFsQkk7RUFDSTtFQUNBO0FyTThxbEJSO0FxTTNxbEJJO0VBQ0k7QXJNNnFsQlI7QTZFbHBsQkk7RXdINUJBO0lBR1E7RXJNK3FsQlY7QUFDRjtBcU03cWxCUTtFQUNJO0FyTStxbEJaO0FxTXhxbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0cvQkc7QTFGeXNsQlg7QTZFanFsQkk7RXdIZEE7SUFRUTtFck0ycWxCVjtBQUNGO0FxTXhxbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBck0wcWxCUjtBNkVocmxCSTtFd0hGQTtJQVdRO0lBQ0E7SUFDQTtFck0ycWxCVjtBQUNGO0FxTXhxbEJJO0VBQ0k7RUFDQTtFQUNBO0FyTTBxbEJSO0FxTXZxbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJNeXFsQlI7QTZFbHNsQkk7RXdIcUJBO0lBT1E7RXJNMHFsQlY7QUFDRjtBNkV2c2xCSTtFd0hxQkE7SUFXUTtFck0ycWxCVjtBQUNGO0E2RTVzbEJJO0V3SHFCQTtJQWVRO0VyTTRxbEJWO0FBQ0Y7QXFNenFsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBck0ycWxCUjtBcU16cWxCUTtFQUNJO0FyTTJxbEJaO0FxTXZxbEJJO0VBQ0k7RUFDQTtBck15cWxCUjtBcU10cWxCSTtFQUNJO0VBQ0E7RUFDQTtBck13cWxCUjtBcU1ycWxCSTtFQUNJO0VBQ0E7RUFDQTtBck11cWxCUjtBcU1ocWxCSTtFQUNJO0FyTWtxbEJSO0FxTS9wbEJJO0VBQ0k7RUFDQTtFQUNBLG1CdEgwTGdCO0VzSHpMaEI7RUFDQTtFQUNBO0VBQ0E7QXJNaXFsQlI7QXFNOXBsQlk7RUFDSTtBck1ncWxCaEI7QXFNNXBsQlE7RXpHekdKO0V5RzRHUTtFQUNBO0VBQ0EseUJ0SHlLWTtFc0h4S1o7QXJNNnBsQlo7QTZFOXZsQkk7RXdIMkZJO0lBU1E7RXJNOHBsQmQ7QUFDRjtBNkVud2xCSTtFY2pEQTtJQUlZO0UzRm96bEJkO0FBQ0Y7QTZFeHdsQkk7RWNqREE7SUFVWTtFM0ZtemxCZDtBQUNGO0E2RTd3bEJJO0VjakRBO0lBZ0JZO0UzRmt6bEJkO0FBQ0Y7QTZFbHhsQkk7RWNqREE7SUFJWTtFM0ZtMGxCZDtBQUNGO0E2RXZ4bEJJO0VjakRBO0lBVVk7RTNGazBsQmQ7QUFDRjtBNkU1eGxCSTtFY2pEQTtJQWdCWTtFM0ZpMGxCZDtBQUNGO0FxTXpxbEJZO0VBQ0ksYzNHaktMO0UyR2tLSztBck0ycWxCaEI7QXFNenFsQmdCO0VBQ0ksY3RIeUlJO0EvRWtpbEJ4Qjs7QXNNNTFsQkE7RUFDSTtBdE0rMWxCSjtBNkU1eWxCSTtFeUhwREo7SUFJUTtFdE1nMmxCTjtBQUNGO0FzTTkxbEJJO0VBQ0k7RUFDQTtBdE1nMmxCUjtBc003MWxCSTtFQUNJO0F0TSsxbEJSO0FzTTUxbEJJO0VBQ0k7QXRNODFsQlI7QTZFM3psQkk7RXlIcENBO0lBSVE7RXRNKzFsQlY7QUFDRjtBc001MWxCSTtFQUNJO0F0TTgxbEJSO0E2RW4wbEJJO0V5SDVCQTtJQUlRO0V0TSsxbEJWO0FBQ0Y7QXNNNTFsQkk7RUFDSTtBdE04MWxCUjtBc00zMWxCSTtFQUNJO0F0TTYxbEJSO0FzTTExbEJJO0VBQ0k7QXRNNDFsQlI7QTZFajFsQkk7RXlIWkE7SUFHUTtFdE04MWxCVjtBQUNGO0FzTTMxbEJJO0VBQ0k7QXRNNjFsQlI7QXNNMTFsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdE00MWxCUjtBc016MWxCSTtFQUNJO0F0TTIxbEJSO0FzTXgxbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRNMDFsQlI7QTZFeDJsQkk7RWNqREE7SUFJWTtFM0Z5NWxCZDtBQUNGO0E2RTcybEJJO0VjakRBO0lBVVk7RTNGdzVsQmQ7QUFDRjtBNkVsM2xCSTtFY2pEQTtJQWdCWTtFM0Z1NWxCZDtBQUNGO0E2RXYzbEJJO0V5SGlCSTtJQUVRO0V0TXcybEJkO0FBQ0Y7QXNNcjJsQlE7RUFDSTtBdE11MmxCWjtBc01uMmxCSTtFQUNJO0F0TXEybEJSO0E2RWw0bEJJO0V5SDRCQTtJQUlRO0V0TXMybEJWO0FBQ0Y7QTZFdjRsQkk7RWNqREE7SUFJWTtFM0Z3N2xCZDtBQUNGO0E2RTU0bEJJO0VjakRBO0lBVVk7RTNGdTdsQmQ7QUFDRjtBNkVqNWxCSTtFY2pEQTtJQWdCWTtFM0ZzN2xCZDtBQUNGOztBdU0xOGxCQTtFQUNJO0VBQ0EseUI3R0NlO0ExRjQ4bEJuQjtBdU12OGxCSTtFQUNJLHlCN0dOVztBMUYrOGxCbkI7QXVNdDhsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZNdzhsQlI7QXVNcjhsQkk7RUFDSTtFQUNBO0VBRUE7QXZNczhsQlI7QXVNcDhsQlE7RUFDSTtBdk1zOGxCWjtBdU1sOGxCSTtFQUVJO0VBQ0E7RUFDQSxjN0czQkc7QTFGODlsQlg7QXVNaDhsQkk7RUFDSTtBdk1rOGxCUjtBdU0vN2xCSTtFQUNJO0VBQ0E7QXZNaThsQlI7QTZFNzdsQkk7RTBIREE7SUFFUTtFdk1nOGxCVjtBQUNGO0F1TTc3bEJJO0VBQ0k7RUFDQTtBdk0rN2xCUjtBdU01N2xCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2TTg3bEJSO0E2RTU4bEJJO0UwSFVBO0lBT1E7RXZNKzdsQlY7QUFDRjtBdU01N2xCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk04N2xCUjtBNkU1OWxCSTtFMEhxQkE7SUFZUTtFdk0rN2xCVjtBQUNGO0F1TTc3bEJRO0VBQ0kseUJ4SG9PWTtBL0UydGxCeEI7QXVNbjdsQkk7RUFDSTtFQUNBO0F2TXE3bEJSO0F1TWw3bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZNbzdsQlI7QTZFOStsQkk7RTBIc0RBO0lBT1E7RXZNcTdsQlY7QUFDRjtBdU1sN2xCSTtFQUNJO0F2TW83bEJSO0F1TWo3bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZNbTdsQlI7QXVNNzZsQkk7RUFDSTtFQUNBO0VBS0E7RUFDQTtBdk0yNmxCUjtBNkVsZ21CSTtFMEgrRUE7SUFJUTtFdk1tN2xCVjtBQUNGO0F1TTE2bEJJO0VBQ0k7RUFDQTtBdk00NmxCUjtBdU16NmxCSTtFQUNJO0VBQ0E7RUFDQTtBdk0yNmxCUjtBdU16NmxCUTtFQUNJLGM3R2hKRDtBMUYyam1CWDtBdU12NmxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2TXk2bEJSO0E2RXpobUJJO0UwSDRHQTtJQU9RO0V2TTA2bEJWO0FBQ0Y7QXVNeDZsQlE7RUFDSTtFQUNBO0F2TTA2bEJaO0F1TXg2bEJZO0VBQ0k7QXZNMDZsQmhCO0E2RXJpbUJJO0UwSHNISTtJQVNRO0V2TTA2bEJkO0FBQ0Y7QXVNdDZsQkk7RUFDSTtFQUNBO0VBQ0E7QXZNdzZsQlI7QTZFL2ltQkk7RTBIb0lBO0lBTVE7RXZNeTZsQlY7QUFDRjtBdU12NmxCUTtFQUNJO0VBQ0E7QXZNeTZsQlo7QXVNcjZsQkk7RUFDSTtFQUNBO0VBQ0E7QXZNdTZsQlI7QXVNcDZsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TXM2bEJSO0E2RXZrbUJJO0UwSHlKQTtJQVdRO0lBQ0E7RXZNdTZsQlY7QUFDRjtBdU1yNmxCUTtFQUNJO0F2TXU2bEJaO0F1TW42bEJJO0VBQ0k7QXZNcTZsQlI7QXVNbDZsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk1vNmxCUjtBdU1sNmxCUTtFQUNJO0VBQ0E7QXZNbzZsQlo7QXVNaDZsQkk7RUFDSTtFQUNBO0F2TWs2bEJSO0F1TS81bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZNaTZsQlI7QTZFMW1tQkk7RTBIcU1BO0lBT1E7RXZNazZsQlY7QUFDRjtBdU0vNWxCSTtFQUNJO0F2TWk2bEJSO0E2RWxubUJJO0UwSGdOQTtJQUtRO0V2TWk2bEJWO0FBQ0Y7QXVNOTVsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk1nNmxCUjtBdU03NWxCSTtFQUNJO0VBQ0E7RUFDQTtBdk0rNWxCUjtBdU03NWxCUTtFQUNJO0F2TSs1bEJaO0F1TTU1bEJRO0VBQ0k7RUFDQTtFQUNBO0F2TTg1bEJaO0F1TTU1bEJZO0VBQ0k7RUFDQTtBdk04NWxCaEI7QXVNejVsQkk7RUFDSTtFQUNBO0F2TTI1bEJSO0F1TXg1bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZNMDVsQlI7QTZFOXBtQkk7RTBIZ1FBO0lBT1E7SUFDQTtFdk0yNWxCVjtBQUNGO0F1TXg1bEJJO0VBQ0k7RUFDQTtBdk0wNWxCUjtBdU16NWxCUTtFQUNJLGM3R3hURDtBMUZtdG1CWDtBdU12NWxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk15NWxCUjtBNkVucm1CSTtFMEhvUkE7SUFTUTtFdk0wNWxCVjtBQUNGO0F1TXY1bEJJO0VBQ0k7RUFDQTtFQUNBO0F2TXk1bEJSO0E2RTdybUJJO0UwSGlTQTtJQU1RO0V2TTA1bEJWO0FBQ0Y7QXVNdjVsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdk15NWxCUjtBdU10NWxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZNdzVsQlI7QXVNdDVsQlE7RUFDSTtFQUNBO0F2TXc1bEJaO0E2RXR0bUJJO0UwSGtUQTtJQWdCUTtFdk13NWxCVjtBQUNGO0F1TXI1bEJJO0VBQ0k7RUFDQTtFQUVBO0F2TXM1bEJSO0E2RWh1bUJJO0UwSHNVQTtJQU9RO0V2TXU1bEJWO0FBQ0Y7QXVNcDVsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk1zNWxCUjtBdU1wNWxCUTtFQUNJO0F2TXM1bEJaO0F1TW41bEJRO0VBQ0k7QXZNcTVsQlo7QTZFdnZtQkk7RTBIaVZBO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZNcTVsQlY7QUFDRjtBdU1sNWxCSTtFQUNJO0F2TW81bEJSO0F1TWo1bEJJO0VBQ0k7RUFDQTtFQUNBO0F2TW01bEJSO0F1TWg1bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZNazVsQlI7QXVNaDVsQlE7RUFDSTtFQUNBO0F2TWs1bEJaO0F1TS80bEJRO0VBQ0k7QXZNaTVsQlo7O0F1TTU0bEJBO0VBQ0k7RUFDQTtBdk0rNGxCSjtBdU01NGxCUTtFQUNJO0VBQ0E7QXZNODRsQlo7QTZFOXhtQkk7RTBIeVlKO0lBWVE7RXZNNjRsQk47QUFDRjs7QXdNdjFtQkE7RUFDSTtBeE0wMW1CSjtBNkV2eW1CSTtFMkhwREo7SUFJUTtFeE0yMW1CTjtBQUNGO0F3TXoxbUJJO0VBQ0k7QXhNMjFtQlI7O0F3TXYxbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhNMDFtQko7QXdNdjFtQlE7RUFDSTtBeE15MW1CWjtBd01yMW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4TXUxbUJSO0F3TXIxbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhNdTFtQlo7O0F3TWoxbUJRO0VBQ0kseUI5R3RDSDtBMUYwM21CVDs7QXdNNzBtQlE7RUFDSSx5QjlHM0NEO0ExRjIzbUJYOztBd00zMG1CQTtFQUNJO0VBQ0E7QXhNODBtQko7O0F3TTMwbUJBO0VBQ0k7RUFDQTtFQUNBO0F4TTgwbUJKOztBd00zMG1CQTtFQUNJO0VBQ0E7RUFDQTtBeE04MG1CSjtBd001MG1CSTtFQUNJO0VBQ0E7QXhNODBtQlI7O0F3TTEwbUJBO0VBQ0k7RUFDQTtFQUNBO0F4TTYwbUJKO0F3TTMwbUJJO0VBQ0k7QXhNNjBtQlI7O0F3TTEwbUJBO0VBQ0k7QXhNNjBtQko7O0F5TXQ2bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpNeTZtQlI7QXlNdDZtQkk7RUFDSTtBek13Nm1CUjs7QTBNbjdtQkE7RUFDSTtBMU1zN21CSjtBNkVuNG1CSTtFNkhwREo7SUFJUTtFMU11N21CTjtBQUNGOztBME1sN21CSTtFQUNJO0VBQ0E7QTFNcTdtQlI7QTZFNzRtQkk7RTZIMUNBO0lBS1E7RTFNczdtQlY7QUFDRjtBME1wN21CSTtFQUNJO0ExTXM3bUJSO0E2RXI1bUJJO0U2SGxDQTtJQUlRO0UxTXU3bUJWO0FBQ0Y7O0EyTTk4bUJBO0VBQ0k7QTNNaTltQko7QTZFOTVtQkk7RThIcERKO0lBSVE7RTNNazltQk47QUFDRjs7QTJNLzhtQkE7RUFDSSxjNUhpVG9CO0EvRWlxbUJ4QjtBMk1oOW1CSTtFQUNJO0VBQ0E7QTNNazltQlI7QTJNajltQlE7RUFDSTtBM01tOW1CWjtBMk0vOG1CSTtFQUNJO0EzTWk5bUJSO0EyTTk4bUJJO0VBQ0k7RUFDQTtBM01nOW1CUjtBMk05OG1CUTtFQUNJO0EzTWc5bUJaO0EyTTU4bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNNODhtQlI7QTJNNThtQlE7RUFDSTtBM004OG1CWjtBMk0xOG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNNNDhtQlI7QTJNeDhtQlE7RUFDSTtBM00wOG1CWjtBMk10OG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNNdzhtQlI7QTJNdDhtQlE7RUFDSTtBM013OG1CWjs7QTRNM2duQkk7RUFDSTtBNU04Z25CUjtBNE0zZ25CSTtFQUNJO0VBQ0E7RUFDQTtBNU02Z25CUjtBNE0xZ25CSTtFQUNJO0VBQ0EsbUJsSEpDO0VrSEtEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVNNGduQlI7QTRNMWduQlE7RUFDSSxtQjdIcVNZO0EvRXV1bUJ4QjtBNE14Z25CSTtFQUNJO0VBQ0E7RUFDQTtBNU0wZ25CUjtBNE14Z25CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGE3SDJSWTtBL0UrdW1CeEI7QTRNdGduQkk7RUFDSTtBNU13Z25CUjs7QTZNL2luQkE7RUFDSTtBN01ram5CSjtBNkUvL21CSTtFZ0lwREo7SUFJUTtFN01tam5CTjtBQUNGO0E2TWhqbkJRO0VBQ0k7RUFDQTtBN01ram5CWjtBNk05aW5CSTtFQUNJO0VBQ0E7QTdNZ2puQlI7QTZNOWluQlE7RUFDSTtFQUNBO0E3TWdqbkJaO0E2RWhobkJJO0VnSWxDSTtJQUtRO0U3TWlqbkJkO0FBQ0Y7QTZFcmhuQkk7RWdJbENJO0lBU1E7RTdNa2puQmQ7RTZNampuQmM7SUFDSTtFN01tam5CbEI7QUFDRjtBNkU3aG5CSTtFZ0lsQ0k7SUFnQlE7RTdNbWpuQmQ7QUFDRjtBNk1qam5CWTtFQUNJO0E3TW1qbkJoQjtBNk1oam5CWTtFQUNJO0VBQ0E7QTdNa2puQmhCO0E2TTdpbkJJO0VBQ0k7RUFDQTtFQUNBO0E3TStpbkJSOztBOE1sbW5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNb21uQlI7QThNbG1uQlE7RUFDSTtBOU1vbW5CWjtBOE1obW5CSTtFQUNJO0VBQ0E7RUFDQTtBOU1rbW5CUjtBOE1obW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1rbW5CWjtBOE1obW5CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1rbW5CaEI7QThNL2xuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1pbW5CaEI7QThNOWxuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOU1nbW5CaEI7QThNNWxuQlE7RUFDSTtBOU04bG5CWjtBOE0zbG5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNNmxuQlo7QThNemxuQkk7RUFDSTtFQUNBO0VBQ0E7QTlNMmxuQlI7QThNeGxuQkk7RUFDSTtFQUNBO0VBQ0E7QTlNMGxuQlI7QThNdmxuQkk7RUFDSTtFQUNBO0E5TXlsbkJSO0E4TXZsbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlNeWxuQlo7QTZFcG9uQkk7RWlJaURJO0lBQ0k7RTlNc2xuQlY7RThNbmxuQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlNb2xuQlY7RThNamxuQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5TW1sbkJWO0U4TWhsbkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlNa2xuQlY7RThNL2tuQk07SUFDSTtFOU1pbG5CVjtFOE05a25CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5TWdsbkJWO0U4TTdrbkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlNK2tuQlY7RThNNWtuQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFOU04a25CVjtFOE0za25CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5TTZrbkJWO0U4TTFrbkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlNNGtuQlY7RThNemtuQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5TTJrbkJWO0U4TXhrbkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5TTBrbkJWO0U4TXZrbkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5TXlrbkJWO0U4TXZrbkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOU15a25CZDtFOE1ya25CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOU11a25CVjtFOE1ya25CVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlNdWtuQmQ7RThNbmtuQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5TXFrbkJWO0U4TWxrbkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOU1va25CVjtFOE1qa25CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOU1ta25CVjtFOE1oa25CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5TWtrbkJWO0U4TS9qbkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOU1pa25CVjtFOE05am5CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOU1na25CVjtFOE05am5CVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOU1na25CZDtBQUNGO0E2RXQwbkJJO0VpSTJRSTtJQUNJO0U5TThqbkJWO0U4TTNqbkJNO0lBQ0k7RTlNNmpuQlY7QUFDRjs7QStNaDRuQkk7RUFDSTtFQUNBO0EvTW00bkJSO0ErTWg0bkJJO0VBQ0k7QS9NazRuQlI7QTZFdDFuQkk7RWtJN0NBO0lBSVE7RS9NbTRuQlY7QUFDRjtBK01oNG5CSTtFbkh1QkE7QTVGNDJuQko7QTZFOTFuQkk7RWtJckNBO0lBSVE7RS9NbTRuQlY7QUFDRjtBK01oNG5CSTtFQUNJO0EvTWs0bkJSO0E2RXQybkJJO0VrSTdCQTtJQUlRO0UvTW00bkJWO0FBQ0Y7QTZFMzJuQkk7RWtJckJBO0lBR1E7RS9NaTRuQlY7QUFDRjs7QWdOcDZuQkE7QUFDQTtFcEhxQ0k7RW9IbkNBLGNqSTBUb0I7RWlJelRwQjtFQUNBO0VBQ0EseUJ0SEdLO0ExRm82bkJUO0FnTnA2bkJJO0VBQ0k7RUFDQTtBaE5zNm5CUjtBZ05wNm5CUTtFQUNJO0FoTnM2bkJaO0FnTnA2bkJZO0VBQ0k7QWhOczZuQmhCO0E2RW40bkJJO0VtSS9CSTtJQUdRO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RWhOazZuQmQ7QUFDRjtBNkU1NG5CSTtFbUkvQkk7SUFZUTtFaE5tNm5CZDtBQUNGO0FnTjk1bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTmc2bkJSO0E2RXo1bkJJO0VtSWJBO0lBU1E7SUFDQTtFaE5pNm5CVjtBQUNGO0E2RS81bkJJO0VtSWJBO0lBY1E7SUFDQTtFaE5rNm5CVjtBQUNGO0FnTi81bkJJO0VBQ0ksY2pJa1FnQjtFaUlqUWhCO0VBQ0E7RUFDQTtBaE5pNm5CUjtBZ04vNW5CUTtFQUNJLHFCakk0UFk7QS9FcXFuQnhCO0FnTjc1bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhOKzVuQlI7QWdONzVuQlE7RUFDSTtBaE4rNW5CWjtBZ04zNW5CSTtFQUNJO0VBQ0E7QWhONjVuQlI7QTZFMzduQkk7RW1JNEJBO0lBS1E7SUFDQTtFaE44NW5CVjtBQUNGO0FnTjU1bkJRO0VBQ0k7QWhOODVuQlo7QWdOejVuQlk7RUFDSTtBaE4yNW5CaEI7QWdOeDVuQlk7RUFDSTtFQUNBO0VBQ0E7QWhOMDVuQmhCO0FnTng1bkJnQjtFQUNJO0FoTjA1bkJwQjtBZ05yNW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoTnU1bkJaO0FnTnI1bkJZO0VBRUksY2pJdU1RO0EvRStzbkJ4QjtBZ05sNW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN0SHJISDtFc0hzSEc7RUFDQTtFQUNBO0VBQ0E7QWhObzVuQlo7QWdObDVuQlk7RUFDSSxjdEg1SFA7RXNINkhPO0FoTm81bkJoQjs7QWlOMWhvQkE7QXBJb0RJO0VvSWxEQTs7Ozs7Ozs7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqTjZob0JOO0VpTjFob0JFOztJQUNZO0VqTjZob0JkO0VpTjNob0JFO0lBQWlCO0VqTjhob0JuQjtFaU41aG9CRTtJQUFxQjtFak4raG9CdkI7RWlON2hvQkU7OztJQUFBO0VBS0E7O0lBQ2dDO0VqTitob0JsQztFaU43aG9CRTtJQUFNO0VqTmdpb0JSO0VpTjlob0JFOztJQUVJO0lBQ0E7RWpOZ2lvQk47RWlON2hvQkU7OztJQUFBO0VBS0E7SUFBUTtFak4raG9CVjtFaU43aG9CRTs7SUFDTTtFak5naW9CUjtFaU45aG9CRTs7Ozs7SUFHSTtJQUNBO0VqTmtpb0JOO0VpTi9ob0JFOzs7SUFDSztFak5taW9CUDtFaU5qaW9CRTs7SUFBQTtFQUlBO0lBQ0k7SUFDQTtFak5raW9CTjtFaU4vaG9CRTtJQUNJO0VqTmlpb0JOO0VpTjlob0JFOzs7OztJQUdJO0lBQ0E7RWpOa2lvQk47RWlOL2hvQkU7SUFDSTtFak5paW9CTjtFaU45aG9CRTtJQUNJO0VqTmdpb0JOO0VpTjdob0JFO0lBQ0k7RWpOK2hvQk47QUFDRixDO0FrTnpub0JBOztFQUFBO0FDQUE7O0VBQUE7QUFJQTtFQUNJO0FER0o7O0FDQUE7RUFDSTtBREdKOztBQ0FBO0VBQ0k7QURHSjs7QUNBQTs7RUFFSTtBREdKOztBQ0FBOztFQUVJO0FER0o7O0FDQUE7OztFQUdJO0FER0o7O0FDQUE7RUFDSTtBREdKOztBQ0FBOzs7RUFHSTtBREdKOztBQ0FBO0VBQ0k7QURHSjs7QUNBQTs7RUFFSTtBREdKOztBQ0FBO0VBQ0k7QURHSjs7QUNBQTs7Ozs7O0VBTUk7QURHSjs7QUNBQTtFQUNJO0FER0o7O0FDQUE7O0VBRUk7QURHSjs7QUNBQTtFQUNJO0FER0o7O0FDQUE7OztFQUdJO0FER0o7O0FDQUE7RUFDSTtBREdKOztBQ0FBOzs7RUFHSTtBREdKOztBQ0FBOztFQUVJO0FER0o7O0FDQUE7O0VBRUk7QURHSjs7QUNBQTtFQUNJO0FER0o7O0FDQUE7RUFDSTtBREdKOztBQ0FBO0VBQ0k7QURHSjs7QUVuSEE7O0VBQUE7QXZJb0RJO0V1SS9DQTtJQUNJO0VGcUhOO0VFbEhFO0lBQ0k7RUZvSE47RUVqSEU7SUFDSTtFRm1ITjtFRWhIRTtJQUNJO0VGa0hOO0VFL0dFOztJQUVJO0VGaUhOO0VFOUdFOztJQUVJO0VGZ0hOO0VFN0dFOzs7SUFHSTtFRitHTjtFRTVHRTtJQUNJO0VGOEdOO0VFM0dFOzs7SUFHSTtFRjZHTjtFRTFHRTtJQUNJO0VGNEdOO0VFekdFOztJQUVJO0VGMkdOO0VFeEdFO0lBQ0k7RUYwR047RUV2R0U7Ozs7OztJQU1JO0VGeUdOO0VFdEdFO0lBQ0k7RUZ3R047RUVyR0U7O0lBRUk7RUZ1R047RUVwR0U7SUFDSTtFRnNHTjtFRW5HRTs7O0lBR0k7RUZxR047RUVsR0U7SUFDSTtFRm9HTjtFRWpHRTs7O0lBR0k7RUZtR047RUVoR0U7O0lBRUk7RUZrR047RUUvRkU7O0lBRUk7RUZpR047RUU5RkU7SUFDSTtFRmdHTjtFRTdGRTtJQUNJO0VGK0ZOO0VFNUZFO0lBQ0k7RUY4Rk47QUFDRjtBR3BOQTs7RUFBQTtBeElvREk7RXdJL0NBO0lBQ0k7RUhxTk47RUdsTkU7SUFDSTtFSG9OTjtFR2pORTtJQUNJO0VIbU5OO0VHaE5FO0lBQ0k7RUhrTk47RUcvTUU7O0lBRUk7RUhpTk47RUc5TUU7O0lBRUk7RUhnTk47RUc3TUU7OztJQUdJO0VIK01OO0VHNU1FO0lBQ0k7RUg4TU47RUczTUU7OztJQUdJO0VINk1OO0VHMU1FO0lBQ0k7RUg0TU47RUd6TUU7O0lBRUk7RUgyTU47RUd4TUU7SUFDSTtFSDBNTjtFR3ZNRTs7Ozs7O0lBTUk7RUh5TU47RUd0TUU7SUFDSTtFSHdNTjtFR3JNRTs7SUFFSTtFSHVNTjtFR3BNRTtJQUNJO0VIc01OO0VHbk1FOzs7SUFHSTtFSHFNTjtFR2xNRTtJQUNJO0VIb01OO0VHak1FOzs7SUFHSTtFSG1NTjtFR2hNRTs7SUFFSTtFSGtNTjtFRy9MRTs7SUFFSTtFSGlNTjtFRzlMRTtJQUNJO0VIZ01OO0VHN0xFO0lBQ0k7RUgrTE47RUc1TEU7SUFDSTtFSDhMTjtBQUNGO0FJcFRBOztFQUFBO0F6SW9ESTtFeUkvQ0E7SUFDSTtFSnFUTjtFSWxURTtJQUNJO0VKb1ROO0VJalRFO0lBQ0k7RUptVE47RUloVEU7SUFDSTtFSmtUTjtFSS9TRTs7SUFFSTtFSmlUTjtFSTlTRTs7SUFFSTtFSmdUTjtFSTdTRTs7O0lBR0k7RUorU047RUk1U0U7SUFDSTtFSjhTTjtFSTNTRTs7O0lBR0k7RUo2U047RUkxU0U7SUFDSTtFSjRTTjtFSXpTRTs7SUFFSTtFSjJTTjtFSXhTRTtJQUNJO0VKMFNOO0VJdlNFOzs7Ozs7SUFNSTtFSnlTTjtFSXRTRTtJQUNJO0VKd1NOO0VJclNFOztJQUVJO0VKdVNOO0VJcFNFO0lBQ0k7RUpzU047RUluU0U7OztJQUdJO0VKcVNOO0VJbFNFO0lBQ0k7RUpvU047RUlqU0U7OztJQUdJO0VKbVNOO0VJaFNFOztJQUVJO0VKa1NOO0VJL1JFOztJQUVJO0VKaVNOO0VJOVJFO0lBQ0k7RUpnU047RUk3UkU7SUFDSTtFSitSTjtFSTVSRTtJQUNJO0VKOFJOO0FBQ0Y7QUtwWkE7O0VBQUE7QTFJb0RJO0UwSS9DQTtJQUNJO0VMcVpOO0VLbFpFO0lBQ0k7RUxvWk47RUtqWkU7SUFDSTtFTG1aTjtFS2haRTtJQUNJO0VMa1pOO0VLL1lFOztJQUVJO0VMaVpOO0VLOVlFOztJQUVJO0VMZ1pOO0VLN1lFOzs7SUFHSTtFTCtZTjtFSzVZRTtJQUNJO0VMOFlOO0VLM1lFOzs7SUFHSTtFTDZZTjtFSzFZRTtJQUNJO0VMNFlOO0VLellFOztJQUVJO0VMMllOO0VLeFlFO0lBQ0k7RUwwWU47RUt2WUU7Ozs7OztJQU1JO0VMeVlOO0VLdFlFO0lBQ0k7RUx3WU47RUtyWUU7O0lBRUk7RUx1WU47RUtwWUU7SUFDSTtFTHNZTjtFS25ZRTs7O0lBR0k7RUxxWU47RUtsWUU7SUFDSTtFTG9ZTjtFS2pZRTs7O0lBR0k7RUxtWU47RUtoWUU7O0lBRUk7RUxrWU47RUsvWEU7O0lBRUk7RUxpWU47RUs5WEU7SUFDSTtFTGdZTjtFSzdYRTtJQUNJO0VMK1hOO0VLNVhFO0lBQ0k7RUw4WE47QUFDRjtBTXBmQTs7RUFBQTtBQ0FBOztFQUFBO0FBSUE7RUFDSTtBUHdmSjs7QU9yZkE7RUFDSTtBUHdmSjs7QU9yZkE7RUFDSTtBUHdmSjs7QU9yZkE7RUFDSTtBUHdmSjs7QVF6Z0JBOztFQUFBO0E3SW9ESTtFNkkvQ0E7SUFDSTtFUjJnQk47RVF4Z0JFO0lBQ0k7RVIwZ0JOO0VRdmdCRTtJQUNJO0VSeWdCTjtFUXRnQkU7SUFDSTtFUndnQk47QUFDRjtBUzNoQkE7O0VBQUE7QTlJb0RJO0U4SS9DQTtJQUNJO0VUNGhCTjtFU3poQkU7SUFDSTtFVDJoQk47RVN4aEJFO0lBQ0k7RVQwaEJOO0VTdmhCRTtJQUNJO0VUeWhCTjtBQUNGO0FVNWlCQTs7RUFBQTtBL0lvREk7RStJL0NBO0lBQ0k7RVY2aUJOO0VVMWlCRTtJQUNJO0VWNGlCTjtFVXppQkU7SUFDSTtFVjJpQk47RVV4aUJFO0lBQ0k7RVYwaUJOO0FBQ0Y7QVc3akJBOztFQUFBO0FoSm9ESTtFZ0ovQ0E7SUFDSTtFWDhqQk47RVczakJFO0lBQ0k7RVg2akJOO0VXMWpCRTtJQUNJO0VYNGpCTjtFV3pqQkU7SUFDSTtFWDJqQk47QUFDRjtBWTlrQkE7O0VBQUE7QUNBQTs7RUFBQTtBQUlBO0VBQ0k7QWJrbEJKOztBYS9rQkE7RUFDSTtBYmtsQko7O0FhL2tCQTtFQUNJO0Fia2xCSjs7QWEva0JBOztFQUVJO0Fia2xCSjs7QWEva0JBOztFQUVJO0Fia2xCSjs7QWEva0JBOzs7RUFHSTtBYmtsQko7O0FhL2tCQTtFQUNJO0Fia2xCSjs7QWEva0JBOzs7RUFHSTtBYmtsQko7O0FhL2tCQTtFQUNJO0Fia2xCSjs7QWEva0JBOztFQUVJO0Fia2xCSjs7QWEva0JBO0VBQ0k7QWJrbEJKOztBYS9rQkE7Ozs7OztFQU1JO0Fia2xCSjs7QWEva0JBO0VBQ0k7QWJrbEJKOztBYS9rQkE7O0VBRUk7QWJrbEJKOztBYS9rQkE7RUFDSTtBYmtsQko7O0FhL2tCQTs7O0VBR0k7QWJrbEJKOztBYS9rQkE7RUFDSTtBYmtsQko7O0FhL2tCQTs7O0VBR0k7QWJrbEJKOztBYS9rQkE7O0VBRUk7QWJrbEJKOztBYS9rQkE7O0VBRUk7QWJrbEJKOztBYS9rQkE7RUFDSTtBYmtsQko7O0FhL2tCQTtFQUNJO0Fia2xCSjs7QWEva0JBO0VBQ0k7QWJrbEJKOztBY2xzQkE7O0VBQUE7QW5Kb0RJO0VtSjlDQTtJQUNJO0VkbXNCTjtFY2hzQkU7SUFDSTtFZGtzQk47RWMvckJFO0lBQ0k7RWRpc0JOO0VjOXJCRTtJQUNJO0VkZ3NCTjtFYzdyQkU7O0lBRUk7RWQrckJOO0VjNXJCRTs7SUFFSTtFZDhyQk47RWMzckJFOzs7SUFHSTtFZDZyQk47RWMxckJFO0lBQ0k7RWQ0ckJOO0VjenJCRTs7O0lBR0k7RWQyckJOO0VjeHJCRTtJQUNJO0VkMHJCTjtFY3ZyQkU7O0lBRUk7RWR5ckJOO0VjdHJCRTtJQUNJO0Vkd3JCTjtFY3JyQkU7Ozs7OztJQU1JO0VkdXJCTjtFY3ByQkU7SUFDSTtFZHNyQk47RWNuckJFOztJQUVJO0VkcXJCTjtFY2xyQkU7SUFDSTtFZG9yQk47RWNqckJFOzs7SUFHSTtFZG1yQk47RWNockJFO0lBQ0k7RWRrckJOO0VjL3FCRTs7O0lBR0k7RWRpckJOO0VjOXFCRTs7SUFFSTtFZGdyQk47RWM3cUJFOztJQUVJO0VkK3FCTjtFYzVxQkU7SUFDSTtFZDhxQk47RWMzcUJFO0lBQ0k7RWQ2cUJOO0VjMXFCRTtJQUNJO0VkNHFCTjtBQUNGO0FlbnlCQTs7RUFBQTtBcEpvREk7RW9KOUNBO0lBQ0k7RWZteUJOO0VlaHlCRTtJQUNJO0Vma3lCTjtFZS94QkU7SUFDSTtFZml5Qk47RWU5eEJFO0lBQ0k7RWZneUJOO0VlN3hCRTs7SUFFSTtFZit4Qk47RWU1eEJFOztJQUVJO0VmOHhCTjtFZTN4QkU7OztJQUdJO0VmNnhCTjtFZTF4QkU7SUFDSTtFZjR4Qk47RWV6eEJFOzs7SUFHSTtFZjJ4Qk47RWV4eEJFO0lBQ0k7RWYweEJOO0VldnhCRTs7SUFFSTtFZnl4Qk47RWV0eEJFO0lBQ0k7RWZ3eEJOO0VlcnhCRTs7Ozs7O0lBTUk7RWZ1eEJOO0VlcHhCRTtJQUNJO0Vmc3hCTjtFZW54QkU7O0lBRUk7RWZxeEJOO0VlbHhCRTtJQUNJO0Vmb3hCTjtFZWp4QkU7OztJQUdJO0VmbXhCTjtFZWh4QkU7SUFDSTtFZmt4Qk47RWUvd0JFOzs7SUFHSTtFZml4Qk47RWU5d0JFOztJQUVJO0VmZ3hCTjtFZTd3QkU7O0lBRUk7RWYrd0JOO0VlNXdCRTtJQUNJO0VmOHdCTjtFZTN3QkU7SUFDSTtFZjZ3Qk47RWUxd0JFO0lBQ0k7RWY0d0JOO0FBQ0Y7QWdCbjRCQTs7RUFBQTtBckpvREk7RXFKOUNBO0lBQ0k7RWhCbTRCTjtFZ0JoNEJFO0lBQ0k7RWhCazRCTjtFZ0IvM0JFO0lBQ0k7RWhCaTRCTjtFZ0I5M0JFO0lBQ0k7RWhCZzRCTjtFZ0I3M0JFOztJQUVJO0VoQiszQk47RWdCNTNCRTs7SUFFSTtFaEI4M0JOO0VnQjMzQkU7OztJQUdJO0VoQjYzQk47RWdCMTNCRTtJQUNJO0VoQjQzQk47RWdCejNCRTs7O0lBR0k7RWhCMjNCTjtFZ0J4M0JFO0lBQ0k7RWhCMDNCTjtFZ0J2M0JFOztJQUVJO0VoQnkzQk47RWdCdDNCRTtJQUNJO0VoQnczQk47RWdCcjNCRTs7Ozs7O0lBTUk7RWhCdTNCTjtFZ0JwM0JFO0lBQ0k7RWhCczNCTjtFZ0JuM0JFOztJQUVJO0VoQnEzQk47RWdCbDNCRTtJQUNJO0VoQm8zQk47RWdCajNCRTs7O0lBR0k7RWhCbTNCTjtFZ0JoM0JFO0lBQ0k7RWhCazNCTjtFZ0IvMkJFOzs7SUFHSTtFaEJpM0JOO0VnQjkyQkU7O0lBRUk7RWhCZzNCTjtFZ0I3MkJFOztJQUVJO0VoQisyQk47RWdCNTJCRTtJQUNJO0VoQjgyQk47RWdCMzJCRTtJQUNJO0VoQjYyQk47RWdCMTJCRTtJQUNJO0VoQjQyQk47QUFDRjtBaUJuK0JBOztFQUFBO0F0Sm9ESTtFc0o5Q0E7SUFDSTtFakJtK0JOO0VpQmgrQkU7SUFDSTtFakJrK0JOO0VpQi85QkU7SUFDSTtFakJpK0JOO0VpQjk5QkU7SUFDSTtFakJnK0JOO0VpQjc5QkU7O0lBRUk7RWpCKzlCTjtFaUI1OUJFOztJQUVJO0VqQjg5Qk47RWlCMzlCRTs7O0lBR0k7RWpCNjlCTjtFaUIxOUJFO0lBQ0k7RWpCNDlCTjtFaUJ6OUJFOzs7SUFHSTtFakIyOUJOO0VpQng5QkU7SUFDSTtFakIwOUJOO0VpQnY5QkU7O0lBRUk7RWpCeTlCTjtFaUJ0OUJFO0lBQ0k7RWpCdzlCTjtFaUJyOUJFOzs7Ozs7SUFNSTtFakJ1OUJOO0VpQnA5QkU7SUFDSTtFakJzOUJOO0VpQm45QkU7O0lBRUk7RWpCcTlCTjtFaUJsOUJFO0lBQ0k7RWpCbzlCTjtFaUJqOUJFOzs7SUFHSTtFakJtOUJOO0VpQmg5QkU7SUFDSTtFakJrOUJOO0VpQi84QkU7OztJQUdJO0VqQmk5Qk47RWlCOThCRTs7SUFFSTtFakJnOUJOO0VpQjc4QkU7O0lBRUk7RWpCKzhCTjtFaUI1OEJFO0lBQ0k7RWpCODhCTjtFaUIzOEJFO0lBQ0k7RWpCNjhCTjtFaUIxOEJFO0lBQ0k7RWpCNDhCTjtBQUNGO0FrQm5rQ0E7O0VBQUE7QUNBQTs7RUFBQTtBQUlBO0VBQ0k7QW5CdWtDSjs7QW1CcGtDQTtFQUNJO0FuQnVrQ0o7O0FtQmprQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJva0NKOztBbUJqa0NBO0VBQ0k7QW5Cb2tDSjs7QW1CNWpDQTtFQUNJO0VBQ0E7QW5CK2pDSjs7QW1CNWpDQTtFQUNJO0FuQitqQ0o7O0FtQjVqQ0E7RUFDSTtBbkIrakNKOztBbUI1akNBO0VBQ0k7QW5CK2pDSjs7QW9CL21DQTs7RUFBQTtBekpvREk7RXlKL0NBO0lBQ0k7RXBCaW5DTjtFb0I5bUNFO0lBQ0k7RXBCZ25DTjtFb0IxbUNFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCNG1DTjtFb0J6bUNFO0lBQ0k7RXBCMm1DTjtFb0JubUNFO0lBQ0k7SUFDQTtFcEJxbUNOO0VvQmxtQ0U7SUFDSTtFcEJvbUNOO0VvQmptQ0U7SUFDSTtFcEJtbUNOO0VvQmhtQ0U7SUFDSTtFcEJrbUNOO0FBQ0Y7QXFCcHBDQTs7RUFBQTtBMUpvREk7RTBKL0NBO0lBQ0k7RXJCcXBDTjtFcUJscENFO0lBQ0k7RXJCb3BDTjtFcUI5b0NFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCZ3BDTjtFcUI3b0NFO0lBQ0k7RXJCK29DTjtFcUJ2b0NFO0lBQ0k7SUFDQTtFckJ5b0NOO0VxQnRvQ0U7SUFDSTtFckJ3b0NOO0VxQnJvQ0U7SUFDSTtFckJ1b0NOO0VxQnBvQ0U7SUFDSTtFckJzb0NOO0FBQ0Y7QXNCeHJDQTs7RUFBQTtBM0pvREk7RTJKL0NBO0lBQ0k7RXRCeXJDTjtFc0J0ckNFO0lBQ0k7RXRCd3JDTjtFc0JsckNFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCb3JDTjtFc0JqckNFO0lBQ0k7RXRCbXJDTjtFc0IzcUNFO0lBQ0k7SUFDQTtFdEI2cUNOO0VzQjFxQ0U7SUFDSTtFdEI0cUNOO0VzQnpxQ0U7SUFDSTtFdEIycUNOO0VzQnhxQ0U7SUFDSTtFdEIwcUNOO0FBQ0Y7QXVCNXRDQTs7RUFBQTtBNUpvREk7RTRKL0NBO0lBQ0k7RXZCNnRDTjtFdUIxdENFO0lBQ0k7RXZCNHRDTjtFdUJ0dENFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCd3RDTjtFdUJydENFO0lBQ0k7RXZCdXRDTjtFdUIvc0NFO0lBQ0k7SUFDQTtFdkJpdENOO0V1QjlzQ0U7SUFDSTtFdkJndENOO0V1QjdzQ0U7SUFDSTtFdkIrc0NOO0V1QjVzQ0U7SUFDSTtFdkI4c0NOO0FBQ0Y7QXdCaHdDQTs7RUFBQTtBQ0FBOztFQUFBO0FBS0E7O0VBQUE7QUFJQTtFQUNJO0F6Qmt3Q0o7O0F5Qi92Q0E7RUFDSTtBekJrd0NKOztBeUI1dkNBOztFQUFBO0FBSUE7RUFDSTtBekI4dkNKOztBeUIzdkNBO0VBQ0k7QXpCOHZDSjs7QXlCeHZDQTs7RUFBQTtBQUlBO0VBQ0k7QXpCMHZDSjs7QXlCdnZDQTtFQUNJO0F6QjB2Q0o7O0F5QnJ2Q0E7O0VBQUE7QUFJQTtFQUNJO0F6QnV2Q0o7O0F5QnB2Q0E7RUFDSTtBekJ1dkNKOztBeUJwdkNBO0VBQ0k7QXpCdXZDSjs7QXlCbHZDQTs7RUFBQTtBQUlBO0VBQ0k7QXpCb3ZDSjs7QXlCanZDQTtFQUNJO0F6Qm92Q0o7O0F5Qmp2Q0E7RUFDSTtBekJvdkNKOztBeUJqdkNBO0VBQ0k7QXpCb3ZDSjs7QXlCanZDQTtFQUNJO0F6Qm92Q0o7O0F5Qi91Q0E7OztFQUFBO0FBS0E7RUFDSTtBekJpdkNKOztBeUI5dUNBO0VBQ0k7QXpCaXZDSjs7QXlCOXVDQTtFQUNJO0F6Qml2Q0o7O0F5Qjl1Q0E7RUFDSTtBekJpdkNKOztBeUI5dUNBO0VBQ0k7QXpCaXZDSjs7QXlCNXVDQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7QXpCOHVDSjs7QXlCM3VDQTtFQUNJO0F6Qjh1Q0o7O0F5QjN1Q0E7RUFDSTtBekI4dUNKOztBeUIzdUNBO0VBQ0k7QXpCOHVDSjs7QXlCM3VDQTtFQUNJO0F6Qjh1Q0o7O0F5QjN1Q0E7RUFDSTtBekI4dUNKOztBeUJ6dUNBO2dGQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJO0F6Qnl1Q0o7O0F5QnR1Q0E7RUFDSTtBekJ5dUNKOztBeUJ0dUNBO0VBQ0k7QXpCeXVDSjs7QXlCdHVDQTtFQUNJO0F6Qnl1Q0o7O0F5QnR1Q0E7RUFDSTtBekJ5dUNKOztBeUJ0dUNBO0VBQ0k7QXpCeXVDSjs7QXlCcHVDQTs7RUFBQTtBQUlBO0VBQ0k7QXpCc3VDSjs7QXlCbnVDQTtFQUNJO0F6QnN1Q0o7O0F5Qm51Q0E7RUFDSTtBekJzdUNKOztBeUJqdUNBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0k7RUFDQTtBekJtdUNKOztBeUJodUNBO0VBQ0k7QXpCbXVDSjs7QXlCaHVDQTtFQUNJO0F6Qm11Q0o7O0F5Qmh1Q0E7RUFDSTtBekJtdUNKOztBeUJodUNBO0VBQ0k7QXpCbXVDSjs7QXlCOXRDQTs7O0VBQUE7QUFLQTtFQUNJO0F6Qmd1Q0o7O0F5Qjd0Q0E7RUFDSTtBekJndUNKOztBeUI3dENBO0VBQ0k7QXpCZ3VDSjs7QXlCN3RDQTtFQUNJO0F6Qmd1Q0o7O0F5Qjd0Q0E7RUFDSTtBekJndUNKOztBeUI3dENBO0VBQ0k7QXpCZ3VDSjs7QXlCM3RDQTs7O0VBQUE7QUFLQTtFQUNJO0F6QjZ0Q0o7O0F5QjF0Q0E7RUFDSTtBekI2dENKOztBeUIxdENBO0VBQ0k7QXpCNnRDSjs7QXlCMXRDQTtFQUNJO0F6QjZ0Q0o7O0F5QjF0Q0E7RUFDSTtBekI2dENKOztBeUJ4dENBOztFQUFBO0FBSUE7RUFDSTtBekIwdENKOztBeUJ2dENBO0VBQ0k7QXpCMHRDSjs7QXlCcnRDQTs7Ozs7Ozs7RUFBQTtBQVdBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QXpCcXRDSjs7QXlCaHRDQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtBekJrdENKOztBeUI3c0NBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtBekIrc0NKOztBMEJ0akRBOztFQUFBO0EvSm9ESTtFK0o5Q0E7O0lBQUE7RUFHQTtJQUNJO0UxQnVqRE47RTBCcGpERTtJQUNJO0UxQnNqRE47RTBCbGpERTs7SUFBQTtFQUdBO0lBQ0k7RTFCb2pETjtFMEJqakRFO0lBQ0k7RTFCbWpETjtFMEIvaURFOztJQUFBO0VBR0E7SUFDSTtFMUJpakROO0UwQjlpREU7SUFDSTtFMUJnakROO0UwQjdpREU7O0lBQUE7RUFHQTtJQUNJO0UxQitpRE47RTBCNWlERTtJQUNJO0UxQjhpRE47RTBCM2lERTtJQUNJO0UxQjZpRE47RTBCMWlERTs7SUFBQTtFQUdBO0lBQ0k7RTFCNGlETjtFMEJ6aURFO0lBQ0k7RTFCMmlETjtFMEJ4aURFO0lBQ0k7RTFCMGlETjtFMEJ2aURFO0lBQ0k7RTFCeWlETjtFMEJ0aURFO0lBQ0k7RTFCd2lETjtFMEJyaURFOzs7SUFBQTtFQUlBO0lBQ0k7RTFCdWlETjtFMEJwaURFO0lBQ0k7RTFCc2lETjtFMEJuaURFO0lBQ0k7RTFCcWlETjtFMEJsaURFO0lBQ0k7RTFCb2lETjtFMEJqaURFO0lBQ0k7RTFCbWlETjtFMEJoaURFOzs7OztJQUFBO0VBTUE7SUFDSTtFMUJraUROO0UwQi9oREU7SUFDSTtFMUJpaUROO0UwQjloREU7SUFDSTtFMUJnaUROO0UwQjdoREU7SUFDSTtFMUIraEROO0UwQjVoREU7SUFDSTtFMUI4aEROO0UwQjNoREU7SUFDSTtFMUI2aEROO0UwQjFoREU7a0ZBQUE7RUFFQTs7SUFBQTtFQUdBO0lBQ0k7RTFCNGhETjtFMEJ6aERFO0lBQ0k7RTFCMmhETjtFMEJ4aERFO0lBQ0k7RTFCMGhETjtFMEJ2aERFO0lBQ0k7RTFCeWhETjtFMEJ0aERFO0lBQ0k7RTFCd2hETjtFMEJyaERFO0lBQ0k7RTFCdWhETjtFMEJwaERFOztJQUFBO0VBR0E7SUFDSTtFMUJzaEROO0UwQm5oREU7SUFDSTtFMUJxaEROO0UwQmxoREU7SUFDSTtFMUJvaEROO0UwQmpoREU7Ozs7Ozs7Ozs7OztJQUFBO0VBYUE7SUFDSTtJQUNBO0UxQm1oRE47RTBCaGhERTtJQUNJO0UxQmtoRE47RTBCL2dERTtJQUNJO0UxQmloRE47RTBCOWdERTtJQUNJO0UxQmdoRE47RTBCN2dERTtJQUNJO0UxQitnRE47RTBCNWdERTs7O0lBQUE7RUFJQTtJQUNJO0UxQjhnRE47RTBCM2dERTtJQUNJO0UxQjZnRE47RTBCMWdERTtJQUNJO0UxQjRnRE47RTBCemdERTtJQUNJO0UxQjJnRE47RTBCeGdERTtJQUNJO0UxQjBnRE47RTBCdmdERTtJQUNJO0UxQnlnRE47RTBCdGdERTs7O0lBQUE7RUFJQTtJQUNJO0UxQndnRE47RTBCcmdERTtJQUNJO0UxQnVnRE47RTBCcGdERTtJQUNJO0UxQnNnRE47RTBCbmdERTtJQUNJO0UxQnFnRE47RTBCbGdERTtJQUNJO0UxQm9nRE47RTBCamdERTs7SUFBQTtFQUdBO0lBQ0k7RTFCbWdETjtFMEJoZ0RFO0lBQ0k7RTFCa2dETjtFMEIvL0NFOzs7Ozs7OztJQUFBO0VBU0E7O0lBQUE7RUFHQTtJQUNJO0lBQ0E7SUFDQTtFMUJpZ0ROO0UwQjkvQ0U7OztJQUFBO0VBSUE7SUFDSTtJQUNBO0lBQ0E7RTFCZ2dETjtFMEI3L0NFOzs7O0lBQUE7RUFLQTtJQUNJO0lBQ0E7SUFDQTtFMUIrL0NOO0FBQ0Y7QTJCdHpEQTs7RUFBQTtBaEtvREk7RWdLOUNBOztJQUFBO0VBR0E7SUFDSTtFM0JzekROO0UyQm56REU7SUFDSTtFM0JxekROO0UyQmp6REU7O0lBQUE7RUFHQTtJQUNJO0UzQm16RE47RTJCaHpERTtJQUNJO0UzQmt6RE47RTJCOXlERTs7SUFBQTtFQUdBO0lBQ0k7RTNCZ3pETjtFMkI3eURFO0lBQ0k7RTNCK3lETjtFMkI1eURFOztJQUFBO0VBR0E7SUFDSTtFM0I4eUROO0UyQjN5REU7SUFDSTtFM0I2eUROO0UyQjF5REU7SUFDSTtFM0I0eUROO0UyQnp5REU7O0lBQUE7RUFHQTtJQUNJO0UzQjJ5RE47RTJCeHlERTtJQUNJO0UzQjB5RE47RTJCdnlERTtJQUNJO0UzQnl5RE47RTJCdHlERTtJQUNJO0UzQnd5RE47RTJCcnlERTtJQUNJO0UzQnV5RE47RTJCcHlERTs7O0lBQUE7RUFJQTtJQUNJO0UzQnN5RE47RTJCbnlERTtJQUNJO0UzQnF5RE47RTJCbHlERTtJQUNJO0UzQm95RE47RTJCanlERTtJQUNJO0UzQm15RE47RTJCaHlERTtJQUNJO0UzQmt5RE47RTJCL3hERTs7Ozs7SUFBQTtFQU1BO0lBQ0k7RTNCaXlETjtFMkI5eERFO0lBQ0k7RTNCZ3lETjtFMkI3eERFO0lBQ0k7RTNCK3hETjtFMkI1eERFO0lBQ0k7RTNCOHhETjtFMkIzeERFO0lBQ0k7RTNCNnhETjtFMkIxeERFO0lBQ0k7RTNCNHhETjtFMkJ6eERFO2tGQUFBO0VBRUE7O0lBQUE7RUFHQTtJQUNJO0UzQjJ4RE47RTJCeHhERTtJQUNJO0UzQjB4RE47RTJCdnhERTtJQUNJO0UzQnl4RE47RTJCdHhERTtJQUNJO0UzQnd4RE47RTJCcnhERTtJQUNJO0UzQnV4RE47RTJCcHhERTtJQUNJO0UzQnN4RE47RTJCbnhERTs7SUFBQTtFQUdBO0lBQ0k7RTNCcXhETjtFMkJseERFO0lBQ0k7RTNCb3hETjtFMkJqeERFO0lBQ0k7RTNCbXhETjtFMkJoeERFOzs7Ozs7Ozs7Ozs7SUFBQTtFQWFBO0lBQ0k7SUFDQTtFM0JreEROO0UyQi93REU7SUFDSTtFM0JpeEROO0UyQjl3REU7SUFDSTtFM0JneEROO0UyQjd3REU7SUFDSTtFM0Ird0ROO0UyQjV3REU7SUFDSTtFM0I4d0ROO0UyQjN3REU7OztJQUFBO0VBSUE7SUFDSTtFM0I2d0ROO0UyQjF3REU7SUFDSTtFM0I0d0ROO0UyQnp3REU7SUFDSTtFM0Iyd0ROO0UyQnh3REU7SUFDSTtFM0Iwd0ROO0UyQnZ3REU7SUFDSTtFM0J5d0ROO0UyQnR3REU7SUFDSTtFM0J3d0ROO0UyQnJ3REU7OztJQUFBO0VBSUE7SUFDSTtFM0J1d0ROO0UyQnB3REU7SUFDSTtFM0Jzd0ROO0UyQm53REU7SUFDSTtFM0Jxd0ROO0UyQmx3REU7SUFDSTtFM0Jvd0ROO0UyQmp3REU7SUFDSTtFM0Jtd0ROO0UyQmh3REU7O0lBQUE7RUFHQTtJQUNJO0UzQmt3RE47RTJCL3ZERTtJQUNJO0UzQml3RE47RTJCOXZERTs7Ozs7Ozs7SUFBQTtFQVNBOztJQUFBO0VBR0E7SUFDSTtJQUNBO0lBQ0E7RTNCZ3dETjtFMkI3dkRFOzs7SUFBQTtFQUlBO0lBQ0k7SUFDQTtJQUNBO0UzQit2RE47RTJCNXZERTs7OztJQUFBO0VBS0E7SUFDSTtJQUNBO0lBQ0E7RTNCOHZETjtBQUNGO0E0QnJqRUE7O0VBQUE7QWpLb0RJO0VpSzlDQTs7SUFBQTtFQUdBO0lBQ0k7RTVCcWpFTjtFNEJsakVFO0lBQ0k7RTVCb2pFTjtFNEJoakVFOztJQUFBO0VBR0E7SUFDSTtFNUJrakVOO0U0Qi9pRUU7SUFDSTtFNUJpakVOO0U0QjdpRUU7O0lBQUE7RUFHQTtJQUNJO0U1QitpRU47RTRCNWlFRTtJQUNJO0U1QjhpRU47RTRCM2lFRTs7SUFBQTtFQUdBO0lBQ0k7RTVCNmlFTjtFNEIxaUVFO0lBQ0k7RTVCNGlFTjtFNEJ6aUVFO0lBQ0k7RTVCMmlFTjtFNEJ4aUVFOztJQUFBO0VBR0E7SUFDSTtFNUIwaUVOO0U0QnZpRUU7SUFDSTtFNUJ5aUVOO0U0QnRpRUU7SUFDSTtFNUJ3aUVOO0U0QnJpRUU7SUFDSTtFNUJ1aUVOO0U0QnBpRUU7SUFDSTtFNUJzaUVOO0U0Qm5pRUU7OztJQUFBO0VBSUE7SUFDSTtFNUJxaUVOO0U0QmxpRUU7SUFDSTtFNUJvaUVOO0U0QmppRUU7SUFDSTtFNUJtaUVOO0U0QmhpRUU7SUFDSTtFNUJraUVOO0U0Qi9oRUU7SUFDSTtFNUJpaUVOO0U0QjloRUU7Ozs7O0lBQUE7RUFNQTtJQUNJO0U1QmdpRU47RTRCN2hFRTtJQUNJO0U1QitoRU47RTRCNWhFRTtJQUNJO0U1QjhoRU47RTRCM2hFRTtJQUNJO0U1QjZoRU47RTRCMWhFRTtJQUNJO0U1QjRoRU47RTRCemhFRTtJQUNJO0U1QjJoRU47RTRCeGhFRTtrRkFBQTtFQUVBOztJQUFBO0VBR0E7SUFDSTtFNUIwaEVOO0U0QnZoRUU7SUFDSTtFNUJ5aEVOO0U0QnRoRUU7SUFDSTtFNUJ3aEVOO0U0QnJoRUU7SUFDSTtFNUJ1aEVOO0U0QnBoRUU7SUFDSTtFNUJzaEVOO0U0Qm5oRUU7SUFDSTtFNUJxaEVOO0U0QmxoRUU7O0lBQUE7RUFHQTtJQUNJO0U1Qm9oRU47RTRCamhFRTtJQUNJO0U1Qm1oRU47RTRCaGhFRTtJQUNJO0U1QmtoRU47RTRCL2dFRTs7Ozs7Ozs7Ozs7O0lBQUE7RUFhQTtJQUNJO0lBQ0E7RTVCaWhFTjtFNEI5Z0VFO0lBQ0k7RTVCZ2hFTjtFNEI3Z0VFO0lBQ0k7RTVCK2dFTjtFNEI1Z0VFO0lBQ0k7RTVCOGdFTjtFNEIzZ0VFO0lBQ0k7RTVCNmdFTjtFNEIxZ0VFOzs7SUFBQTtFQUlBO0lBQ0k7RTVCNGdFTjtFNEJ6Z0VFO0lBQ0k7RTVCMmdFTjtFNEJ4Z0VFO0lBQ0k7RTVCMGdFTjtFNEJ2Z0VFO0lBQ0k7RTVCeWdFTjtFNEJ0Z0VFO0lBQ0k7RTVCd2dFTjtFNEJyZ0VFO0lBQ0k7RTVCdWdFTjtFNEJwZ0VFOzs7SUFBQTtFQUlBO0lBQ0k7RTVCc2dFTjtFNEJuZ0VFO0lBQ0k7RTVCcWdFTjtFNEJsZ0VFO0lBQ0k7RTVCb2dFTjtFNEJqZ0VFO0lBQ0k7RTVCbWdFTjtFNEJoZ0VFO0lBQ0k7RTVCa2dFTjtFNEIvL0RFOztJQUFBO0VBR0E7SUFDSTtFNUJpZ0VOO0U0QjkvREU7SUFDSTtFNUJnZ0VOO0U0QjcvREU7Ozs7Ozs7O0lBQUE7RUFTQTs7SUFBQTtFQUdBO0lBQ0k7SUFDQTtJQUNBO0U1QisvRE47RTRCNS9ERTs7O0lBQUE7RUFJQTtJQUNJO0lBQ0E7SUFDQTtFNUI4L0ROO0U0QjMvREU7Ozs7SUFBQTtFQUtBO0lBQ0k7SUFDQTtJQUNBO0U1QjYvRE47QUFDRjtBNkJwekVBOztFQUFBO0FsS29ESTtFa0s5Q0E7O0lBQUE7RUFHQTtJQUNJO0U3Qm96RU47RTZCanpFRTtJQUNJO0U3Qm16RU47RTZCL3lFRTs7SUFBQTtFQUdBO0lBQ0k7RTdCaXpFTjtFNkI5eUVFO0lBQ0k7RTdCZ3pFTjtFNkI1eUVFOztJQUFBO0VBR0E7SUFDSTtFN0I4eUVOO0U2QjN5RUU7SUFDSTtFN0I2eUVOO0U2QjF5RUU7O0lBQUE7RUFHQTtJQUNJO0U3QjR5RU47RTZCenlFRTtJQUNJO0U3QjJ5RU47RTZCeHlFRTtJQUNJO0U3QjB5RU47RTZCdnlFRTs7SUFBQTtFQUdBO0lBQ0k7RTdCeXlFTjtFNkJ0eUVFO0lBQ0k7RTdCd3lFTjtFNkJyeUVFO0lBQ0k7RTdCdXlFTjtFNkJweUVFO0lBQ0k7RTdCc3lFTjtFNkJueUVFO0lBQ0k7RTdCcXlFTjtFNkJseUVFOzs7SUFBQTtFQUlBO0lBQ0k7RTdCb3lFTjtFNkJqeUVFO0lBQ0k7RTdCbXlFTjtFNkJoeUVFO0lBQ0k7RTdCa3lFTjtFNkIveEVFO0lBQ0k7RTdCaXlFTjtFNkI5eEVFO0lBQ0k7RTdCZ3lFTjtFNkI3eEVFOzs7OztJQUFBO0VBTUE7SUFDSTtFN0IreEVOO0U2QjV4RUU7SUFDSTtFN0I4eEVOO0U2QjN4RUU7SUFDSTtFN0I2eEVOO0U2QjF4RUU7SUFDSTtFN0I0eEVOO0U2Qnp4RUU7SUFDSTtFN0IyeEVOO0U2Qnh4RUU7SUFDSTtFN0IweEVOO0U2QnZ4RUU7a0ZBQUE7RUFFQTs7SUFBQTtFQUdBO0lBQ0k7RTdCeXhFTjtFNkJ0eEVFO0lBQ0k7RTdCd3hFTjtFNkJyeEVFO0lBQ0k7RTdCdXhFTjtFNkJweEVFO0lBQ0k7RTdCc3hFTjtFNkJueEVFO0lBQ0k7RTdCcXhFTjtFNkJseEVFO0lBQ0k7RTdCb3hFTjtFNkJqeEVFOztJQUFBO0VBR0E7SUFDSTtFN0JteEVOO0U2Qmh4RUU7SUFDSTtFN0JreEVOO0U2Qi93RUU7SUFDSTtFN0JpeEVOO0U2Qjl3RUU7Ozs7Ozs7Ozs7OztJQUFBO0VBYUE7SUFDSTtJQUNBO0U3Qmd4RU47RTZCN3dFRTtJQUNJO0U3Qit3RU47RTZCNXdFRTtJQUNJO0U3Qjh3RU47RTZCM3dFRTtJQUNJO0U3QjZ3RU47RTZCMXdFRTtJQUNJO0U3QjR3RU47RTZCendFRTs7O0lBQUE7RUFJQTtJQUNJO0U3QjJ3RU47RTZCeHdFRTtJQUNJO0U3QjB3RU47RTZCdndFRTtJQUNJO0U3Qnl3RU47RTZCdHdFRTtJQUNJO0U3Qnd3RU47RTZCcndFRTtJQUNJO0U3QnV3RU47RTZCcHdFRTtJQUNJO0U3QnN3RU47RTZCbndFRTs7O0lBQUE7RUFJQTtJQUNJO0U3QnF3RU47RTZCbHdFRTtJQUNJO0U3Qm93RU47RTZCandFRTtJQUNJO0U3Qm13RU47RTZCaHdFRTtJQUNJO0U3Qmt3RU47RTZCL3ZFRTtJQUNJO0U3Qml3RU47RTZCOXZFRTs7SUFBQTtFQUdBO0lBQ0k7RTdCZ3dFTjtFNkI3dkVFO0lBQ0k7RTdCK3ZFTjtFNkI1dkVFOzs7Ozs7OztJQUFBO0VBU0E7O0lBQUE7RUFHQTtJQUNJO0lBQ0E7SUFDQTtFN0I4dkVOO0U2QjN2RUU7OztJQUFBO0VBSUE7SUFDSTtJQUNBO0lBQ0E7RTdCNnZFTjtFNkIxdkVFOzs7O0lBQUE7RUFLQTtJQUNJO0lBQ0E7SUFDQTtFN0I0dkVOO0FBQ0Y7QThCbmpGQTs7RUFBQTtBQ0FBOztFQUFBO0FBSUE7O0VBRUk7RUFDQTtBL0J1akZKOztBK0JwakZBO0VBQ0k7QS9CdWpGSjs7QStCampGQTtFQUNJO0EvQm9qRko7O0ErQjlpRkE7RUFDSTtFQUNBO0EvQmlqRko7O0ErQjNpRkE7RUFDSTtBL0I4aUZKOztBK0IzaUZBO0VBQ0k7QS9COGlGSjs7QWdDbmxGQTs7RUFBQTtBcktvREk7RXFLL0NBO0lBQ0k7RWhDcWxGTjtFZ0NsbEZFO0lBQ0k7RWhDb2xGTjtBQUNGO0FpQy9sRkE7O0VBQUE7QXRLb0RJO0VzSy9DQTtJQUNJO0VqQ2dtRk47RWlDN2xGRTtJQUNJO0VqQytsRk47QUFDRjtBa0MxbUZBOztFQUFBO0F2S29ESTtFdUsvQ0E7SUFDSTtFbEMybUZOO0VrQ3htRkU7SUFDSTtFbEMwbUZOO0FBQ0Y7QW1Dcm5GQTs7RUFBQTtBeEtvREk7RXdLL0NBO0lBQ0k7RW5Dc25GTjtFbUNubkZFO0lBQ0k7RW5DcW5GTjtBQUNGO0FvQ2hvRkE7O0VBQUE7QUNBQTs7RUFBQTtBQUlBOzs7RUFHSTtBckNvb0ZKOztBcUM3bkZBOztFQUVJO0VBQ0E7RUFDQTtBckNnb0ZKOztBcUM3bkZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZ29GSjs7QXFDem5GQTs7O0VBR0k7RUFDQTtBckM0bkZKOztBcUN6bkZBO0VBQ0k7QXJDNG5GSjs7QXFDem5GQTtFQUNJO0FyQzRuRko7O0FzQzFxRkE7O0VBQUE7QTNLb0RJO0UySy9DQTtJQUNJO0V0QzRxRk47RXNDenFGRTtJQUNJO0lBQ0E7RXRDMnFGTjtFc0N4cUZFO0lBQ0k7RXRDMHFGTjtFc0N2cUZFO0lBQ0k7RXRDeXFGTjtBQUNGO0F1QzdyRkE7O0VBQUE7QTVLb0RJO0U0Sy9DQTtJQUNJO0V2QzhyRk47RXVDM3JGRTtJQUNJO0lBQ0E7RXZDNnJGTjtFdUMxckZFO0lBQ0k7RXZDNHJGTjtFdUN6ckZFO0lBQ0k7RXZDMnJGTjtBQUNGO0F3Qy9zRkE7O0VBQUE7QTdLb0RJO0U2Sy9DQTtJQUNJO0V4Q2d0Rk47RXdDN3NGRTtJQUNJO0lBQ0E7RXhDK3NGTjtFd0M1c0ZFO0lBQ0k7RXhDOHNGTjtFd0Mzc0ZFO0lBQ0k7RXhDNnNGTjtBQUNGO0FySTdxRkk7RTZLN0JKO0lBRVE7RXhDNHNGTjtBQUNGOztBeUN0dUZBOztFQUFBO0E5S29ESTtFOEsvQ0E7SUFDSTtFekN3dUZOO0V5Q3J1RkU7SUFDSTtJQUNBO0V6Q3V1Rk47RXlDcHVGRTtJQUNJO0V6Q3N1Rk47RXlDbnVGRTtJQUNJO0V6Q3F1Rk47QUFDRjtBMEN6dkZBOztFQUFBO0FBTUE7Ozs7RUFJSTtBMUN3dkZKOztBMEN4dUZBOzs7O0VBSUk7QTFDMnVGSjs7QTBDeHVGQTs7O0VBR0k7QTFDMnVGSjs7QTBDcHVGQTs7OztFQUlJO0VBQ0E7QTFDdXVGSjs7QTJDdnhGQTs7RUFBQTtBQ0FBOztFQUFBO0FBTUs7RUFDSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7RUFDSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7RUFDSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7O0VBRUk7RUFDQTtBNUMweEZUOztBNEN2eEZLOztFQUVJO0VBQ0E7QTVDMHhGVDs7QTRDdnhGSzs7O0VBR0k7RUFDQTtBNUMweEZUOztBNEN2eEZLO0VBQ0k7RUFDQTtBNUMweEZUOztBNEN2eEZLOzs7RUFHSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7RUFDSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7O0VBRUk7RUFDQTtBNUMweEZUOztBNEN2eEZLO0VBQ0k7RUFDQTtBNUMweEZUOztBNEN2eEZLOzs7Ozs7RUFNSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7RUFDSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7O0VBRUk7RUFDQTtBNUMweEZUOztBNEN2eEZLO0VBQ0k7RUFDQTtBNUMweEZUOztBNEN2eEZLOzs7RUFHSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7RUFDSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7OztFQUdJO0VBQ0E7QTVDMHhGVDs7QTRDdnhGSzs7RUFFSTtFQUNBO0E1QzB4RlQ7O0E0Q3Z4Rks7O0VBRUk7RUFDQTtBNUMweEZUOztBNEN2eEZLO0VBQ0k7RUFDQTtBNUMweEZUOztBNEN2eEZLO0VBQ0k7RUFDQTtBNUMweEZUOztBNEN2eEZLO0VBQ0k7RUFDQTtBNUMweEZUOztBNENweEZLO0VBQ0k7QTVDdXhGVDs7QTRDcHhGSztFQUNJO0VBQ0E7QTVDdXhGVDs7QTRDcHhGSztFQUNJO0VBQ0E7QTVDdXhGVDs7QTRDcHhGSztFQUNJO0E1Q3V4RlQ7O0E2Q3I3RkE7O0VBQUE7QWxMb0RJO0VrTDVDSTtJQUNJO0lBQ0E7RTdDbzdGVjtFNkNqN0ZNO0lBQ0k7SUFDQTtFN0NtN0ZWO0U2Q2g3Rk07SUFDSTtJQUNBO0U3Q2s3RlY7RTZDLzZGTTs7SUFFSTtJQUNBO0U3Q2k3RlY7RTZDOTZGTTs7SUFFSTtJQUNBO0U3Q2c3RlY7RTZDNzZGTTs7O0lBR0k7SUFDQTtFN0MrNkZWO0U2QzU2Rk07SUFDSTtJQUNBO0U3Qzg2RlY7RTZDMzZGTTs7O0lBR0k7SUFDQTtFN0M2NkZWO0U2QzE2Rk07SUFDSTtJQUNBO0U3QzQ2RlY7RTZDejZGTTs7SUFFSTtJQUNBO0U3QzI2RlY7RTZDeDZGTTtJQUNJO0lBQ0E7RTdDMDZGVjtFNkN2NkZNOzs7Ozs7SUFNSTtJQUNBO0U3Q3k2RlY7RTZDdDZGTTtJQUNJO0lBQ0E7RTdDdzZGVjtFNkNyNkZNOztJQUVJO0lBQ0E7RTdDdTZGVjtFNkNwNkZNO0lBQ0k7SUFDQTtFN0NzNkZWO0U2Q242Rk07OztJQUdJO0lBQ0E7RTdDcTZGVjtFNkNsNkZNO0lBQ0k7SUFDQTtFN0NvNkZWO0U2Q2o2Rk07OztJQUdJO0lBQ0E7RTdDbTZGVjtFNkNoNkZNOztJQUVJO0lBQ0E7RTdDazZGVjtFNkMvNUZNOztJQUVJO0lBQ0E7RTdDaTZGVjtFNkM5NUZNO0lBQ0k7SUFDQTtFN0NnNkZWO0U2Qzc1Rk07SUFDSTtJQUNBO0U3Qys1RlY7RTZDNTVGTTtJQUNJO0lBQ0E7RTdDODVGVjtFNkN4NUZNO0lBQ0k7RTdDMDVGVjtFNkN2NUZNO0lBQ0k7SUFDQTtFN0N5NUZWO0U2Q3Q1Rk07SUFDSTtJQUNBO0U3Q3c1RlY7RTZDcjVGTTtJQUNJO0U3Q3U1RlY7QUFDRjtBOEN4akdBOztFQUFBO0FuTG9ESTtFbUw1Q0k7SUFDSTtJQUNBO0U5Q3NqR1Y7RThDbmpHTTtJQUNJO0lBQ0E7RTlDcWpHVjtFOENsakdNO0lBQ0k7SUFDQTtFOUNvakdWO0U4Q2pqR007O0lBRUk7SUFDQTtFOUNtakdWO0U4Q2hqR007O0lBRUk7SUFDQTtFOUNrakdWO0U4Qy9pR007OztJQUdJO0lBQ0E7RTlDaWpHVjtFOEM5aUdNO0lBQ0k7SUFDQTtFOUNnakdWO0U4QzdpR007OztJQUdJO0lBQ0E7RTlDK2lHVjtFOEM1aUdNO0lBQ0k7SUFDQTtFOUM4aUdWO0U4QzNpR007O0lBRUk7SUFDQTtFOUM2aUdWO0U4QzFpR007SUFDSTtJQUNBO0U5QzRpR1Y7RThDemlHTTs7Ozs7O0lBTUk7SUFDQTtFOUMyaUdWO0U4Q3hpR007SUFDSTtJQUNBO0U5QzBpR1Y7RThDdmlHTTs7SUFFSTtJQUNBO0U5Q3lpR1Y7RThDdGlHTTtJQUNJO0lBQ0E7RTlDd2lHVjtFOENyaUdNOzs7SUFHSTtJQUNBO0U5Q3VpR1Y7RThDcGlHTTtJQUNJO0lBQ0E7RTlDc2lHVjtFOENuaUdNOzs7SUFHSTtJQUNBO0U5Q3FpR1Y7RThDbGlHTTs7SUFFSTtJQUNBO0U5Q29pR1Y7RThDamlHTTs7SUFFSTtJQUNBO0U5Q21pR1Y7RThDaGlHTTtJQUNJO0lBQ0E7RTlDa2lHVjtFOEMvaEdNO0lBQ0k7SUFDQTtFOUNpaUdWO0U4QzloR007SUFDSTtJQUNBO0U5Q2dpR1Y7RThDMWhHTTtJQUNJO0U5QzRoR1Y7RThDemhHTTtJQUNJO0lBQ0E7RTlDMmhHVjtFOEN4aEdNO0lBQ0k7SUFDQTtFOUMwaEdWO0U4Q3ZoR007SUFDSTtFOUN5aEdWO0FBQ0Y7QStDMXJHQTs7RUFBQTtBcExvREk7RW9MNUNJO0lBQ0k7SUFDQTtFL0N3ckdWO0UrQ3JyR007SUFDSTtJQUNBO0UvQ3VyR1Y7RStDcHJHTTtJQUNJO0lBQ0E7RS9Dc3JHVjtFK0NuckdNOztJQUVJO0lBQ0E7RS9DcXJHVjtFK0NsckdNOztJQUVJO0lBQ0E7RS9Db3JHVjtFK0NqckdNOzs7SUFHSTtJQUNBO0UvQ21yR1Y7RStDaHJHTTtJQUNJO0lBQ0E7RS9Da3JHVjtFK0MvcUdNOzs7SUFHSTtJQUNBO0UvQ2lyR1Y7RStDOXFHTTtJQUNJO0lBQ0E7RS9DZ3JHVjtFK0M3cUdNOztJQUVJO0lBQ0E7RS9DK3FHVjtFK0M1cUdNO0lBQ0k7SUFDQTtFL0M4cUdWO0UrQzNxR007Ozs7OztJQU1JO0lBQ0E7RS9DNnFHVjtFK0MxcUdNO0lBQ0k7SUFDQTtFL0M0cUdWO0UrQ3pxR007O0lBRUk7SUFDQTtFL0MycUdWO0UrQ3hxR007SUFDSTtJQUNBO0UvQzBxR1Y7RStDdnFHTTs7O0lBR0k7SUFDQTtFL0N5cUdWO0UrQ3RxR007SUFDSTtJQUNBO0UvQ3dxR1Y7RStDcnFHTTs7O0lBR0k7SUFDQTtFL0N1cUdWO0UrQ3BxR007O0lBRUk7SUFDQTtFL0NzcUdWO0UrQ25xR007O0lBRUk7SUFDQTtFL0NxcUdWO0UrQ2xxR007SUFDSTtJQUNBO0UvQ29xR1Y7RStDanFHTTtJQUNJO0lBQ0E7RS9DbXFHVjtFK0NocUdNO0lBQ0k7SUFDQTtFL0NrcUdWO0UrQzVwR007SUFDSTtFL0M4cEdWO0UrQzNwR007SUFDSTtJQUNBO0UvQzZwR1Y7RStDMXBHTTtJQUNJO0lBQ0E7RS9DNHBHVjtFK0N6cEdNO0lBQ0k7RS9DMnBHVjtBQUNGO0FnRDV6R0E7O0VBQUE7QXJMb0RJO0VxTDVDSTtJQUNJO0lBQ0E7RWhEMHpHVjtFZ0R2ekdNO0lBQ0k7SUFDQTtFaER5ekdWO0VnRHR6R007SUFDSTtJQUNBO0VoRHd6R1Y7RWdEcnpHTTs7SUFFSTtJQUNBO0VoRHV6R1Y7RWdEcHpHTTs7SUFFSTtJQUNBO0VoRHN6R1Y7RWdEbnpHTTs7O0lBR0k7SUFDQTtFaERxekdWO0VnRGx6R007SUFDSTtJQUNBO0VoRG96R1Y7RWdEanpHTTs7O0lBR0k7SUFDQTtFaERtekdWO0VnRGh6R007SUFDSTtJQUNBO0VoRGt6R1Y7RWdEL3lHTTs7SUFFSTtJQUNBO0VoRGl6R1Y7RWdEOXlHTTtJQUNJO0lBQ0E7RWhEZ3pHVjtFZ0Q3eUdNOzs7Ozs7SUFNSTtJQUNBO0VoRCt5R1Y7RWdENXlHTTtJQUNJO0lBQ0E7RWhEOHlHVjtFZ0QzeUdNOztJQUVJO0lBQ0E7RWhENnlHVjtFZ0QxeUdNO0lBQ0k7SUFDQTtFaEQ0eUdWO0VnRHp5R007OztJQUdJO0lBQ0E7RWhEMnlHVjtFZ0R4eUdNO0lBQ0k7SUFDQTtFaEQweUdWO0VnRHZ5R007OztJQUdJO0lBQ0E7RWhEeXlHVjtFZ0R0eUdNOztJQUVJO0lBQ0E7RWhEd3lHVjtFZ0RyeUdNOztJQUVJO0lBQ0E7RWhEdXlHVjtFZ0RweUdNO0lBQ0k7SUFDQTtFaERzeUdWO0VnRG55R007SUFDSTtJQUNBO0VoRHF5R1Y7RWdEbHlHTTtJQUNJO0lBQ0E7RWhEb3lHVjtFZ0Q5eEdNO0lBQ0k7RWhEZ3lHVjtFZ0Q3eEdNO0lBQ0k7SUFDQTtFaEQreEdWO0VnRDV4R007SUFDSTtJQUNBO0VoRDh4R1Y7RWdEM3hHTTtJQUNJO0VoRDZ4R1Y7QUFDRjtBaUQ5N0dBOztFQUFBO0F0TG9ESTtFc0w1Q0k7SUFDSTtJQUNBO0VqRDQ3R1Y7RWlEejdHTTtJQUNJO0lBQ0E7RWpEMjdHVjtFaUR4N0dNO0lBQ0k7SUFDQTtFakQwN0dWO0VpRHY3R007O0lBRUk7SUFDQTtFakR5N0dWO0VpRHQ3R007O0lBRUk7SUFDQTtFakR3N0dWO0VpRHI3R007OztJQUdJO0lBQ0E7RWpEdTdHVjtFaURwN0dNO0lBQ0k7SUFDQTtFakRzN0dWO0VpRG43R007OztJQUdJO0lBQ0E7RWpEcTdHVjtFaURsN0dNO0lBQ0k7SUFDQTtFakRvN0dWO0VpRGo3R007O0lBRUk7SUFDQTtFakRtN0dWO0VpRGg3R007SUFDSTtJQUNBO0VqRGs3R1Y7RWlELzZHTTs7Ozs7O0lBTUk7SUFDQTtFakRpN0dWO0VpRDk2R007SUFDSTtJQUNBO0VqRGc3R1Y7RWlENzZHTTs7SUFFSTtJQUNBO0VqRCs2R1Y7RWlENTZHTTtJQUNJO0lBQ0E7RWpEODZHVjtFaUQzNkdNOzs7SUFHSTtJQUNBO0VqRDY2R1Y7RWlEMTZHTTtJQUNJO0lBQ0E7RWpENDZHVjtFaUR6NkdNOzs7SUFHSTtJQUNBO0VqRDI2R1Y7RWlEeDZHTTs7SUFFSTtJQUNBO0VqRDA2R1Y7RWlEdjZHTTs7SUFFSTtJQUNBO0VqRHk2R1Y7RWlEdDZHTTtJQUNJO0lBQ0E7RWpEdzZHVjtFaURyNkdNO0lBQ0k7SUFDQTtFakR1NkdWO0VpRHA2R007SUFDSTtJQUNBO0VqRHM2R1Y7RWlEaDZHTTtJQUNJO0VqRGs2R1Y7RWlELzVHTTtJQUNJO0lBQ0E7RWpEaTZHVjtFaUQ5NUdNO0lBQ0k7SUFDQTtFakRnNkdWO0VpRDc1R007SUFDSTtFakQrNUdWO0FBQ0Y7QWtEaGtIQTs7RUFBQTtBQ0FBOztFQUFBO0FBUUE7RUFDSTtBbkRna0hKOztBbUQ3akhBO0VBQ0k7QW5EZ2tISjs7QW1EMWpIQTtFQUNJO0FuRDZqSEo7O0FtRDFqSEE7RUFDSTtBbkQ2akhKOztBbUR2akhBO0VBQ0k7QW5EMGpISjs7QW1EdmpIQTtFQUNJO0FuRDBqSEo7O0FtRHBqSEE7RUFDSTtBbkR1akhKOztBbURwakhBO0VBQ0k7QW5EdWpISjs7QW1EampIQTtFQUNJO0FuRG9qSEo7O0FtRGpqSEE7RUFDSTtBbkRvakhKOztBbUQ5aUhBO0VBQ0k7QW5EaWpISjs7QW1EOWlIQTtFQUNJO0FuRGlqSEo7O0FtRHhpSEE7RUFDSTtBbkQyaUhKOztBbUR4aUhBO0VBQ0k7QW5EMmlISjs7QW1EcmlIQTtFQUNJO0FuRHdpSEo7O0FtRHJpSEE7RUFDSTtBbkR3aUhKOztBbURsaUhBO0VBQ0k7QW5EcWlISjs7QW1EbGlIQTtFQUNJO0FuRHFpSEo7O0FtRC9oSEE7RUFDSTtBbkRraUhKOztBbUQvaEhBO0VBQ0k7QW5Ea2lISjs7QW1ENWhIQTtFQUNJO0FuRCtoSEo7O0FtRDVoSEE7RUFDSTtBbkQraEhKOztBbUR6aEhBO0VBQ0k7QW5ENGhISjs7QW1EemhIQTtFQUNJO0FuRDRoSEo7O0FtRG5oSEE7RUFDSTtBbkRzaEhKOztBbURuaEhBO0VBQ0k7QW5Ec2hISjs7QW1EaGhIQTtFQUNJO0FuRG1oSEo7O0FtRGhoSEE7RUFDSTtBbkRtaEhKOztBbUQ3Z0hBO0VBQ0k7QW5EZ2hISjs7QW1EN2dIQTtFQUNJO0FuRGdoSEo7O0FtRDFnSEE7RUFDSTtBbkQ2Z0hKOztBbUQxZ0hBO0VBQ0k7QW5ENmdISjs7QW1EdmdIQTtFQUNJO0FuRDBnSEo7O0FtRHZnSEE7RUFDSTtBbkQwZ0hKOztBbURwZ0hBO0VBQ0k7QW5EdWdISjs7QW1EcGdIQTtFQUNJO0FuRHVnSEo7O0FtRDkvR0E7RUFDSTtBbkRpZ0hKOztBbUQ5L0dBO0VBQ0k7QW5EaWdISjs7QW1EMy9HQTtFQUNJO0FuRDgvR0o7O0FtRDMvR0E7RUFDSTtBbkQ4L0dKOztBbUR4L0dBO0VBQ0k7QW5EMi9HSjs7QW1EeC9HQTtFQUNJO0FuRDIvR0o7O0FtRHIvR0E7RUFDSTtBbkR3L0dKOztBbURyL0dBO0VBQ0k7QW5Edy9HSjs7QW1EbC9HQTtFQUNJO0FuRHEvR0o7O0FtRGwvR0E7RUFDSTtBbkRxL0dKOztBbUQvK0dBO0VBQ0k7QW5Eay9HSjs7QW1ELytHQTtFQUNJO0FuRGsvR0o7O0FvRHJ3SEE7O0VBQUE7QXpMb0RJO0V5TDFDQTtJQUNJO0VwRGt3SE47RW9EL3ZIRTtJQUNJO0VwRGl3SE47RW9EM3ZIRTtJQUNJO0VwRDZ2SE47RW9EMXZIRTtJQUNJO0VwRDR2SE47RW9EdHZIRTtJQUNJO0VwRHd2SE47RW9EcnZIRTtJQUNJO0VwRHV2SE47RW9EanZIRTtJQUNJO0VwRG12SE47RW9EaHZIRTtJQUNJO0VwRGt2SE47RW9ENXVIRTtJQUNJO0VwRDh1SE47RW9EM3VIRTtJQUNJO0VwRDZ1SE47RW9EdnVIRTtJQUNJO0VwRHl1SE47RW9EdHVIRTtJQUNJO0VwRHd1SE47RW9EL3RIRTtJQUNJO0VwRGl1SE47RW9EOXRIRTtJQUNJO0VwRGd1SE47RW9EMXRIRTtJQUNJO0VwRDR0SE47RW9EenRIRTtJQUNJO0VwRDJ0SE47RW9EcnRIRTtJQUNJO0VwRHV0SE47RW9EcHRIRTtJQUNJO0VwRHN0SE47RW9EaHRIRTtJQUNJO0VwRGt0SE47RW9EL3NIRTtJQUNJO0VwRGl0SE47RW9EM3NIRTtJQUNJO0VwRDZzSE47RW9EMXNIRTtJQUNJO0VwRDRzSE47RW9EdHNIRTtJQUNJO0VwRHdzSE47RW9EcnNIRTtJQUNJO0VwRHVzSE47RW9EOXJIRTtJQUNJO0VwRGdzSE47RW9EN3JIRTtJQUNJO0VwRCtySE47RW9EenJIRTtJQUNJO0VwRDJySE47RW9EeHJIRTtJQUNJO0VwRDBySE47RW9EcHJIRTtJQUNJO0VwRHNySE47RW9EbnJIRTtJQUNJO0VwRHFySE47RW9EL3FIRTtJQUNJO0VwRGlySE47RW9EOXFIRTtJQUNJO0VwRGdySE47RW9EMXFIRTtJQUNJO0VwRDRxSE47RW9EenFIRTtJQUNJO0VwRDJxSE47RW9EcnFIRTtJQUNJO0VwRHVxSE47RW9EcHFIRTtJQUNJO0VwRHNxSE47RW9EN3BIRTtJQUNJO0VwRCtwSE47RW9ENXBIRTtJQUNJO0VwRDhwSE47RW9EeHBIRTtJQUNJO0VwRDBwSE47RW9EdnBIRTtJQUNJO0VwRHlwSE47RW9EbnBIRTtJQUNJO0VwRHFwSE47RW9EbHBIRTtJQUNJO0VwRG9wSE47RW9EOW9IRTtJQUNJO0VwRGdwSE47RW9EN29IRTtJQUNJO0VwRCtvSE47RW9Eem9IRTtJQUNJO0VwRDJvSE47RW9EeG9IRTtJQUNJO0VwRDBvSE47RW9EcG9IRTtJQUNJO0VwRHNvSE47RW9Ebm9IRTtJQUNJO0VwRHFvSE47QUFDRjtBcUQzNUhBOztFQUFBO0ExTG9ESTtFMEwxQ0E7SUFDSTtFckR1NUhOO0VxRHA1SEU7SUFDSTtFckRzNUhOO0VxRGg1SEU7SUFDSTtFckRrNUhOO0VxRC80SEU7SUFDSTtFckRpNUhOO0VxRDM0SEU7SUFDSTtFckQ2NEhOO0VxRDE0SEU7SUFDSTtFckQ0NEhOO0VxRHQ0SEU7SUFDSTtFckR3NEhOO0VxRHI0SEU7SUFDSTtFckR1NEhOO0VxRGo0SEU7SUFDSTtFckRtNEhOO0VxRGg0SEU7SUFDSTtFckRrNEhOO0VxRDUzSEU7SUFDSTtFckQ4M0hOO0VxRDMzSEU7SUFDSTtFckQ2M0hOO0VxRHAzSEU7SUFDSTtFckRzM0hOO0VxRG4zSEU7SUFDSTtFckRxM0hOO0VxRC8ySEU7SUFDSTtFckRpM0hOO0VxRDkySEU7SUFDSTtFckRnM0hOO0VxRDEySEU7SUFDSTtFckQ0MkhOO0VxRHoySEU7SUFDSTtFckQyMkhOO0VxRHIySEU7SUFDSTtFckR1MkhOO0VxRHAySEU7SUFDSTtFckRzMkhOO0VxRGgySEU7SUFDSTtFckRrMkhOO0VxRC8xSEU7SUFDSTtFckRpMkhOO0VxRDMxSEU7SUFDSTtFckQ2MUhOO0VxRDExSEU7SUFDSTtFckQ0MUhOO0VxRG4xSEU7SUFDSTtFckRxMUhOO0VxRGwxSEU7SUFDSTtFckRvMUhOO0VxRDkwSEU7SUFDSTtFckRnMUhOO0VxRDcwSEU7SUFDSTtFckQrMEhOO0VxRHowSEU7SUFDSTtFckQyMEhOO0VxRHgwSEU7SUFDSTtFckQwMEhOO0VxRHAwSEU7SUFDSTtFckRzMEhOO0VxRG4wSEU7SUFDSTtFckRxMEhOO0VxRC96SEU7SUFDSTtFckRpMEhOO0VxRDl6SEU7SUFDSTtFckRnMEhOO0VxRDF6SEU7SUFDSTtFckQ0ekhOO0VxRHp6SEU7SUFDSTtFckQyekhOO0VxRGx6SEU7SUFDSTtFckRvekhOO0VxRGp6SEU7SUFDSTtFckRtekhOO0VxRDd5SEU7SUFDSTtFckQreUhOO0VxRDV5SEU7SUFDSTtFckQ4eUhOO0VxRHh5SEU7SUFDSTtFckQweUhOO0VxRHZ5SEU7SUFDSTtFckR5eUhOO0VxRG55SEU7SUFDSTtFckRxeUhOO0VxRGx5SEU7SUFDSTtFckRveUhOO0VxRDl4SEU7SUFDSTtFckRneUhOO0VxRDd4SEU7SUFDSTtFckQreEhOO0VxRHp4SEU7SUFDSTtFckQyeEhOO0VxRHh4SEU7SUFDSTtFckQweEhOO0FBQ0Y7QXNEaGpJQTs7RUFBQTtBM0xvREk7RTJMMUNBO0lBQ0k7RXRENGlJTjtFc0R6aUlFO0lBQ0k7RXREMmlJTjtFc0RyaUlFO0lBQ0k7RXREdWlJTjtFc0RwaUlFO0lBQ0k7RXREc2lJTjtFc0RoaUlFO0lBQ0k7RXREa2lJTjtFc0QvaElFO0lBQ0k7RXREaWlJTjtFc0QzaElFO0lBQ0k7RXRENmhJTjtFc0QxaElFO0lBQ0k7RXRENGhJTjtFc0R0aElFO0lBQ0k7RXREd2hJTjtFc0RyaElFO0lBQ0k7RXREdWhJTjtFc0RqaElFO0lBQ0k7RXREbWhJTjtFc0RoaElFO0lBQ0k7RXREa2hJTjtFc0R6Z0lFO0lBQ0k7RXREMmdJTjtFc0R4Z0lFO0lBQ0k7RXREMGdJTjtFc0RwZ0lFO0lBQ0k7RXREc2dJTjtFc0RuZ0lFO0lBQ0k7RXREcWdJTjtFc0QvL0hFO0lBQ0k7RXREaWdJTjtFc0Q5L0hFO0lBQ0k7RXREZ2dJTjtFc0QxL0hFO0lBQ0k7RXRENC9ITjtFc0R6L0hFO0lBQ0k7RXREMi9ITjtFc0RyL0hFO0lBQ0k7RXREdS9ITjtFc0RwL0hFO0lBQ0k7RXREcy9ITjtFc0RoL0hFO0lBQ0k7RXREay9ITjtFc0QvK0hFO0lBQ0k7RXREaS9ITjtFc0R4K0hFO0lBQ0k7RXREMCtITjtFc0R2K0hFO0lBQ0k7RXREeStITjtFc0RuK0hFO0lBQ0k7RXREcStITjtFc0RsK0hFO0lBQ0k7RXREbytITjtFc0Q5OUhFO0lBQ0k7RXREZytITjtFc0Q3OUhFO0lBQ0k7RXREKzlITjtFc0R6OUhFO0lBQ0k7RXREMjlITjtFc0R4OUhFO0lBQ0k7RXREMDlITjtFc0RwOUhFO0lBQ0k7RXREczlITjtFc0RuOUhFO0lBQ0k7RXREcTlITjtFc0QvOEhFO0lBQ0k7RXREaTlITjtFc0Q5OEhFO0lBQ0k7RXREZzlITjtFc0R2OEhFO0lBQ0k7RXREeThITjtFc0R0OEhFO0lBQ0k7RXREdzhITjtFc0RsOEhFO0lBQ0k7RXREbzhITjtFc0RqOEhFO0lBQ0k7RXREbThITjtFc0Q3N0hFO0lBQ0k7RXREKzdITjtFc0Q1N0hFO0lBQ0k7RXREODdITjtFc0R4N0hFO0lBQ0k7RXREMDdITjtFc0R2N0hFO0lBQ0k7RXREeTdITjtFc0RuN0hFO0lBQ0k7RXREcTdITjtFc0RsN0hFO0lBQ0k7RXREbzdITjtFc0Q5NkhFO0lBQ0k7RXREZzdITjtFc0Q3NkhFO0lBQ0k7RXREKzZITjtBQUNGO0F1RHJzSUE7O0VBQUE7QTVMb0RJO0U0TDFDQTtJQUNJO0V2RGlzSU47RXVEOXJJRTtJQUNJO0V2RGdzSU47RXVEMXJJRTtJQUNJO0V2RDRySU47RXVEenJJRTtJQUNJO0V2RDJySU47RXVEcnJJRTtJQUNJO0V2RHVySU47RXVEcHJJRTtJQUNJO0V2RHNySU47RXVEaHJJRTtJQUNJO0V2RGtySU47RXVEL3FJRTtJQUNJO0V2RGlySU47RXVEM3FJRTtJQUNJO0V2RDZxSU47RXVEMXFJRTtJQUNJO0V2RDRxSU47RXVEdHFJRTtJQUNJO0V2RHdxSU47RXVEcnFJRTtJQUNJO0V2RHVxSU47RXVEOXBJRTtJQUNJO0V2RGdxSU47RXVEN3BJRTtJQUNJO0V2RCtwSU47RXVEenBJRTtJQUNJO0V2RDJwSU47RXVEeHBJRTtJQUNJO0V2RDBwSU47RXVEcHBJRTtJQUNJO0V2RHNwSU47RXVEbnBJRTtJQUNJO0V2RHFwSU47RXVEL29JRTtJQUNJO0V2RGlwSU47RXVEOW9JRTtJQUNJO0V2RGdwSU47RXVEMW9JRTtJQUNJO0V2RDRvSU47RXVEem9JRTtJQUNJO0V2RDJvSU47RXVEcm9JRTtJQUNJO0V2RHVvSU47RXVEcG9JRTtJQUNJO0V2RHNvSU47RXVEN25JRTtJQUNJO0V2RCtuSU47RXVENW5JRTtJQUNJO0V2RDhuSU47RXVEeG5JRTtJQUNJO0V2RDBuSU47RXVEdm5JRTtJQUNJO0V2RHluSU47RXVEbm5JRTtJQUNJO0V2RHFuSU47RXVEbG5JRTtJQUNJO0V2RG9uSU47RXVEOW1JRTtJQUNJO0V2RGduSU47RXVEN21JRTtJQUNJO0V2RCttSU47RXVEem1JRTtJQUNJO0V2RDJtSU47RXVEeG1JRTtJQUNJO0V2RDBtSU47RXVEcG1JRTtJQUNJO0V2RHNtSU47RXVEbm1JRTtJQUNJO0V2RHFtSU47RXVENWxJRTtJQUNJO0V2RDhsSU47RXVEM2xJRTtJQUNJO0V2RDZsSU47RXVEdmxJRTtJQUNJO0V2RHlsSU47RXVEdGxJRTtJQUNJO0V2RHdsSU47RXVEbGxJRTtJQUNJO0V2RG9sSU47RXVEamxJRTtJQUNJO0V2RG1sSU47RXVEN2tJRTtJQUNJO0V2RCtrSU47RXVENWtJRTtJQUNJO0V2RDhrSU47RXVEeGtJRTtJQUNJO0V2RDBrSU47RXVEdmtJRTtJQUNJO0V2RHlrSU47RXVEbmtJRTtJQUNJO0V2RHFrSU47RXVEbGtJRTtJQUNJO0V2RG9rSU47QUFDRjtBd0QxMUlBOztFQUFBO0FDQUE7O0VBQUE7QUFNQTtFQUNJO0F6RDQxSUo7O0F5RHQxSUE7RUFDSTtBekR5MUlKOztBeUR0MUlBO0VBQ0k7QXpEeTFJSjs7QXlEdDFJQTtFQUNJO0F6RHkxSUo7O0F5RG4xSUE7RUFDSTtBekRzMUlKOztBeUQzMElBO0VBQ0k7RUFDQTtFQUNBO0F6RDgwSUo7O0F5RHgwSUE7RUFDSTtBekQyMElKOztBeUQ3eklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnMElKOztBMERyNElBOztFQUFBO0EvTG9ESTtFK0w3Q0E7SUFDSTtFMURxNElOO0UwRC8zSUU7SUFDSTtFMURpNElOO0UwRDkzSUU7SUFDSTtFMURnNElOO0UwRDczSUU7SUFDSTtFMUQrM0lOO0UwRHozSUU7SUFDSTtFMUQyM0lOO0UwRGgzSUU7SUFDSTtJQUNBO0lBQ0E7RTFEazNJTjtFMEQ1MklFO0lBQ0k7RTFEODJJTjtFMERoMklFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURrMklOO0FBQ0Y7QTJEejZJQTs7RUFBQTtBaE1vREk7RWdNN0NBO0lBQ0k7RTNEdzZJTjtFMkRsNklFO0lBQ0k7RTNEbzZJTjtFMkRqNklFO0lBQ0k7RTNEbTZJTjtFMkRoNklFO0lBQ0k7RTNEazZJTjtFMkQ1NUlFO0lBQ0k7RTNEODVJTjtFMkRuNUlFO0lBQ0k7SUFDQTtJQUNBO0UzRHE1SU47RTJELzRJRTtJQUNJO0UzRGk1SU47RTJEbjRJRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEcTRJTjtBQUNGO0E0RDU4SUE7O0VBQUE7QWpNb0RJO0VpTTdDQTtJQUNJO0U1RDI4SU47RTREcjhJRTtJQUNJO0U1RHU4SU47RTREcDhJRTtJQUNJO0U1RHM4SU47RTREbjhJRTtJQUNJO0U1RHE4SU47RTRELzdJRTtJQUNJO0U1RGk4SU47RTREdDdJRTtJQUNJO0lBQ0E7SUFDQTtFNUR3N0lOO0U0RGw3SUU7SUFDSTtFNURvN0lOO0U0RHQ2SUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHc2SU47QUFDRjtBNkQvK0lBOztFQUFBO0FsTW9ESTtFa003Q0E7SUFDSTtFN0Q4K0lOO0U2RHgrSUU7SUFDSTtFN0QwK0lOO0U2RHYrSUU7SUFDSTtFN0R5K0lOO0U2RHQrSUU7SUFDSTtFN0R3K0lOO0U2RGwrSUU7SUFDSTtFN0RvK0lOO0U2RHo5SUU7SUFDSTtJQUNBO0lBQ0E7RTdEMjlJTjtFNkRyOUlFO0lBQ0k7RTdEdTlJTjtFNkR6OElFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0QyOElOO0FBQ0Y7QThEbGhKQTs7RUFBQTtBQ1dJO0VESkk7QTlEaWhKUixDO0FnRXhoSkEsZ0JBQWdCLENBQUM7Ozs7Ozs7OztFQVNmLENBQUMsTUFBTSxvQkFBb0IsQ0FBQyxXQUFXLHNCQUFzQixDQUFDLFlBQVksaUJBQWlCLENBQUMsaUJBQWlCLENBQUMscURBQXFELGdDQUFnQyxDQUFDLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLCtCQUErQixDQUFDLDBCQUEwQixDQUFDLHVCQUF1QixDQUFDLHVDQUF1QyxDQUFDLGtDQUFrQyxDQUFDLCtCQUErQixDQUFDLE1BQU0sa0NBQWtDLENBQUMsNkJBQTZCLENBQUMsWUFBWSxhQUFhLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMscUNBQXFDLENBQUMsK0pBQStKLENBQUMsdUpBQXVKLENBQUMsa0pBQWtKLENBQUMsK0lBQStJLENBQUMsMEtBQTBLLENBQUMsMEJBQTBCLFdBQVcsQ0FBQyxRQUFRLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsc0NBQXNDLHNCQUFzQixDQUFDLHNDQUFzQyxzQkFBc0IsQ0FBQyx5Q0FBeUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLHFDQUFxQyxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLDhDQUE4QyxDQUFDLDBDQUEwQyxDQUFDLHNDQUFzQyxDQUFDLHFCQUFxQix1QkFBdUIsQ0FBQyxvQkFBb0IscUJBQXFCLENBQUMsc0JBQXNCLFdBQVcsQ0FBQyxjQUFjLENBQUMsYUFBYSxTQUFTLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsWUFBWSx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsdUJBQXVCLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsK0JBQStCLENBQUMsOEVBQThFLENBQUMsYUFBYSxDQUFDLHdCQUF3QixDQUFDLHFDQUFxQyxDQUFDLGtKQUFrSixDQUFDLDhHQUE4RyxDQUFDLDJHQUEyRyxDQUFDLFNBQVMsQ0FBQyxtQ0FBbUMsQ0FBQyw4QkFBOEIsQ0FBQywyQkFBMkIsQ0FBQyxvREFBb0QseUJBQXlCLENBQUMsTUFBTSx1QkFBdUIsQ0FBQyxhQUFhLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyxtQ0FBbUMsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLG9CQUFvQixDQUFDLHVCQUF1QixDQUFDLHlCQUF5QixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMscUNBQXFDLG1FQUFtRSxDQUFDLG1CQUFtQixrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsd0JBQXdCLENBQUMsMENBQTBDLHFCQUFxQixDQUFDLHVCQUF1QixDQUFDLDBDQUEwQyw4Q0FBOEMsQ0FBQyxzRUFBc0UsK0NBQStDLENBQUMsYUFBYSxlQUFlLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHFDQUFxQyxDQUFDLG1DQUFtQyxDQUFDLDBCQUEwQixDQUFDLGdDQUFnQyxDQUFDLCtEQUErRCxDQUFDLGtDQUFrQyxDQUFDLGlDQUFpQyxDQUFDLHFDQUFxQyxpQ0FBaUMsQ0FBQyw0QkFBNEIsaUNBQWlDLENBQUMsZ0NBQWdDLGlDQUFpQyxDQUFDLGlDQUFpQyxpQ0FBaUMsQ0FBQyx1QkFBdUIsaUNBQWlDLENBQUMsb0JBQW9CLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLDhFQUE4RSxTQUFTLENBQUMsMENBQTBDLGFBQWEsQ0FBQyw0REFBNEQsU0FBUyxDQUFDLG9GQUFvRiwyQ0FBMkMsQ0FBQyxtQkFBbUIsQ0FBQyw4SkFBOEosMkNBQTJDLENBQUMsa0JBQWtCLENBQUMsaUZBQWlGLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxNQUFNLHFCQUFxQixDQUFDLFdBQVcsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLGdDQUFnQyxDQUFDLG9DQUFvQyxDQUFDLGlDQUFpQyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxxQ0FBcUMsQ0FBQyw4Q0FBOEMsQ0FBQyxtQ0FBbUMsQ0FBQyw4QkFBOEIsQ0FBQywyQkFBMkIsQ0FBQyxhQUFhLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0Isa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLDRCQUE0QixtQkFBbUIsQ0FBQyx1QkFBdUIseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLHFEQUFxRCwwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxxREFBcUQsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLENBQUMsVUFBVSw0QkFBNEIsQ0FBQyw2QkFBNkIsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGdDQUFnQyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsbUNBQW1DLENBQUMscUNBQXFDLENBQUMsK0RBQStELENBQUMsdURBQXVELENBQUMsZ0VBQWdFLENBQUMsd0RBQXdELENBQUMsbURBQW1ELENBQUMsZ0RBQWdELENBQUMsa0VBQWtFLENBQUMsb0JBQW9CLDZCQUE2QixDQUFDLDRCQUE0QixDQUFDLGdCQUFnQixVQUFVLENBQUMsYUFBYSxDQUFDLDhCQUE4QixDQUFDLGdCQUFnQixTQUFTLENBQUMsa0JBQWtCLFNBQVMsQ0FBQyxvQ0FBb0MsQ0FBQyw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsZ0VBQWdFLENBQUMsd0RBQXdELENBQUMsU0FBUyxDQUFDLG1CQUFtQixTQUFTLENBQUMsd0NBQXdDLGlDQUFpQyxDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLHdDQUF3QyxDQUFDLG1DQUFtQyxDQUFDLGdDQUFnQyxDQUFDLG1CQUFtQixZQUFZLENBQUMsV0FBVyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxxQ0FBcUMsQ0FBQyxtQ0FBbUMsQ0FBQywwQkFBMEIsQ0FBQyxpQkFBaUIsU0FBUyxDQUFDLE1BQU0scUJBQXFCLENBQUMsV0FBVyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMEJBQTBCLENBQUMsaUJBQWlCLENBQUMsbURBQW1ELENBQUMsaURBQWlELENBQUMsMkNBQTJDLENBQUMsNEJBQTRCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUMsaUNBQWlDLENBQUMsOEJBQThCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsbUNBQW1DLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLENBQUMsY0FBYyxDQUFDLDRDQUE0QyxDQUFDLHVDQUF1QyxDQUFDLG9DQUFvQyxDQUFDLGtCQUFrQixVQUFVLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxxQ0FBcUMsQ0FBQyw2Q0FBNkMsQ0FBQyxxQ0FBcUMsQ0FBQyxnQ0FBZ0MsQ0FBQyw2QkFBNkIsQ0FBQywrQ0FBK0MsQ0FBQyxtQkFBbUIsa0JBQWtCLENBQUMsMEJBQTBCLCtEQUErRCxDQUFDLDJEQUEyRCxDQUFDLHVEQUF1RCxDQUFDLG9DQUFvQyxnRUFBZ0UsQ0FBQyw0REFBNEQsQ0FBQyx3REFBd0QsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxpQ0FBaUMsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyx1Q0FBdUMsWUFBWSxDQUFDLFlBQVksQ0FBQywyREFBMkQsWUFBWSxDQUFDLHlDQUF5Qyw4QkFBOEIsQ0FBQyxXQUFXLENBQUMscURBQXFELHdCQUF3QixDQUFDLDZDQUE2QyxnQ0FBZ0MsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsTUFBTSxhQUFhLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLGNBQWMsQ0FBQyxTQUFTLENBQUMsU0FBUyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQywrQkFBK0IsQ0FBQywwQkFBMEIsQ0FBQyx1QkFBdUIsQ0FBQyx1Q0FBdUMsQ0FBQyxrQ0FBa0MsQ0FBQywrQkFBK0IsQ0FBQyxtREFBbUQsQ0FBQywyQ0FBMkMsQ0FBQyxzQ0FBc0MsQ0FBQyxtQ0FBbUMsQ0FBQyxxREFBcUQsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHFCQUFxQix5QkFBeUIsQ0FBQyx5Q0FBeUMsZ0NBQWdDLENBQUMsK0JBQStCLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLDJCQUEyQixDQUFDLHlCQUF5QixDQUFDLHNEQUFzRCxVQUFVLENBQUMsd0RBQXdELFNBQVMsQ0FBQyw4R0FBOEcsaUVBQWlFLENBQUMsOEJBQThCLCtCQUErQixDQUFDLCtCQUErQiw4QkFBOEIsQ0FBQyx1QkFBdUIsV0FBVyxDQUFDLDBCQUEwQixRQUFRLENBQUMsaURBQWlELFVBQVUsQ0FBQyxrRUFBa0UsQ0FBQyx1QkFBdUIsNkJBQTZCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDhHQUE4RyxTQUFTLENBQUMsNEZBQTRGLENBQUMsb0ZBQW9GLENBQUMsNkNBQTZDLENBQUMscUNBQXFDLENBQUMsZ0NBQWdDLENBQUMsNkJBQTZCLENBQUMsK0NBQStDLENBQUMsOEtBQThLLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLDJCQUEyQjs7OztHQUlqM2IsQ0FBQyw0QkFBNEI7Ozs7R0FJN0IsQ0FBQyxpRkFBaUYsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsdUhBQXVILGlFQUFpRSxDQUFDLHlEQUF5RCxDQUFDLDhNQUE4TSxTQUFTLENBQUMsc0JBQXNCLDZCQUE2QixDQUFDLG1DQUFtQyxDQUFDLGdDQUFnQyxDQUFDLGdDQUFnQyxDQUFDLHVDQUF1QyxDQUFDLGlEQUFpRCxDQUFDLHNEQUFzRCxDQUFDLHlCQUF5QixDQUFDLCtCQUErQiw2QkFBNkIsQ0FBQyxrQ0FBa0MsQ0FBQyxnQ0FBZ0MsQ0FBQyxvQkFBb0IsQ0FBQyx1Q0FBdUMsQ0FBQyxpREFBaUQsQ0FBQyxxREFBcUQsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUNBQW1DLENBQUMsdUNBQXVDLENBQUMsdUNBQXVDLENBQUMsOENBQThDLENBQUMsd0RBQXdELENBQUMsZ0RBQWdELENBQUMseUJBQXlCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLHdDQUF3QyxDQUFDLHNDQUFzQyxDQUFDLG9CQUFvQixDQUFDLDZDQUE2QyxDQUFDLHNEQUFzRCxDQUFDLCtDQUErQyxDQUFDLHlCQUF5QixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyxtQ0FBbUMsQ0FBQyxnQ0FBZ0MsQ0FBQyxnQ0FBZ0MsQ0FBQyx1Q0FBdUMsQ0FBQyxpREFBaUQsQ0FBQyxnREFBZ0QsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsMEJBQTBCLENBQUMsa0NBQWtDLENBQUMsZ0NBQWdDLENBQUMsb0JBQW9CLENBQUMsdUNBQXVDLENBQUMsaURBQWlELENBQUMsaURBQWlELENBQUMseUJBQXlCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHdDQUF3QyxDQUFDLHNDQUFzQyxDQUFDLHNDQUFzQyxDQUFDLDZDQUE2QyxDQUFDLHNEQUFzRCxDQUFDLHNEQUFzRCxDQUFDLHlCQUF5QixDQUFDLCtCQUErQiwwQkFBMEIsQ0FBQyx3Q0FBd0MsQ0FBQyxzQ0FBc0MsQ0FBQyxvQkFBb0IsQ0FBQyw2Q0FBNkMsQ0FBQyx3REFBd0QsQ0FBQyxxREFBcUQsQ0FBQyx5QkFBeUIsQ0FBQyxZQUFZLGFBQWEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxXQUFXLENBQUMsaUNBQWlDLENBQUMsc0JBQXNCLFVBQVUsQ0FBQyxNQUFNLHNCQUFzQixDQUFDLHFFQUFxRSxrQ0FBa0MsQ0FBQyx1RUFBdUUsbUNBQW1DLENBQUMsWUFBWSxZQUFZLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsNEJBQTRCLENBQUMsZUFBZSxDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxtQ0FBbUMsQ0FBQyxxQ0FBcUMsQ0FBQyxpQ0FBaUMsQ0FBQyxpQkFBaUIsQ0FBQyx1RUFBdUUsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLHFCQUFxQixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLG1DQUFtQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsb0NBQW9DLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxxQ0FBcUMsVUFBVSxDQUFDLGdDQUFnQyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLENBQUMsMkJBQTJCLENBQUMseUNBQXlDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLGFBQWEsQ0FBQyxrRUFBa0UsQ0FBQyw4RkFBOEYsb0JBQW9CLENBQUMsMkJBQTJCLDhDQUE4QyxDQUFDLE1BQU0sd0JBQXdCLENBQUMsdUJBQXVCLHFEQUFxRCxDQUFDLHVCQUF1QixxREFBcUQsQ0FBQyx1QkFBdUIscURBQXFELENBQUMsdUJBQXVCLHFEQUFxRCxDQUFDLHVCQUF1QixxREFBcUQsQ0FBQyxxQ0FBcUMsMkNBQTJDLENBQUMsbUdBQW1HLFNBQVMsQ0FBQyxpREFBaUQsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsbUJBQW1CLENBQUMsZUFBZSxDQUFDLHFHQUFxRyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQyxZQUFZLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyx1QkFBdUIsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQiw4Q0FBOEMsQ0FBQyx3Q0FBd0Msb0NBQW9DLENBQUMsb0JBQW9CLDJDQUEyQyxDQUFDLDBDQUEwQywwQ0FBMEMsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxnQ0FBZ0MsQ0FBQywwQkFBMEIsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLHVCQUF1QixDQUFDLHNCQUFzQixDQUFDLDBCQUEwQix5QkFBeUIsQ0FBQyx5Q0FBeUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0RBQWdELHVCQUF1QixDQUFDLHNCQUFzQixDQUFDLGdCQUFnQixjQUFjLENBQUMsNEJBQTRCLENBQUMsMEJBQTBCLHFDQUFxQyxDQUFDLDRDQUE0QyxnREFBZ0QsQ0FBQywyQ0FBMkMsOENBQThDLENBQUMsc0NBQXNDLGtCQUFrQixDQUFDLGlEQUFpRCw4Q0FBOEMsQ0FBQyxrRUFBa0UscUNBQXFDLENBQUMsa0ZBQWtGLDhDQUE4QyxDQUFDLGlDQUFpQywwQ0FBMEMsQ0FBQywyQ0FBMkMsdUNBQXVDLENBQUMsK0JBQStCLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyxtREFBbUQscUNBQXFDLENBQUMsNkhBQTZILDhDQUE4QyxDQUFDLG9DQUFvQyx1Q0FBdUMsQ0FBQyw4Q0FBOEMsMENBQTBDLENBQUMsNEJBQTRCLENBQUMsZ0JBQWdCLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsNEJBQTRCLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyx1QkFBdUIsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLGFBQWEsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLHVDQUF1QyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsNENBQTRDLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLG1HQUFtRywrQ0FBK0MsQ0FBQywwQkFBMEIsQ0FBQyx3REFBd0QsdUNBQXVDLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsZ0RBQWdELGFBQWEsQ0FBQyx3QkFBd0IsYUFBYSxDQUFDLGlCQUFpQixDQUFDLHlCQUF5QixDQUFDLHdCQUF3QixDQUFDLHlCQUF5QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLGlCQUFpQixDQUFDLGlDQUFpQyxDQUFDLG9CQUFvQixDQUFDLDZDQUE2QyxDQUFDLHdDQUF3QyxDQUFDLHFDQUFxQyxDQUFDLG9EQUFvRCxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLFlBQVksQ0FBQyx1Q0FBdUMsWUFBWSxDQUFDLHFCQUFxQixZQUFZLENBQUMsaUJBQWlCLENBQUMsaUNBQWlDLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQywwQ0FBMEMsYUFBYSxDQUFDLE1BQU0sNkJBQTZCLENBQUMsbUJBQW1CLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxtQ0FBbUMsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLHlEQUF5RCxDQUFDLFNBQVMsQ0FBQyw0Q0FBNEMsQ0FBQyx1Q0FBdUMsQ0FBQyxvQ0FBb0MsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUMscUJBQXFCLGlDQUFpQyxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsNkJBQTZCLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLDJCQUEyQixPQUFPLENBQUMscUNBQXFDLGlEQUFpRCxDQUFDLGdEQUFnRCxDQUFDLGdMQUFnTCw0Q0FBNEMsQ0FBQyx1Q0FBdUMsQ0FBQyxvQ0FBb0MsQ0FBQyxxQkFBcUIsa0dBQWtHLGNBQWMsQ0FBQyxtR0FBbUcsOENBQThDLENBQUMsQ0FBQyx5RkFBeUYsNEJBQTRCLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLHFHQUFxRywyQkFBMkIsQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLCtHQUErRyxjQUFjLENBQUMscUpBQXFKLDhDQUE4QyxDQUFDLE1BQU0sZ0NBQWdDLENBQUMsNkNBQTZDLENBQUMsNENBQTRDLG1EQUFtRCxDQUFDLG1FQUFtRSxDQUFDLDJEQUEyRCxDQUFDLHNEQUFzRCxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsK0xBQStMLFNBQVMsQ0FBQyx5REFBeUQscUNBQXFDLENBQUMsc0JBQXNCLENBQUMsd0JBQXdCLENBQUMsaURBQWlELGFBQWEsQ0FBQyxzRUFBc0UsWUFBWSxDQUFDLDhEQUE4RCxrREFBa0QsQ0FBQyxrRUFBa0UsQ0FBQywwREFBMEQsQ0FBQyx3RUFBd0Usc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc29saWRvci8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3guY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi9zdHlsZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi8xLXNldHRpbmdzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzMtZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vMi10b29scy9taXhpbnMvX2ZvbnQtc21vb3RoaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzItdG9vbHMvbWl4aW5zL19xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzQtZWxlbWVudHMvX2hvcml6b250YWwtcnVsZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi8xLXNldHRpbmdzL2NvbG9ycy9fcGFsZXR0ZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi80LWVsZW1lbnRzL19pbWFnZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi8yLXRvb2xzL21peGlucy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNC1lbGVtZW50cy9fbGluay5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi8yLXRvb2xzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi8xLXNldHRpbmdzL2VsZW1lbnRzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzQtZWxlbWVudHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNC1lbGVtZW50cy9fc2VsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzEtc2V0dGluZ3MvZWxlbWVudHMvX3NlbGVjdGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi80LWVsZW1lbnRzL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzEtc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzEtc2V0dGluZ3MvY29sb3JzL19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vMi10b29scy9taXhpbnMvX2ZsdWlkLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vMi10b29scy9taXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi80LWVsZW1lbnRzL19wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNC1lbGVtZW50cy9fbWFpbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi81LW9iamVjdHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzUtb2JqZWN0cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzEtc2V0dGluZ3Mvb2JqZWN0cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzUtb2JqZWN0cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzUtb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzUtb2JqZWN0cy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vMS1zZXR0aW5ncy9vYmplY3RzL19jbG9zZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi81LW9iamVjdHMvX2ZpZWxkLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzUtb2JqZWN0cy9fZmxleC1lbWJlZC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi81LW9iamVjdHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNS1vYmplY3RzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzUtb2JqZWN0cy9fZ3JpZC1sZWdhY3kuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNS1vYmplY3RzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzUtb2JqZWN0cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzUtb2JqZWN0cy9fc3RydWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzItdG9vbHMvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzItdG9vbHMvbWl4aW5zL19iYWNrZ3JvdW5kLXN2Zy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi81LW9iamVjdHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzEtc2V0dGluZ3Mvb2JqZWN0cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNS1vYmplY3RzL190b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vMi10b29scy9taXhpbnMvX2RpbWVuc2lvbnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi8xLXNldHRpbmdzL2NvbG9ycy9fdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi8xLXNldHRpbmdzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL25hdmlnYXRpb24vX21haW4uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL25hdmlnYXRpb24vX2xhbmcuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vMi10b29scy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9uYXZpZ2F0aW9uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL25hdmlnYXRpb24vX2xlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9uYXZpZ2F0aW9uL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL25hdmlnYXRpb24vX2NoaWxkcmVuLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9uYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvZmllbGRzL19maWVsZC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvZmllbGRzL19maWVsZF9jaGVjay5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvZmllbGRzL19maWVsZF9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX3NlbGVjdC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvZmllbGRzL19maWVsZF9yZWNhcHRjaGEuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL3NsaWRlci9fY29yZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvc2xpZGVyL19hMTF5LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9zbGlkZXIvX2VmZmVjdEZhZGUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL3NsaWRlci9fZWZmZWN0Q292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9zbGlkZXIvX2VmZmVjdEN1YmUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL3NsaWRlci9fZWZmZWN0RmxpcC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvc2xpZGVyL19sYXp5LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9zbGlkZXIvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL3NsaWRlci9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi82LWNvbXBvbmVudHMvc2xpZGVyL19zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL3NsaWRlci9fdGh1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzYtY29tcG9uZW50cy9zbGlkZXIvX3pvb20uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXRoZW1lLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLW1peGlucy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy10aHVtYm5haWwuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctYXV0b3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctem9vbS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1wYWdlci5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXJvdGF0ZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9saWdodGdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL19kaWdpdGFscHVsc2Uuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNi1jb21wb25lbnRzL19tbWVudS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9fbG9nby5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvbXVsdGlzaXRlL19ydWJpZG9yLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvbXVsdGlzaXRlL19jcml4LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvbXVsdGlzaXRlL19saW51cC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL211bHRpc2l0ZS9fbHVtaXNvbC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9ibG9ja3MvX2FwcC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvYmxvY2tzL19jYXRhbG9ndWUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9ibG9ja3MvX2NpcmNsZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvYmxvY2tzL19leHBsb2RlZC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fZm9ybS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9ibG9ja3MvX21hcC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9ibG9ja3MvX3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvYmxvY2tzL19yb3cuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9ibG9ja3MvX3NsaWRlci5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fdGV4dG1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvYmxvY2tzL190aWxlcy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9ibG9ja3MvX3RpdGxldGV4dC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fdXNwLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvYmxvY2tzL19wcm9kdWN0RmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvYmxvY2tzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fcnViaWRvclByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvYmxvY2tzL19tZWRpYUNlbnRlci5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fbG90dGllRmlsZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzctdGhlbWUvYmxvY2tzL19zaGFyZS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL2Jsb2Nrcy9fY2xpcENhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9ibG9ja3MvX2x1bWlzb2xTaW11bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9fbmV3cy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi83LXRoZW1lL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vNy10aGVtZS9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vc3VpdGNzcy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9hZnRlci9fYWZ0ZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYWZ0ZXIvX2FmdGVyLXhzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2FmdGVyL19hZnRlci1zbS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9hZnRlci9fYWZ0ZXItbWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYWZ0ZXIvX2FmdGVyLWxnLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL19hbGlnbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9hbGlnbi9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYWxpZ24vX2FsaWduLXhzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2FsaWduL19hbGlnbi1zbS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9hbGlnbi9fYWxpZ24tbWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYWxpZ24vX2FsaWduLWxnLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL19iZWZvcmUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYmVmb3JlL19iZWZvcmUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYmVmb3JlL19iZWZvcmUteHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYmVmb3JlL19iZWZvcmUtc20uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYmVmb3JlL19iZWZvcmUtbWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvYmVmb3JlL19iZWZvcmUtbGcuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvZGlzcGxheS9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9kaXNwbGF5L19kaXNwbGF5LXhzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2Rpc3BsYXkvX2Rpc3BsYXktc20uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvZGlzcGxheS9fZGlzcGxheS1tZC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9kaXNwbGF5L19kaXNwbGF5LWxnLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2ZsZXgvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvZmxleC9fZmxleC14cy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9mbGV4L19mbGV4LXNtLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2ZsZXgvX2ZsZXgtbWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvZmxleC9fZmxleC1sZy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2xheW91dC9fbGF5b3V0LXhzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2xheW91dC9fbGF5b3V0LXNtLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2xheW91dC9fbGF5b3V0LW1kLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL2xheW91dC9fbGF5b3V0LWxnLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9wb3NpdGlvbi9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvcG9zaXRpb24vX3Bvc2l0aW9uLXhzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL3Bvc2l0aW9uL19wb3NpdGlvbi1zbS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9wb3NpdGlvbi9fcG9zaXRpb24tbWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvcG9zaXRpb24vX3Bvc2l0aW9uLWxnLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL19zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL3NpemUvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvc2l6ZS9fc2l6ZS14cy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9zaXplL19zaXplLXNtLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL3NpemUvX3NpemUtbWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvc2l6ZS9fc2l6ZS1sZy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9zaXplL19zaXplLXhsLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL3NwYWNpbmcvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvc3BhY2luZy9fc3BhY2luZy14cy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9zcGFjaW5nL19zcGFjaW5nLXNtLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL3NwYWNpbmcvX3NwYWNpbmctbWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvc3BhY2luZy9fc3BhY2luZy1sZy5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy9fdGV4dC5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy90ZXh0L190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL3RleHQvX3RleHQteHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvdGV4dC9fdGV4dC1zbS5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi84LXRydW1wcy90ZXh0L190ZXh0LW1kLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRvci8uLzgtdHJ1bXBzL3RleHQvX3RleHQtbGcuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZG9yLy4vOC10cnVtcHMvX2xhc3RDaGlsZHJlbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi8yLXRvb2xzL21peGlucy9fbGFzdC1jaGlsZHJlbi5zY3NzIiwid2VicGFjazovL3NvbGlkb3IvLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvZGlzdC9tbWVudS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmNhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2Fyb3VzZWwgKiwuY2Fyb3VzZWwgKjpiZWZvcmUsLmNhcm91c2VsICo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5jYXJvdXNlbC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhcm91c2VsLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uY2Fyb3VzZWxfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmNhcm91c2VsX190cmFja3tkaXNwbGF5OmZsZXh9LmNhcm91c2VsX19zbGlkZXtmbGV4OjAgMCBhdXRvO3dpZHRoOnZhcigtLWNhcm91c2VsLXNsaWRlLXdpZHRoLCA2MCUpO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWlufS5oYXMtZG90c3ttYXJnaW4tYm90dG9tOmNhbGMoMC41cmVtICsgMjJweCl9LmNhcm91c2VsX19kb3Rze21hcmdpbjowIGF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAwLjVyZW0pO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpc3Qtc3R5bGU6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdHttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O2N1cnNvcjpwb2ludGVyfS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdDphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO29wYWNpdHk6LjI1O3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0fS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdC5pcy1zZWxlY3RlZDphZnRlcntvcGFjaXR5OjF9LmNhcm91c2VsX19idXR0b257d2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoLCA0OHB4KTtoZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7cGFkZGluZzowO2JvcmRlcjowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1jYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKTtib3gtc2hhZG93OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zaGFkb3csIG5vbmUpO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2V9LmNhcm91c2VsX19idXR0b24uaXMtcHJldiwuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjEwcHh9LmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDoxMHB4fS5jYXJvdXNlbF9fYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi4zfS5jYXJvdXNlbF9fYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoLCA1MCUpO2hlaWdodDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodCwgNTAlKTtmaWxsOm5vbmU7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgsIDEuNSk7c3Ryb2tlLWxpbmVqb2luOmJldmVsO3N0cm9rZS1saW5lY2FwOnJvdW5kO2ZpbHRlcjp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlciwgbm9uZSk7cG9pbnRlci1ldmVudHM6bm9uZX1odG1sLndpdGgtZmFuY3lib3h7c2Nyb2xsLWJlaGF2aW9yOmF1dG99Ym9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXJ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7dG91Y2gtYWN0aW9uOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ZGlyZWN0aW9uOmx0cjttYXJnaW46MDtwYWRkaW5nOmVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDUwO291dGxpbmU6bm9uZTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogNDhweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKX0uZmFuY3lib3hfX2NvbnRhaW5lciAqLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmZhbmN5Ym94X19jb250YWluZXIgOmZvY3Vze291dGxpbmU6bm9uZX1ib2R5Om5vdCguaXMtdXNpbmctbW91c2UpIC5mYW5jeWJveF9fY29udGFpbmVyIDpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCAjZmZmLDAgMCAwIDJweCB2YXIoLS1mYW5jeWJveC1hY2NlbnQtY29sb3IsIHJnYmEoMSwgMjEwLCAyMzIsIDAuOTQpKX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5mYW5jeWJveF9fY29udGFpbmVyey0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOjQ4cHg7LS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OjQ4cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOjI3cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDoyN3B4fX0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iZywgcmdiYSgyNCwgMjQsIDI3LCAwLjkyKSl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvO21pbi1oZWlnaHQ6MDtoZWlnaHQ6MTAwJTt6LWluZGV4OjEwfS5mYW5jeWJveF9fY2Fyb3VzZWwuaGFzLWRvdHN7bWFyZ2luLWJvdHRvbTpjYWxjKDAuNXJlbSArIDIycHgpfS5mYW5jeWJveF9fdmlld3BvcnR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpkZWZhdWx0fS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlfS5mYW5jeWJveF9fc2xpZGV7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6NDhweCA4cHggOHB4IDhweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtvdXRsaW5lOjA7b3ZlcmZsb3c6YXV0bzstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogMzZweDstLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMnB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHh9LmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtmbGV4OjAgMCAwO21hcmdpbjphdXRvfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19zbGlkZXtwYWRkaW5nOjY0cHggMTAwcHh9fS5mYW5jeWJveF9fY29udGVudHttYXJnaW46MCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpIDAgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpO3BhZGRpbmc6MzZweDtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO3Bvc2l0aW9uOnJlbGF0aXZlO2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ei1pbmRleDoyMH0uZmFuY3lib3hfX2NvbnRlbnQgOmZvY3VzOm5vdCguY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSl7b3V0bGluZTp0aGluIGRvdHRlZDtib3gtc2hhZG93Om5vbmV9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MXJlbSAwIDAgMDtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTt2aXNpYmlsaXR5OnZpc2libGU7Y3Vyc29yOmF1dG87ZmxleC1zaHJpbms6MDtvdmVyZmxvdy13cmFwOmFueXdoZXJlfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lcj4uY2Fyb3VzZWxfX2RvdHN7dG9wOjEwMCU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpfS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9ue3otaW5kZXg6NDB9LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDo4cHh9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e3JpZ2h0OjQwcHh9fS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXZ7bGVmdDo4cHh9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6NDBweH19LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtyaWdodDo4cHg7dG9wOmNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgKyA4cHgpO3JpZ2h0OmNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSArIDhweCk7ei1pbmRleDo0MH1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle3JpZ2h0OjQwcHh9fS5mYW5jeWJveF9fY29udGVudD4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTQwcHg7cmlnaHQ6MDtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZil9LmZhbmN5Ym94X19uby1jbGljaywuZmFuY3lib3hfX25vLWNsaWNrIGJ1dHRvbntwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKX0uZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fc3Bpbm5lcntjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjEwNTN9LmZhbmN5Ym94X19zcGlubmVyIHN2Z3thbmltYXRpb246ZmFuY3lib3gtcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NwaW5uZXIgc3ZnIGNpcmNsZXtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNzU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheToxLDIwMDtzdHJva2UtZGFzaG9mZnNldDowO2FuaW1hdGlvbjpmYW5jeWJveC1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlOmN1cnJlbnRDb2xvcn1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZXsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBmYW5jeWJveC1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1cHh9MTAwJXtzdHJva2UtZGFzaGFycmF5Ojg5LDIwMDtzdHJva2UtZGFzaG9mZnNldDotMTI0cHh9fS5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fbmF2LC5jYXJvdXNlbF9fZG90cywuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2NhcHRpb24sLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fbmF2LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuY2Fyb3VzZWxfX2RvdHMsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle2FuaW1hdGlvbjouMTVzIGVhc2UgYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb24sLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX25hdiwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5jYXJvdXNlbF9fZG90cywuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0fS5mYW5jeWJveC1mYWRlSW57YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3gtZmFkZU91dHthbmltYXRpb246LjFzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0fS5mYW5jeWJveC16b29tSW5VcHthbmltYXRpb246LjJzIGVhc2UgYm90aCBmYW5jeWJveC16b29tSW5VcH0uZmFuY3lib3gtem9vbU91dERvd257YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXpvb21PdXREb3dufS5mYW5jeWJveC10aHJvd091dFVwe2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dFVwfS5mYW5jeWJveC10aHJvd091dERvd257YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFuY3lib3gtZmFkZU91dHt0b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NykgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFuY3lib3gtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmYW5jeWJveC10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAzMCUsIDApO29wYWNpdHk6MH19LmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRle3Njcm9sbGJhci13aWR0aDp0aGluO3Njcm9sbGJhci1jb2xvcjojY2NjIHJnYmEoMjU1LDI1NSwyNTUsLjEpfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6OHB4O2hlaWdodDo4cHh9LmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojY2NjO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDRweCByZ2JhKDAsMCwwLC4yKX0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlLC5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19zbGlkZSwuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjphdXRvfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9faW1hZ2V7dHJhbnNmb3JtLW9yaWdpbjowIDA7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOm5vbmV9Lmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweH0uaXMtY2xvc2luZyAuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudHtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl17b3ZlcmZsb3c6dmlzaWJsZTt0b3VjaC1hY3Rpb246bm9uZX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5dIC5mYW5jeWJveF9fY29udGVudHtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXB9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXSAuZmFuY3lib3hfX2ltYWdle21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXdde292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10gLmZhbmN5Ym94X19jb250ZW50e21pbi1oZWlnaHQ6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10gLmZhbmN5Ym94X19pbWFnZXttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXXtvdmVyZmxvdzp2aXNpYmxlO3RvdWNoLWFjdGlvbjpub25lfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJdIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJdIC5mYW5jeWJveF9faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjgwJX0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjkpO2NvbG9yOiNmZmZ9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3hfX2h0bWw1dmlkZW8sLmZhbmN5Ym94X19pZnJhbWV7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci13aWR0aDowfS5mYW5jeWJveF9fdGh1bWJze2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowcHggM3B4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fdGh1bWJze2FuaW1hdGlvbjouMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJze29wYWNpdHk6MH0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6dmFyKC0tZmFuY3lib3gtdGh1bWJzLXdpZHRoLCA5NnB4KTttYXJnaW46MDtwYWRkaW5nOjhweCAzcHg7Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtib3JkZXItd2lkdGg6NXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDM0LCAyMTMsIDIzMywgMC45NikpO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO2JvcmRlci1yYWRpdXM6dmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCl9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZS5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXJ7b3BhY2l0eTouOTJ9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZT4qe3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX3RodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZy10b3A6Y2FsYygxMDAlLyh2YXIoLS1mYW5jeWJveC10aHVtYnMtcmF0aW8sIDEuNSkpKTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JvcmRlci1yYWRpdXM6dmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCl9LmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bGVmdDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBoc2xhKDBkZWcsIDAlLCAwJSwgMCkgMCUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjAwNikgOC4xJSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMDIxKSAxNS41JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMDQ2KSAyMi41JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMDc3KSAyOSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjExNCkgMzUuMyUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjE1NSkgNDEuMiUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjE5OCkgNDcuMSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjI0MikgNTIuOSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjI4NSkgNTguOCUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjMyNikgNjQuNyUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjM2MykgNzElLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4zOTQpIDc3LjUlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC40MTkpIDg0LjUlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC40MzQpIDkxLjklLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC40NCkgMTAwJSk7cGFkZGluZzowO3RvdWNoLWFjdGlvbjpub25lO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjstLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjBweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RleHQtc2hhZG93OnZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSl9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX3Rvb2xiYXJ7cGFkZGluZzo4cHh9fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3Rvb2xiYXJ7YW5pbWF0aW9uOi4xNXMgZWFzZS1pbiBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X190b29sYmFye29wYWNpdHk6MH0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1ze2Rpc3BsYXk6ZmxleH0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1sZWZ0e21hcmdpbi1yaWdodDphdXRvfS5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLWNlbnRlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1yaWdodHttYXJnaW4tbGVmdDphdXRvfUBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KXsuZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXI6bm90KDpsYXN0LWNoaWxkKXtkaXNwbGF5Om5vbmV9fS5mYW5jeWJveF9fY291bnRlcnttaW4td2lkdGg6NzJweDtwYWRkaW5nOjAgMTBweDtsaW5lLWhlaWdodDp2YXIoLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0LCA0OHB4KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTdweDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZH0uZmFuY3lib3hfX3Byb2dyZXNze2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDM0LCAyMTMsIDIzMywgMC45NikpO2hlaWdodDozcHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6MzA7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuOjpiYWNrZHJvcHtvcGFjaXR5OjB9LmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMSl7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMil7ZGlzcGxheTpibG9ja30uZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMSl7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy1zbGlkZXNob3cgLmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKXtkaXNwbGF5OmJsb2NrfSIsIkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcCc7XG5cbi8vIDEuIFNldHRpbmdzXG5AaW1wb3J0ICcxLXNldHRpbmdzL2Jhc2UnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9mb250cyc7XG5cbkBpbXBvcnQgJzEtc2V0dGluZ3MvZWxlbWVudHMvaGVhZGluZyc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL2VsZW1lbnRzL2hvcml6b250YWwtcnVsZSc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL2VsZW1lbnRzL2ltYWdlJztcbkBpbXBvcnQgJzEtc2V0dGluZ3MvZWxlbWVudHMvbGluayc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL2VsZW1lbnRzL2xpc3QnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9lbGVtZW50cy9wYXJhZ3JhcGgnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9lbGVtZW50cy9zZWxlY3Rpb24nO1xuXG5AaW1wb3J0ICcxLXNldHRpbmdzL29iamVjdHMvYWxlcnQnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9vYmplY3RzL2J1dHRvbic7XG5AaW1wb3J0ICcxLXNldHRpbmdzL29iamVjdHMvY2xvc2UnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9vYmplY3RzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICcxLXNldHRpbmdzL29iamVjdHMvZmllbGQtZ3JvdXAnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9vYmplY3RzL2ZsZXgtZW1iZWQnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9vYmplY3RzL2Zvcm0nO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9vYmplY3RzL2dyaWQnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9vYmplY3RzL25hdic7XG5AaW1wb3J0ICcxLXNldHRpbmdzL29iamVjdHMvc3RydWN0dXJlJztcbkBpbXBvcnQgJzEtc2V0dGluZ3Mvb2JqZWN0cy90YWJsZSc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL29iamVjdHMvdG9nZ2xlJztcblxuQGltcG9ydCAnMS1zZXR0aW5ncy9jb21wb25lbnRzL2ZpZWxkcyc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL2NvbXBvbmVudHMvY29va2llJztcbkBpbXBvcnQgJzEtc2V0dGluZ3MvY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL2NvbXBvbmVudHMvZGlnaXRhbHB1bHNlJztcblxuLy8gMi4gVG9vbHNcbkBpbXBvcnQgJzItdG9vbHMvZnVuY3Rpb25zL3Rocm93JztcbkBpbXBvcnQgJzItdG9vbHMvZnVuY3Rpb25zL2NoZWNrcyc7XG5AaW1wb3J0ICcyLXRvb2xzL2Z1bmN0aW9ucy9jb2xvci1pbnZlcnQnO1xuQGltcG9ydCAnMi10b29scy9mdW5jdGlvbnMvdHJ1bmNhdGUtbGlzdCc7XG5AaW1wb3J0ICcyLXRvb2xzL2Z1bmN0aW9ucy9tYXBzJztcbkBpbXBvcnQgJzItdG9vbHMvZnVuY3Rpb25zL21hdGgnO1xuQGltcG9ydCAnMi10b29scy9mdW5jdGlvbnMvb3JkZXItaW5kZXgnO1xuQGltcG9ydCAnMi10b29scy9mdW5jdGlvbnMvdW5pdHMnO1xuQGltcG9ydCAnMi10b29scy9mdW5jdGlvbnMvc3RyaW5nJztcbkBpbXBvcnQgJzItdG9vbHMvZnVuY3Rpb25zL3N2Zyc7XG5cbkBpbXBvcnQgJzItdG9vbHMvbWl4aW5zL2Fycm93JztcbkBpbXBvcnQgJzItdG9vbHMvbWl4aW5zL2JhY2tncm91bmQtc3ZnJztcbkBpbXBvcnQgJzItdG9vbHMvbWl4aW5zL2NhcmV0JztcbkBpbXBvcnQgJzItdG9vbHMvbWl4aW5zL2NvbnRleHQnO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMvZGltZW5zaW9ucyc7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9mYW1pbHknO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMvZmx1aWQtdHlwZSc7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9mb250LXNpemUnO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMvZm9udC1zbW9vdGhpbmcnO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMvZ3JpZCc7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9ob3Zlcic7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9pbWFnZXMnO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMvbGFzdC1jaGlsZHJlbic7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9saGNyb3AnO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMvbWFwcyc7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9wYXJlbnQtbnRoLXN0YXR1cyc7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9wYXJlbnQtc3RhdGUnO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMvcGFyZW50LXN0YXR1cyc7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9wb3NpdGlvbic7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9xdWVyaWVzJztcbkBpbXBvcnQgJzItdG9vbHMvbWl4aW5zL3RyYW5zaXRpb24nO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMvdHJ1bmNhdGUnO1xuXG4vLyAzLiBHZW5lcmljXG5AaW1wb3J0ICczLWdlbmVyaWMvcmVzZXQnO1xuXG4vLyA0LiBFbGVtZW50c1xuQGltcG9ydCAnNC1lbGVtZW50cy9ob3Jpem9udGFsLXJ1bGUnO1xuQGltcG9ydCAnNC1lbGVtZW50cy9pbWFnZSc7XG5AaW1wb3J0ICc0LWVsZW1lbnRzL2xpbmsnO1xuQGltcG9ydCAnNC1lbGVtZW50cy9saXN0JztcbkBpbXBvcnQgJzQtZWxlbWVudHMvc2VsZWN0aW9uJztcbkBpbXBvcnQgJzQtZWxlbWVudHMvaGVhZGluZyc7XG5AaW1wb3J0ICc0LWVsZW1lbnRzL3BhcmFncmFwaCc7XG5AaW1wb3J0ICc0LWVsZW1lbnRzL21haW4nO1xuXG4vLyA1LiBPYmplY3RzXG5AaW1wb3J0ICc1LW9iamVjdHMvYWxlcnQnO1xuQGltcG9ydCAnNS1vYmplY3RzL2J1dHRvbic7XG5AaW1wb3J0ICc1LW9iamVjdHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJzUtb2JqZWN0cy9jb250YWluZXInO1xuQGltcG9ydCAnNS1vYmplY3RzL2Nsb3NlJztcbkBpbXBvcnQgJzUtb2JqZWN0cy9maWVsZC1ncm91cCc7XG5AaW1wb3J0ICc1LW9iamVjdHMvZmxleC1lbWJlZCc7XG5AaW1wb3J0ICc1LW9iamVjdHMvZm9ybSc7XG4vL0BpbXBvcnQgJzUtb2JqZWN0cy9tZWRpYSc7XG5AaW1wb3J0ICc1LW9iamVjdHMvZ3JpZCc7XG5AaW1wb3J0ICc1LW9iamVjdHMvZ3JpZC1sZWdhY3knO1xuQGltcG9ydCAnNS1vYmplY3RzL2ljb24nO1xuQGltcG9ydCAnNS1vYmplY3RzL25hdic7XG5AaW1wb3J0ICc1LW9iamVjdHMvc3RydWN0dXJlJztcbkBpbXBvcnQgJzUtb2JqZWN0cy90YWJsZSc7XG5AaW1wb3J0ICc1LW9iamVjdHMvdG9nZ2xlJztcblxuLy8gNi4gQ29tcG9uZW50c1xuQGltcG9ydCAnNi1jb21wb25lbnRzL2FsZXJ0JztcbkBpbXBvcnQgJzYtY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnNi1jb21wb25lbnRzL21vZGFsJztcbkBpbXBvcnQgJzYtY29tcG9uZW50cy9jb29raWUnO1xuQGltcG9ydCAnNi1jb21wb25lbnRzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnNi1jb21wb25lbnRzL2ZpZWxkcyc7XG5AaW1wb3J0ICc2LWNvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJzYtY29tcG9uZW50cy9nYWxsZXJ5JztcbkBpbXBvcnQgJzYtY29tcG9uZW50cy9kaWdpdGFscHVsc2UnO1xuQGltcG9ydCAnNi1jb21wb25lbnRzL2xvYWRlcic7XG5AaW1wb3J0ICc2LWNvbXBvbmVudHMvbW1lbnUnO1xuXG4vLyA3LiBUaGVtZVxuQGltcG9ydCAnNy10aGVtZS9oZWFkZXInO1xuQGltcG9ydCAnNy10aGVtZS9sb2dvJztcbkBpbXBvcnQgJzctdGhlbWUvZ2VuZXJhbCc7XG5AaW1wb3J0ICc3LXRoZW1lL211bHRpc2l0ZSc7XG5AaW1wb3J0ICc3LXRoZW1lL2Jsb2Nrcyc7XG5AaW1wb3J0ICc3LXRoZW1lL25ld3MnO1xuQGltcG9ydCAnNy10aGVtZS9mb290ZXInO1xuQGltcG9ydCAnNy10aGVtZS9wcmludCc7XG5cbkBpbXBvcnQgJ35AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3guY3NzJztcbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cblxuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiJHByaW1hcnk6ICNENjAwMUM7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnQ29uZmlnIENvbmRlbnNlZCc7XG4kZm9udC13ZWlnaHQtYmFzZTogMzAwO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogLjhyZW07XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2VcblxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRjb2xvci1yZ2I6IHRvLXJnYigkdmFsdWUpO1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgkY29sb3ItcmdiLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2V0dGluZ3M6IEJhc2UgKi9cblxuLy8gTmFtZXNwYWNlXG4kbmFtZXNwYWNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBEZWJ1Z2dpbmdcbiRkZWJ1ZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBQYXRoc1xuJHBhdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hc3NldHMvJyAhZGVmYXVsdDtcbiRwYXRoLWNzczogICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjeyRwYXRofWNzcy8nICFkZWZhdWx0O1xuJHBhdGgtZm9udHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJyN7JHBhdGh9Zm9udHMnICFkZWZhdWx0O1xuJHBhdGgtaW1nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyN7JHBhdGh9aW1nLycgIWRlZmF1bHQ7XG4kcGF0aC1qczogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI3skcGF0aH1qcy8nICFkZWZhdWx0O1xuJHBhdGgtc2FzczogICAgICAgICAgICAgICAgICAgICAgICAgICAgJyN7JHBhdGh9c2Fzcy8nICFkZWZhdWx0O1xuXG4vLyBVbml0c1xuJHVuaXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDQwICFkZWZhdWx0O1xuXG4vLyBGb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuJHNwYWNpbmctdW5pdDogICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHNwYWNpbmctdW5pdC0teHM6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctdW5pdCAvIDQ7XG4kc3BhY2luZy11bml0LS1zbTogICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy11bml0IC8gMjtcbiRzcGFjaW5nLXVuaXQtLW1kOiAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLXVuaXQ7XG4kc3BhY2luZy11bml0LS1sZzogICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy11bml0ICogMjtcbiRzcGFjaW5nLXVuaXQtLXhsOiAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLXVuaXQgKiA0O1xuXG4vLyBCcmVha3BvaW50c1xuJHZpZXdwb3J0LS14czogICAgICAgICAgICAgICAgICAgICAgICAgMzIwICFkZWZhdWx0O1xuJHZpZXdwb3J0LS1zbTogICAgICAgICAgICAgICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJHZpZXdwb3J0LS1tZDogICAgICAgICAgICAgICAgICAgICAgICAgNzY4ICFkZWZhdWx0O1xuJHZpZXdwb3J0LS1sZzogICAgICAgICAgICAgICAgICAgICAgICAgMTAyNCAhZGVmYXVsdDtcbiR2aWV3cG9ydC0teGw6ICAgICAgICAgICAgICAgICAgICAgICAgIDEyODAgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIHR5cGVzXG4kbXEtdHlwZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2NyZWVuJyAhZGVmYXVsdDtcblxuLy8gQ29uc3RhbnRzXG4kU0laRVM6IChcbiAgICBFeHRyYVNtYWxsOiAneHMnLFxuICAgIFNtYWxsOiAnc20nLFxuICAgIE1lZGl1bTogJ21kJyxcbiAgICBMYXJnZTogJ2xnJyxcbiAgICBFeHRyYUxhcmdlOiAneGwnXG4pO1xuXG4kVU5JVFM6IChcbiAgICAncHgnLCAnY20nLCAnbW0nLCAnJScsICdjaCcsICdwaWNhJywgJ2luJywgJ2VtJyxcbiAgICAncmVtJywgJ3B0JywgJ3BjJywgJ2V4JywgJ3Z3JywgJ3ZoJywgJ3ZtaW4nLCAndm1heCdcbik7XG5cbiRSQVRJT1M6IChcbiAgICBcIjFieTFcIjogKDE6MSksXG4gICAgXCIyYnkxXCI6ICgyOjEpLFxuICAgIFwiM2J5MlwiOiAoMzoyKSxcbiAgICBcIjRieTNcIjogKDQ6MyksXG4gICAgXCI4Ynk1XCI6ICg4OjUpLFxuICAgIFwiMTZieTlcIjogKDE2OjkpLFxuICAgIFwiMzk0YnkzMDBcIjogKDM5NDozMDApXG4pO1xuIiwiLyogUmVzZXQgKi9cblxuLy8gQm94LXNpemluZ1xuKiB7XG5cbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBodG1sXG5odG1sIHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygkZm9udC1zbW9vdGhpbmcpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiBhZGQtdW5pdCgoJGZvbnQtc2l6ZSAvIDE2KSwgZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSk7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG4gICAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgIH1cbn1cblxuLy8gTWVkaWFcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFNwYWNpbmcgYW5kIGJvcmRlcnNcbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuLy9oMSxcbi8vaDIsXG4vL2gzLFxuLy9oNCxcbi8vaDUsXG4vL2g2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5vcHRpb24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIGZpeCAoRmlyZWZveC9JRSlcbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi8vIEhlbHAgY3Vyc29yXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuLy8gVW5kZXJsaW5lc1xudSxcbmlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIEFsdFxuaW1nIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIFNlbGVjdGlvblxuOjpzZWxlY3Rpb24ge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vLyBUYWIgaW5kZXhcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBNaXhpbjogRm9udC1zbW9vdGhpbmcgKi9cbkBtaXhpbiBmb250LXNtb290aGluZygkYm9vbGVhbikge1xuICAgIEBpZiBub3QgaXMtbnVsbCgkYm9vbGVhbikge1xuICAgICAgICBAaWYgaXMtdHJ1ZSgkYm9vbGVhbikge1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBNaXhpbjogTWFwcyAqL1xuXG4vLyBNZWRpYSBxdWVyeVxuQG1peGluIG1xKCRmcm9tOiBmYWxzZSwgJHVudGlsOiBmYWxzZSwgJGFuZDogZmFsc2UsICRtZWRpYS10eXBlOiAkbXEtdHlwZSwgJG1xX2RlYnVnOiBudWxsKSB7XG4gICAgJGRlYnVnOiBpZihpcy1udWxsKCRtcV9kZWJ1ZyksICRkZWJ1ZywgJG1xX2RlYnVnKTtcblxuICAgICRfbWluLXdpZHRoOiAwO1xuICAgICRfbWF4LXdpZHRoOiAwO1xuICAgICRfbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgJF9kZWJ1Z2dlZC1taW4td2lkdGg6IDA7XG4gICAgJF9kZWJ1Z2dlZC1tYXgtd2lkdGg6IDA7XG4gICAgJF9kZWJ1Z2dlZC1tZWRpYS1xdWVyeTogJyc7XG5cbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgaXMtbnVtYmVyKCRmcm9tKSBvciBpcy1tZWFzdXJlKCRmcm9tKSB7XG4gICAgICAgICAgICAkX21pbi13aWR0aDogYWRkLXVuaXQoKHN0cmlwLXVuaXQoJGZyb20pIC8gMTYpLCBlbSk7XG4gICAgICAgICAgICAkX2RlYnVnZ2VkLW1pbi13aWR0aDogYWRkLXVuaXQoc3RyaXAtdW5pdCgkZnJvbSksIHB4KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkX21pbi13aWR0aDogbnVsbDtcbiAgICAgICAgICAgICRfZGVidWdnZWQtbWluLXdpZHRoOiBudWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiBpcy1udW1iZXIoJHVudGlsKSBvciBpcy1tZWFzdXJlKCR1bnRpbCkge1xuICAgICAgICAgICAgJF9tYXgtd2lkdGg6IGFkZC11bml0KChzdHJpcC11bml0KCR1bnRpbCkgLyAxNiksIGVtKTtcbiAgICAgICAgICAgICRfZGVidWdnZWQtbWF4LXdpZHRoOiBhZGQtdW5pdChzdHJpcC11bml0KCR1bnRpbCksIHB4KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkX21heC13aWR0aDogbnVsbDtcbiAgICAgICAgICAgICRfZGVidWdnZWQtbWF4LXdpZHRoOiBudWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfbWluLXdpZHRoICE9IDAge1xuICAgICAgICAkX21lZGlhLXF1ZXJ5OiAnI3skX21lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skX21pbi13aWR0aH0pJztcbiAgICAgICAgJF9kZWJ1Z2dlZC1tZWRpYS1xdWVyeTogJ21pbi13aWR0aDogI3skX2RlYnVnZ2VkLW1pbi13aWR0aH0gKCN7JF9taW4td2lkdGh9KSc7XG4gICAgfVxuXG4gICAgQGlmICRfbWF4LXdpZHRoICE9IDAge1xuICAgICAgICAkX21lZGlhLXF1ZXJ5OiAnI3skX21lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skX21heC13aWR0aH0pJztcbiAgICAgICAgJF9kZWJ1Z2dlZC1tZWRpYS1xdWVyeTogJ21heC13aWR0aDogI3skX2RlYnVnZ2VkLW1heC13aWR0aH0gKCN7JF9tYXgtd2lkdGh9KSc7XG4gICAgfVxuXG4gICAgQGlmICRhbmQge1xuICAgICAgICAkX21lZGlhLXF1ZXJ5OiAnI3skX21lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gICAgICAgICRfZGVidWdnZWQtbWVkaWEtcXVlcnk6ICcjeyRhbmR9JztcbiAgICB9XG5cbiAgICAkX21lZGlhLXF1ZXJ5OiB1bnF1b3RlKCN7JF9tZWRpYS1xdWVyeX0pO1xuICAgICRfZGVidWdnZWQtbWVkaWEtcXVlcnk6IHVucXVvdGUoJF9kZWJ1Z2dlZC1tZWRpYS1xdWVyeSk7XG5cbiAgICBAbWVkaWEgI3skbWVkaWFfdHlwZSArICRfbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG5cbiAgICAgICAgQGlmIGlzLXRydWUoJGRlYnVnKSB7XG4gICAgICAgICAgICBAYXQtcm9vdCBib2R5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLS0xMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhbWJlci0tMjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhbWJlci0tMjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkYW1iZXIsICRibGFjaywgJHNhdHVyYXRpb246IC0xMCUsICRsaWdodG5lc3M6IC0zMCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHF1b3RlKCN7JF9kZWJ1Z2dlZC1tZWRpYS1xdWVyeX0pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdSgxMCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEhSICovXG5ociB7XG4gICAgbWFyZ2luLXRvcDogdSgkaHItc3BhY2luZy0tdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdSgkaHItc3BhY2luZy0tYik7XG4gICAgY29sb3I6ICRoci1jb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHB4KCRoci1oZWlnaHQpIHNvbGlkO1xufSIsIi8qIENvbG9yczogUGFsZXR0ZSAqL1xuXG4vLyBSZWRcbiRyZWQ6ICAgICAgICAgICAgICAgICAgICNmNDQzMzY7XG4kcmVkLS01MDogICAgICAgICAgICAgICAjZmZlYmVlO1xuJHJlZC0tMTAwOiAgICAgICAgICAgICAgI2ZmY2RkMjtcbiRyZWQtLTIwMDogICAgICAgICAgICAgICNlZjlhOWE7XG4kcmVkLS0zMDA6ICAgICAgICAgICAgICAjZTU3MzczO1xuJHJlZC0tNDAwOiAgICAgICAgICAgICAgI2VmNTM1MDtcbiRyZWQtLTUwMDogICAgICAgICAgICAgICRyZWQ7XG4kcmVkLS02MDA6ICAgICAgICAgICAgICAjZTUzOTM1O1xuJHJlZC0tNzAwOiAgICAgICAgICAgICAgI2QzMmYyZjtcbiRyZWQtLTgwMDogICAgICAgICAgICAgICNjNjI4Mjg7XG4kcmVkLS05MDA6ICAgICAgICAgICAgICAjYjcxYzFjO1xuJHJlZC0tQTEwMDogICAgICAgICAgICAgI2ZmOGE4MDtcbiRyZWQtLUEyMDA6ICAgICAgICAgICAgICNmZjUyNTI7XG4kcmVkLS1BNDAwOiAgICAgICAgICAgICAjZmYxNzQ0O1xuJHJlZC0tQTcwMDogICAgICAgICAgICAgI2Q1MDAwMDtcblxuLy8gUGlua1xuJHBpbms6ICAgICAgICAgICAgICAgICAgI2U5MWU2MztcbiRwaW5rLS01MDogICAgICAgICAgICAgICNmY2U0ZWM7XG4kcGluay0tMTAwOiAgICAgICAgICAgICAjZjhiYmQwO1xuJHBpbmstLTIwMDogICAgICAgICAgICAgI2Y0OGZiMTtcbiRwaW5rLS0zMDA6ICAgICAgICAgICAgICNmMDYyOTI7XG4kcGluay0tNDAwOiAgICAgICAgICAgICAjZWM0MDdhO1xuJHBpbmstLTUwMDogICAgICAgICAgICAgJHBpbms7XG4kcGluay0tNjAwOiAgICAgICAgICAgICAjZDgxYjYwO1xuJHBpbmstLTcwMDogICAgICAgICAgICAgI2MyMTg1YjtcbiRwaW5rLS04MDA6ICAgICAgICAgICAgICNhZDE0NTc7XG4kcGluay0tOTAwOiAgICAgICAgICAgICAjODgwZTRmO1xuJHBpbmstLUExMDA6ICAgICAgICAgICAgI2ZmODBhYjtcbiRwaW5rLS1BMjAwOiAgICAgICAgICAgICNmZjQwODE7XG4kcGluay0tQTQwMDogICAgICAgICAgICAjZjUwMDU3O1xuJHBpbmstLUE3MDA6ICAgICAgICAgICAgI2M1MTE2MjtcblxuLy8gUHVycGxlXG4kcHVycGxlOiAgICAgICAgICAgICAgICAjOWMyN2IwO1xuJHB1cnBsZS0tNTA6ICAgICAgICAgICAgI2YzZTVmNTtcbiRwdXJwbGUtLTEwMDogICAgICAgICAgICNlMWJlZTc7XG4kcHVycGxlLS0yMDA6ICAgICAgICAgICAjY2U5M2Q4O1xuJHB1cnBsZS0tMzAwOiAgICAgICAgICAgI2JhNjhjODtcbiRwdXJwbGUtLTQwMDogICAgICAgICAgICNhYjQ3YmM7XG4kcHVycGxlLS01MDA6ICAgICAgICAgICAkcHVycGxlO1xuJHB1cnBsZS0tNjAwOiAgICAgICAgICAgIzhlMjRhYTtcbiRwdXJwbGUtLTcwMDogICAgICAgICAgICM3YjFmYTI7XG4kcHVycGxlLS04MDA6ICAgICAgICAgICAjNmExYjlhO1xuJHB1cnBsZS0tOTAwOiAgICAgICAgICAgIzRhMTQ4YztcbiRwdXJwbGUtLUExMDA6ICAgICAgICAgICNlYTgwZmM7XG4kcHVycGxlLS1BMjAwOiAgICAgICAgICAjZTA0MGZiO1xuJHB1cnBsZS0tQTQwMDogICAgICAgICAgI2Q1MDBmOTtcbiRwdXJwbGUtLUE3MDA6ICAgICAgICAgICNhYTAwZmY7XG5cbi8vIERlZXAgUHVycGxlXG4kZGVlcC1wdXJwbGU6ICAgICAgICAgICAjNjczYWI3O1xuJGRlZXAtcHVycGxlLS01MDogICAgICAgI2VkZTdmNjtcbiRkZWVwLXB1cnBsZS0tMTAwOiAgICAgICNkMWM0ZTk7XG4kZGVlcC1wdXJwbGUtLTIwMDogICAgICAjYjM5ZGRiO1xuJGRlZXAtcHVycGxlLS0zMDA6ICAgICAgIzk1NzVjZDtcbiRkZWVwLXB1cnBsZS0tNDAwOiAgICAgICM3ZTU3YzI7XG4kZGVlcC1wdXJwbGUtLTUwMDogICAgICAkZGVlcC1wdXJwbGU7XG4kZGVlcC1wdXJwbGUtLTYwMDogICAgICAjNWUzNWIxO1xuJGRlZXAtcHVycGxlLS03MDA6ICAgICAgIzUxMmRhODtcbiRkZWVwLXB1cnBsZS0tODAwOiAgICAgICM0NTI3YTA7XG4kZGVlcC1wdXJwbGUtLTkwMDogICAgICAjMzExYjkyO1xuJGRlZXAtcHVycGxlLS1BMTAwOiAgICAgI2IzODhmZjtcbiRkZWVwLXB1cnBsZS0tQTIwMDogICAgICM3YzRkZmY7XG4kZGVlcC1wdXJwbGUtLUE0MDA6ICAgICAjNjUxZmZmO1xuJGRlZXAtcHVycGxlLS1BNzAwOiAgICAgIzYyMDBlYTtcblxuLy8gSW5kaWdvXG4kaW5kaWdvOiAgICAgICAgICAgICAgICAjM2Y1MWI1O1xuJGluZGlnby0tNTA6ICAgICAgICAgICAgI2U4ZWFmNjtcbiRpbmRpZ28tLTEwMDogICAgICAgICAgICNjNWNhZTk7XG4kaW5kaWdvLS0yMDA6ICAgICAgICAgICAjOWZhOGRhO1xuJGluZGlnby0tMzAwOiAgICAgICAgICAgIzc5ODZjYjtcbiRpbmRpZ28tLTQwMDogICAgICAgICAgICM1YzZiYzA7XG4kaW5kaWdvLS01MDA6ICAgICAgICAgICAkaW5kaWdvO1xuJGluZGlnby0tNjAwOiAgICAgICAgICAgIzM5NDlhYjtcbiRpbmRpZ28tLTcwMDogICAgICAgICAgICMzMDNmOWY7XG4kaW5kaWdvLS04MDA6ICAgICAgICAgICAjMjgzNTkzO1xuJGluZGlnby0tOTAwOiAgICAgICAgICAgIzFhMjM3ZTtcbiRpbmRpZ28tLUExMDA6ICAgICAgICAgICM4YzllZmY7XG4kaW5kaWdvLS1BMjAwOiAgICAgICAgICAjNTM2ZGZlO1xuJGluZGlnby0tQTQwMDogICAgICAgICAgIzNkNWFmZTtcbiRpbmRpZ28tLUE3MDA6ICAgICAgICAgICMzMDRmZmU7XG5cbi8vIEJsdWVcbiRibHVlOiAgICAgICAgICAgICAgICAgICMyMTk2ZjM7XG4kYmx1ZS0tNTA6ICAgICAgICAgICAgICAjZTNmMmZkO1xuJGJsdWUtLTEwMDogICAgICAgICAgICAgI2JiZGVmYjtcbiRibHVlLS0yMDA6ICAgICAgICAgICAgICM5MGNhZjk7XG4kYmx1ZS0tMzAwOiAgICAgICAgICAgICAjNjRiNWY2O1xuJGJsdWUtLTQwMDogICAgICAgICAgICAgIzQyYTVmNTtcbiRibHVlLS01MDA6ICAgICAgICAgICAgICRibHVlO1xuJGJsdWUtLTYwMDogICAgICAgICAgICAgIzFlODhlNTtcbiRibHVlLS03MDA6ICAgICAgICAgICAgICMxOTc2ZDI7XG4kYmx1ZS0tODAwOiAgICAgICAgICAgICAjMTU2NWMwO1xuJGJsdWUtLTkwMDogICAgICAgICAgICAgIzBkNDdhMTtcbiRibHVlLS1BMTAwOiAgICAgICAgICAgICM4MmIxZmY7XG4kYmx1ZS0tQTIwMDogICAgICAgICAgICAjNDQ4YWZmO1xuJGJsdWUtLUE0MDA6ICAgICAgICAgICAgIzI5NzlmZjtcbiRibHVlLS1BNzAwOiAgICAgICAgICAgICMyOTYyZmY7XG5cbi8vIExpZ2h0IEJsdWVcbiRsaWdodC1ibHVlOiAgICAgICAgICAgICMwM2E5ZjQ7XG4kbGlnaHQtYmx1ZS0tNTA6ICAgICAgICAjZTFmNWZlO1xuJGxpZ2h0LWJsdWUtLTEwMDogICAgICAgI2IzZTVmYztcbiRsaWdodC1ibHVlLS0yMDA6ICAgICAgICM4MWQ0ZmE7XG4kbGlnaHQtYmx1ZS0tMzAwOiAgICAgICAjNGZjM2Y3O1xuJGxpZ2h0LWJsdWUtLTQwMDogICAgICAgIzI5YjZmNjtcbiRsaWdodC1ibHVlLS01MDA6ICAgICAgICRsaWdodC1ibHVlO1xuJGxpZ2h0LWJsdWUtLTYwMDogICAgICAgIzAzOWJlNTtcbiRsaWdodC1ibHVlLS03MDA6ICAgICAgICMwMjg4ZDE7XG4kbGlnaHQtYmx1ZS0tODAwOiAgICAgICAjMDI3N2JkO1xuJGxpZ2h0LWJsdWUtLTkwMDogICAgICAgIzAxNTc5YjtcbiRsaWdodC1ibHVlLS1BMTAwOiAgICAgICM4MGQ4ZmY7XG4kbGlnaHQtYmx1ZS0tQTIwMDogICAgICAjNDBjNGZmO1xuJGxpZ2h0LWJsdWUtLUE0MDA6ICAgICAgIzAwYjBmZjtcbiRsaWdodC1ibHVlLS1BNzAwOiAgICAgICMwMDkxZWE7XG5cbi8vIEN5YW5cbiRjeWFuOiAgICAgICAgICAgICAgICAgICMwMGJjZDQ7XG4kY3lhbi0tNTA6ICAgICAgICAgICAgICAjZTBmN2ZhO1xuJGN5YW4tLTEwMDogICAgICAgICAgICAgI2IyZWJmMjtcbiRjeWFuLS0yMDA6ICAgICAgICAgICAgICM4MGRlZWE7XG4kY3lhbi0tMzAwOiAgICAgICAgICAgICAjNGRkMGUxO1xuJGN5YW4tLTQwMDogICAgICAgICAgICAgIzI2YzZkYTtcbiRjeWFuLS01MDA6ICAgICAgICAgICAgICRjeWFuO1xuJGN5YW4tLTYwMDogICAgICAgICAgICAgIzAwYWNjMTtcbiRjeWFuLS03MDA6ICAgICAgICAgICAgICMwMDk3YTc7XG4kY3lhbi0tODAwOiAgICAgICAgICAgICAjMDA4MzhmO1xuJGN5YW4tLTkwMDogICAgICAgICAgICAgIzAwNjA2NDtcbiRjeWFuLS1BMTAwOiAgICAgICAgICAgICM4NGZmZmY7XG4kY3lhbi0tQTIwMDogICAgICAgICAgICAjMThmZmZmO1xuJGN5YW4tLUE0MDA6ICAgICAgICAgICAgIzAwZTVmZjtcbiRjeWFuLS1BNzAwOiAgICAgICAgICAgICMwMGI4ZDQ7XG5cbi8vIFRlYWxcbiR0ZWFsOiAgICAgICAgICAgICAgICAgICMwMDk2ODg7XG4kdGVhbC0tNTA6ICAgICAgICAgICAgICAjZTBmMmYxO1xuJHRlYWwtLTEwMDogICAgICAgICAgICAgI2IyZGZkYjtcbiR0ZWFsLS0yMDA6ICAgICAgICAgICAgICM4MGNiYzQ7XG4kdGVhbC0tMzAwOiAgICAgICAgICAgICAjNGRiNmFjO1xuJHRlYWwtLTQwMDogICAgICAgICAgICAgIzI2YTY5YTtcbiR0ZWFsLS01MDA6ICAgICAgICAgICAgICR0ZWFsO1xuJHRlYWwtLTYwMDogICAgICAgICAgICAgIzAwODk3YjtcbiR0ZWFsLS03MDA6ICAgICAgICAgICAgICMwMDc5NmI7XG4kdGVhbC0tODAwOiAgICAgICAgICAgICAjMDA2OTVjO1xuJHRlYWwtLTkwMDogICAgICAgICAgICAgIzAwNGQ0MDtcbiR0ZWFsLS1BMTAwOiAgICAgICAgICAgICNhN2ZmZWI7XG4kdGVhbC0tQTIwMDogICAgICAgICAgICAjNjRmZmRhO1xuJHRlYWwtLUE0MDA6ICAgICAgICAgICAgIzFkZTliNjtcbiR0ZWFsLS1BNzAwOiAgICAgICAgICAgICMwMGJmYTU7XG5cbi8vIEdyZWVuXG4kZ3JlZW46ICAgICAgICAgICAgICAgICAjNGNhZjUwO1xuJGdyZWVuLS01MDogICAgICAgICAgICAgI2U4ZjVlOTtcbiRncmVlbi0tMTAwOiAgICAgICAgICAgICNjOGU2Yzk7XG4kZ3JlZW4tLTIwMDogICAgICAgICAgICAjYTVkNmE3O1xuJGdyZWVuLS0zMDA6ICAgICAgICAgICAgIzgxYzc4NDtcbiRncmVlbi0tNDAwOiAgICAgICAgICAgICM2NmJiNmE7XG4kZ3JlZW4tLTUwMDogICAgICAgICAgICAkZ3JlZW47XG4kZ3JlZW4tLTYwMDogICAgICAgICAgICAjNDNhMDQ3O1xuJGdyZWVuLS03MDA6ICAgICAgICAgICAgIzM4OGUzYztcbiRncmVlbi0tODAwOiAgICAgICAgICAgICMyZTdkMzI7XG4kZ3JlZW4tLTkwMDogICAgICAgICAgICAjMWI1ZTIwO1xuJGdyZWVuLS1BMTAwOiAgICAgICAgICAgI2I5ZjZjYTtcbiRncmVlbi0tQTIwMDogICAgICAgICAgICM2OWYwYWU7XG4kZ3JlZW4tLUE0MDA6ICAgICAgICAgICAjMDBlNjc2O1xuJGdyZWVuLS1BNzAwOiAgICAgICAgICAgIzAwYzg1MztcblxuLy8gTGlnaHQgR3JlZW5cbiRsaWdodC1ncmVlbjogICAgICAgICAgICM4YmMzNGE7XG4kbGlnaHQtZ3JlZW4tLTUwOiAgICAgICAjZjFmOGU5O1xuJGxpZ2h0LWdyZWVuLS0xMDA6ICAgICAgI2RjZWRjODtcbiRsaWdodC1ncmVlbi0tMjAwOiAgICAgICNjNWUxYTU7XG4kbGlnaHQtZ3JlZW4tLTMwMDogICAgICAjYWVkNTgxO1xuJGxpZ2h0LWdyZWVuLS00MDA6ICAgICAgIzljY2M2NTtcbiRsaWdodC1ncmVlbi0tNTAwOiAgICAgICRsaWdodC1ncmVlbjtcbiRsaWdodC1ncmVlbi0tNjAwOiAgICAgICM3Y2IzNDI7XG4kbGlnaHQtZ3JlZW4tLTcwMDogICAgICAjNjg5ZjM4O1xuJGxpZ2h0LWdyZWVuLS04MDA6ICAgICAgIzU1OGIyZjtcbiRsaWdodC1ncmVlbi0tOTAwOiAgICAgICMzMzY5MWU7XG4kbGlnaHQtZ3JlZW4tLUExMDA6ICAgICAjY2NmZjkwO1xuJGxpZ2h0LWdyZWVuLS1BMjAwOiAgICAgI2IyZmY1OTtcbiRsaWdodC1ncmVlbi0tQTQwMDogICAgICM3NmZmMDM7XG4kbGlnaHQtZ3JlZW4tLUE3MDA6ICAgICAjNjRkZDE3O1xuXG4vLyBMaW1lXG4kbGltZTogICAgICAgICAgICAgICAgICAjY2RkYzM5O1xuJGxpbWUtLTUwOiAgICAgICAgICAgICAgI2Y5ZmJlNztcbiRsaW1lLS0xMDA6ICAgICAgICAgICAgICNmMGY0YzM7XG4kbGltZS0tMjAwOiAgICAgICAgICAgICAjZTZlZTljO1xuJGxpbWUtLTMwMDogICAgICAgICAgICAgI2RjZTc3NTtcbiRsaW1lLS00MDA6ICAgICAgICAgICAgICNkNGUxNTc7XG4kbGltZS0tNTAwOiAgICAgICAgICAgICAkbGltZTtcbiRsaW1lLS02MDA6ICAgICAgICAgICAgICNjMGNhMzM7XG4kbGltZS0tNzAwOiAgICAgICAgICAgICAjYWZiNDJiO1xuJGxpbWUtLTgwMDogICAgICAgICAgICAgIzllOWQyNDtcbiRsaW1lLS05MDA6ICAgICAgICAgICAgICM4Mjc3MTc7XG4kbGltZS0tQTEwMDogICAgICAgICAgICAjZjRmZjgxO1xuJGxpbWUtLUEyMDA6ICAgICAgICAgICAgI2VlZmY0MTtcbiRsaW1lLS1BNDAwOiAgICAgICAgICAgICNjNmZmMDA7XG4kbGltZS0tQTcwMDogICAgICAgICAgICAjYWVlYTAwO1xuXG4vLyBZZWxsb3dcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmViM2I7XG4keWVsbG93LS01MDogICAgICAgICAgICAjZmZmZGU3O1xuJHllbGxvdy0tMTAwOiAgICAgICAgICAgI2ZmZjljNDtcbiR5ZWxsb3ctLTIwMDogICAgICAgICAgICNmZmY1OWQ7XG4keWVsbG93LS0zMDA6ICAgICAgICAgICAjZmZmMTc2O1xuJHllbGxvdy0tNDAwOiAgICAgICAgICAgI2ZmZWU1ODtcbiR5ZWxsb3ctLTUwMDogICAgICAgICAgICR5ZWxsb3c7XG4keWVsbG93LS02MDA6ICAgICAgICAgICAjZmRkODM1O1xuJHllbGxvdy0tNzAwOiAgICAgICAgICAgI2ZiYzAyZDtcbiR5ZWxsb3ctLTgwMDogICAgICAgICAgICNmOWE4MjU7XG4keWVsbG93LS05MDA6ICAgICAgICAgICAjZjU3ZjE3O1xuJHllbGxvdy0tQTEwMDogICAgICAgICAgI2ZmZmY4ZDtcbiR5ZWxsb3ctLUEyMDA6ICAgICAgICAgICNmZjA7XG4keWVsbG93LS1BNDAwOiAgICAgICAgICAjZmZlYTAwO1xuJHllbGxvdy0tQTcwMDogICAgICAgICAgI2ZmZDYwMDtcblxuLy8gQW1iZXJcbiRhbWJlcjogICAgICAgICAgICAgICAgICNmZmMxMDc7XG4kYW1iZXItLTUwOiAgICAgICAgICAgICAjZmZmOGUxO1xuJGFtYmVyLS0xMDA6ICAgICAgICAgICAgI2ZmZWNiMztcbiRhbWJlci0tMjAwOiAgICAgICAgICAgICNmZmUwODI7XG4kYW1iZXItLTMwMDogICAgICAgICAgICAjZmZkNTRmO1xuJGFtYmVyLS00MDA6ICAgICAgICAgICAgI2ZmY2EyODtcbiRhbWJlci0tNTAwOiAgICAgICAgICAgICRhbWJlcjtcbiRhbWJlci0tNjAwOiAgICAgICAgICAgICNmZmIzMDA7XG4kYW1iZXItLTcwMDogICAgICAgICAgICAjZmZhMDAwO1xuJGFtYmVyLS04MDA6ICAgICAgICAgICAgI2ZmOGYwMDtcbiRhbWJlci0tOTAwOiAgICAgICAgICAgICNmZjZmMDA7XG4kYW1iZXItLUExMDA6ICAgICAgICAgICAjZmZlNTdmO1xuJGFtYmVyLS1BMjAwOiAgICAgICAgICAgI2ZmZDc0MDtcbiRhbWJlci0tQTQwMDogICAgICAgICAgICNmZmM0MDA7XG4kYW1iZXItLUE3MDA6ICAgICAgICAgICAjZmZhYjAwO1xuXG4vLyBPcmFuZ2VcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICNmZjk4MDA7XG4kb3JhbmdlLS01MDogICAgICAgICAgICAjZmZmM2UwO1xuJG9yYW5nZS0tMTAwOiAgICAgICAgICAgI2ZmZTBiMjtcbiRvcmFuZ2UtLTIwMDogICAgICAgICAgICNmZmNjODA7XG4kb3JhbmdlLS0zMDA6ICAgICAgICAgICAjZmZiNzRkO1xuJG9yYW5nZS0tNDAwOiAgICAgICAgICAgI2ZmYTcyNjtcbiRvcmFuZ2UtLTUwMDogICAgICAgICAgICRvcmFuZ2U7XG4kb3JhbmdlLS02MDA6ICAgICAgICAgICAjZmI4YzAwO1xuJG9yYW5nZS0tNzAwOiAgICAgICAgICAgI2Y1N2MwMDtcbiRvcmFuZ2UtLTgwMDogICAgICAgICAgICNlZjZjMDA7XG4kb3JhbmdlLS05MDA6ICAgICAgICAgICAjZTY1MTAwO1xuJG9yYW5nZS0tQTEwMDogICAgICAgICAgI2ZmZDE4MDtcbiRvcmFuZ2UtLUEyMDA6ICAgICAgICAgICNmZmFiNDA7XG4kb3JhbmdlLS1BNDAwOiAgICAgICAgICAjZmY5MTAwO1xuJG9yYW5nZS0tQTcwMDogICAgICAgICAgI2ZmNmQwMDtcblxuLy8gRGVlcCBPcmFuZ2VcbiRkZWVwLW9yYW5nZTogICAgICAgICAgICNmZjU3MjI7XG4kZGVlcC1vcmFuZ2UtLTUwOiAgICAgICAjZmJlOWU3O1xuJGRlZXAtb3JhbmdlLS0xMDA6ICAgICAgI2ZmY2NiYztcbiRkZWVwLW9yYW5nZS0tMjAwOiAgICAgICNmZmFiOTE7XG4kZGVlcC1vcmFuZ2UtLTMwMDogICAgICAjZmY4YTY1O1xuJGRlZXAtb3JhbmdlLS00MDA6ICAgICAgI2ZmNzA0MztcbiRkZWVwLW9yYW5nZS0tNTAwOiAgICAgICRkZWVwLW9yYW5nZTtcbiRkZWVwLW9yYW5nZS0tNjAwOiAgICAgICNmNDUxMWU7XG4kZGVlcC1vcmFuZ2UtLTcwMDogICAgICAjZTY0YTE5O1xuJGRlZXAtb3JhbmdlLS04MDA6ICAgICAgI2Q4NDMxNTtcbiRkZWVwLW9yYW5nZS0tOTAwOiAgICAgICNiZjM2MGM7XG4kZGVlcC1vcmFuZ2UtLUExMDA6ICAgICAjZmY5ZTgwO1xuJGRlZXAtb3JhbmdlLS1BMjAwOiAgICAgI2ZmNmU0MDtcbiRkZWVwLW9yYW5nZS0tQTQwMDogICAgICNmZjNkMDA7XG4kZGVlcC1vcmFuZ2UtLUE3MDA6ICAgICAjZGQyYzAwO1xuXG4vLyBCcm93blxuJGJyb3duOiAgICAgICAgICAgICAgICAgIzc5NTU0ODtcbiRicm93bi0tNTA6ICAgICAgICAgICAgICNlZmViZTk7XG4kYnJvd24tLTEwMDogICAgICAgICAgICAjZDdjY2M4O1xuJGJyb3duLS0yMDA6ICAgICAgICAgICAgI2JjYWFhNDtcbiRicm93bi0tMzAwOiAgICAgICAgICAgICNhMTg4N2Y7XG4kYnJvd24tLTQwMDogICAgICAgICAgICAjOGQ2ZTYzO1xuJGJyb3duLS01MDA6ICAgICAgICAgICAgJGJyb3duO1xuJGJyb3duLS02MDA6ICAgICAgICAgICAgIzZkNGM0MTtcbiRicm93bi0tNzAwOiAgICAgICAgICAgICM1ZDQwMzc7XG4kYnJvd24tLTgwMDogICAgICAgICAgICAjNGUzNDJlO1xuJGJyb3duLS05MDA6ICAgICAgICAgICAgIzNlMjcyMztcblxuLy8gR3JleVxuJGdyZXk6ICAgICAgICAgICAgICAgICAgIzllOWU5ZTtcbiRncmV5LS01MDogICAgICAgICAgICAgICNmYWZhZmE7XG4kZ3JleS0tMTAwOiAgICAgICAgICAgICAjZjVmNWY1O1xuJGdyZXktLTIwMDogICAgICAgICAgICAgI2VlZWVlZTtcbiRncmV5LS0zMDA6ICAgICAgICAgICAgICNlMGUwZTA7XG4kZ3JleS0tNDAwOiAgICAgICAgICAgICAjYmRiZGJkO1xuJGdyZXktLTUwMDogICAgICAgICAgICAgJGdyZXk7XG4kZ3JleS0tNjAwOiAgICAgICAgICAgICAjNzU3NTc1O1xuJGdyZXktLTcwMDogICAgICAgICAgICAgIzYxNjE2MTtcbiRncmV5LS04MDA6ICAgICAgICAgICAgICM0MjQyNDI7XG4kZ3JleS0tOTAwOiAgICAgICAgICAgICAjMjEyMTIxO1xuXG4vLyBCbHVlIEdyZXlcbiRibHVlLWdyZXk6ICAgICAgICAgICAgICM2MDdkOGI7XG4kYmx1ZS1ncmV5LS01MDogICAgICAgICAjZWNlZmYxO1xuJGJsdWUtZ3JleS0tMTAwOiAgICAgICAgI2NmZDhkYztcbiRibHVlLWdyZXktLTIwMDogICAgICAgICNiMGJlYzU7XG4kYmx1ZS1ncmV5LS0zMDA6ICAgICAgICAjOTBhNGFlO1xuJGJsdWUtZ3JleS0tNDAwOiAgICAgICAgIzc4OTA5YztcbiRibHVlLWdyZXktLTUwMDogICAgICAgICRibHVlLWdyZXk7XG4kYmx1ZS1ncmV5LS02MDA6ICAgICAgICAjNTQ2ZTdhO1xuJGJsdWUtZ3JleS0tNzAwOiAgICAgICAgIzQ1NWE2NDtcbiRibHVlLWdyZXktLTgwMDogICAgICAgICMzNzQ3NGY7XG4kYmx1ZS1ncmV5LS05MDA6ICAgICAgICAjMjYzMjM4O1xuXG4vLyBCbGFja1xuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDAwMDtcblxuLy8gV2hpdGVcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmZmZmY7XG4iLCIvKiBJbWFnZSAqL1xuXG4vLyBGbHVpZFxuaW1nIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yZW5kZXJpbmcoJGltYWdlLXJlbmRlcmluZyk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gRmlndXJlXG5maWd1cmUge1xuICAgICYsXG4gICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUGljdHVyZVxucGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGltYWdlLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltZ31pY29ucy91bmxpbmsuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdSgkc3BhY2luZy11bml0IC8gMS41KSBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogJ0ltYWdlIGNvdWxkIG5vdCBiZSBsb2FkZWQ6XFxBJ2F0dHIoYWx0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgICAgICAgICAgIGh0bWxbbGFuZz0nbmwnXSAmIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnQWZiZWVsZGluZyBrb24gbmlldCB3b3JkZW4gZ2VsYWRlbjpcXEEnYXR0cihhbHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBodG1sW2xhbmc9J2ZyJ10gJiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJMJ2ltYWdlIG4nYSBwYXMgcHUgw6p0cmUgY2hhcmfDqWU6XFxBXCJhdHRyKGFsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltZ31pY29ucy9pbWFnZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdSgkc3BhY2luZy11bml0LS1sZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1yYXRpb10ge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICBAZWFjaCAkcmF0aW8tbmFtZSwgJHJhdGlvLXZhbHVlIGluICRSQVRJT1Mge1xuICAgICAgICBAZWFjaCAkYW50ZWNlZGVudCwgJGNvbnNlcXVlbnQgaW4gJHJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgIEBpZiAodHlwZS1vZigkYW50ZWNlZGVudCkgIT0gbnVtYmVyKSB7XG4gICAgICAgICAgICAgICAgQGVycm9yIFwiYCN7JGFudGVjZWRlbnR9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICh0eXBlLW9mKCRjb25zZXF1ZW50KSAhPSBudW1iZXIpIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgXCJgI3skY29uc2VxdWVudH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtcmF0aW89JyN7JGFudGVjZWRlbnR9OiN7JGNvbnNlcXVlbnR9J10ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoJGNvbnNlcXVlbnQvJGFudGVjZWRlbnQpICogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLk1lZGlhLWlmcmFtZS1yYXRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIi8qIE1peGluOiBQb3NpdGlvbiAqL1xuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCwgJHo6IG51bGwpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICB6LWluZGV4OiAkejtcbn1cbiIsIi8qIExpbmsgKi9cbmEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oI3tiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcn0pO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0taG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstdGV4dC1kZWNvcmF0aW9uLS1ob3ZlcjtcbiAgICB9XG59XG4iLCIvKiBNaXhpbjogVHJhbnNpdGlvbiAqL1xuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkZHVyYXRpb246IDIwMG1zLCAkdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsICRkZWxheTogbnVsbCkge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGlmKCRwcm9wZXJ0eSAhPSBudWxsLCAkcHJvcGVydHksIG51bGwpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGlmKCRkdXJhdGlvbiAhPSBudWxsLCAkZHVyYXRpb24sIG51bGwpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpZigkdGltaW5nLWZ1bmN0aW9uICE9IG51bGwsICR0aW1pbmctZnVuY3Rpb24sIG51bGwpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGlmKCRkZWxheSAhPSBudWxsLCAkZGVsYXksIG51bGwpO1xufVxuIiwiLyogRWxlbWVudHM6IExpbmsgKi9cblxuLy8gVGV4dCBkZWNvcmF0aW9uXG4kbGluay10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay10ZXh0LWRlY29yYXRpb24tLWhvdmVyOiAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4vLyBDb2xvcnNcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjYy1yZWQgIWRlZmF1bHQ7XG4kbGluay1jb2xvci0taG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4iLCIvKiBMaXN0ICovXG5vbCxcbnVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQpO1xuICAgIHBhZGRpbmctbGVmdDogdSgkbGlzdC1ndXR0ZXItLWwpO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1KDIpO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSg0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSg0KTtcbiAgICB9XG59XG5cbi8vIFVub3JkZXJlZCBMaXN0XG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG51bCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbnVsIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLy8gT3JkZXJlZCBMaXN0XG5vbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5vbCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cblxub2wgb2wgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG5cbm9sIG9sIG9sIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuXG4vLyBEZWZpbml0aW9uIExpc3RcbmR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufSIsIi8qIFNlbGVjdGlvbiAqL1xuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkc2VsZWN0aW9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjtcbn1cbiIsIi8qIEVsZW1lbnRzOiBTZWxlY3Rpb24gKi9cblxuLy8gQ29sb3JzXG4kc2VsZWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAjZjFmMDc1ICFkZWZhdWx0O1xuIiwiLyogSGVhZGluZyAqL1xuaDEsXG4uI3skbmFtZXNwYWNlfUFsZmEsXG5oMixcbi4jeyRuYW1lc3BhY2V9QnJhdm8sXG5oMyxcbi4jeyRuYW1lc3BhY2V9Q2hhcmxpZSxcbmg0LFxuLiN7JG5hbWVzcGFjZX1EZWx0YSxcbmg1LFxuLiN7JG5hbWVzcGFjZX1FY2hvLFxuaDYsXG4uI3skbmFtZXNwYWNlfUZveHRyb3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXG4gICAgLmZvbnRzLWxvYWRlZCAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtc3RhY2s7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuaDEsXG4uI3skbmFtZXNwYWNlfUFsZmEge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsICR2aWV3cG9ydC0tc20sICR2aWV3cG9ydC0teGwsIDUwLCA4MCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCA0NSwgNzApO1xuXG4gICAgY29sb3I6ICRjYy1yZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07XG59XG5cbmgyLFxuLiN7JG5hbWVzcGFjZX1CcmF2byB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS14bCwgNDAsIDYwKTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdsaW5lLWhlaWdodCcsICR2aWV3cG9ydC0tc20sICR2aWV3cG9ydC0teGwsIDM1LCA1MCk7XG5cbiAgICBjb2xvcjogJGNjLXJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuaDMsXG4uI3skbmFtZXNwYWNlfUNoYXJsaWUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsICR2aWV3cG9ydC0tc20sICR2aWV3cG9ydC0tbGcsIDMwLCA0MCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAzMCwgNDApO1xuXG4gICAgY29sb3I6ICRjYy1yZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oNCxcbi4jeyRuYW1lc3BhY2V9RGVsdGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGluZy1zaXplLTQsICRoZWFkaW5nLXNwYWNpbmctNCk7XG59XG5cbmg1LFxuLiN7JG5hbWVzcGFjZX1FY2hvIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGhlYWRpbmctc2l6ZS01LCAkaGVhZGluZy1zcGFjaW5nLTUpO1xufVxuXG5oNixcbi4jeyRuYW1lc3BhY2V9Rm94dHJvdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkaW5nLXNpemUtNiwgJGhlYWRpbmctc3BhY2luZy02KTtcbn1cblxuLy8gQSBzZXJpZXMgb2YgY2xhc3NlcyBmb3Igc2V0dGluZyBtYXNzaXZlIHR5cGU7IGZvciB1c2UgaW4gaGVyb2VzLCBtYXN0aGVhZHMsXG4vLyBwcm9tb3MsIGV0Yy5cblxuLiN7JG5hbWVzcGFjZX1HaWdhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGhlYWRpbmctc2l6ZS1naWdhLCAkaGVhZGluZy1zcGFjaW5nLWdpZ2EpO1xufVxuXG4uI3skbmFtZXNwYWNlfU1lZ2Ege1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGluZy1zaXplLW1lZ2EsICRoZWFkaW5nLXNwYWNpbmctbWVnYSk7XG59XG5cbi4jeyRuYW1lc3BhY2V9S2lsbyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkaW5nLXNpemUta2lsbywgJGhlYWRpbmctc3BhY2luZy1raWxvKTtcbn1cblxuLiN7JG5hbWVzcGFjZX1NaWxsaSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkaW5nLXNpemUtbWlsbGksICRoZWFkaW5nLXNwYWNpbmctbWlsbGkpO1xufVxuXG4uI3skbmFtZXNwYWNlfU1pY3JvIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGhlYWRpbmctc2l6ZS1taWNybywgJGhlYWRpbmctc3BhY2luZy1taWNybyk7XG59XG4iLCIvKiBTZXR0aW5nczogRm9udHMgKi9cblxuLy8gRGVmYXVsdFxuJGZvbnQtc2FuczogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtbW9ubzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbVxuJGZvbnQtY29uZmlnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiQ29uZmlnIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuIiwiLyogQ29sb3JzOiBDdXN0b20gKi9cblxuLy8gR3JleVxuJGNjLWdyZXktLWxpZ2h0ZXI6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kY2MtZ3JleS0tbGlnaHQ6ICNjOWM5YzkgIWRlZmF1bHQ7XG4kY2MtZ3JleTogI2M0YzRjNCAhZGVmYXVsdDtcbiRjYy1ncmV5LS1ob3Zlcjogc2NhbGUtY29sb3IoJGNjLWdyZXksICRsaWdodG5lc3M6IC0zMCUpO1xuJGNjLWdyZXktLWJvcmRlcjogIzZkNmQ2ZCAhZGVmYXVsdDtcblxuJGNjLXJlZDogI2Q2MDAxYyAhZGVmYXVsdDtcbiRjYy1yZWQtLWRhcms6IHNjYWxlLWNvbG9yKCRjYy1yZWQsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4kY2MtZ3JlZW46ICMwMDYzNDEgIWRlZmF1bHQ7XG4kY2MtZ3JlZW4tLWRhcms6IHNjYWxlLWNvbG9yKCRjYy1ncmVlbiwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbiRjYy1saW1lOiAjY2FkMjA4ICFkZWZhdWx0O1xuJGNjLWxpbWUtLWRhcms6IHNjYWxlLWNvbG9yKCRjYy1saW1lLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuJGNjLXBhc3RlbDogI2JlZGZlMCAhZGVmYXVsdDtcbiRjYy1wYXN0ZWwtLWRhcms6ICM5OGM4Yzk7XG4iLCIvKiBNaXhpbjogRm9udC1yZXNwb25zaXZlICovXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuXG4gICAgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkbWluLXZ3IC0gMSkge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHUoJG1pbi12YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJG1pbi12dywgJHVudGlsOiAkbWF4LXZ3IC0gMSkge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3t1KCRtaW4tdmFsdWUpfSArICN7c3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICogKCgxMDB2dyAtICN7dSgkbWluLXZ3KX0pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogdSgkbWF4LXZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE1peGluOiBGb250LXNpemUgKi9cbkBtaXhpbiBmb250LXNpemUoJHZhbHVlLCAkbWFyZ2luLWJvdHRvbTogZmFsc2UpIHtcbiAgICBAaWYgbm90IGlzLW51bWJlcigkdmFsdWUpIGFuZCBub3QgaXMtbWVhc3VyZSgkdmFsdWUpIHtcbiAgICAgICAgQHdhcm4gdGhyb3coJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbHVlIGZvciBgZm9udC1zaXplKClgJyk7XG4gICAgfVxuXG4gICAgLy8gQ2FsY3VsYXRlIGBtYXJnaW4tYm90dG9tYCBpZiBzZXQgdG8gdHJ1ZVxuICAgICRfbWFyZ2luLWJvdHRvbTogbnVsbDtcblxuICAgIEBpZiBpcy1ib29sKCRtYXJnaW4tYm90dG9tKSBhbmQgaXMtdHJ1ZSgkbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICBAaWYgJHVuaXQgPT0gJ2VtJyB7XG4gICAgICAgICAgICAkX21hcmdpbi1ib3R0b206IGFkZC11bml0KCRsaW5lLWhlaWdodCAvICR2YWx1ZSwgZW0pO1xuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09ICdyZW0nIHtcbiAgICAgICAgICAgICRfbWFyZ2luLWJvdHRvbTogYWRkLXVuaXQoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSwgcmVtKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkX21hcmdpbi1ib3R0b206IGFkZC11bml0KCRsaW5lLWhlaWdodCwgcHgpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiBpcy1udW1iZXIoJG1hcmdpbi1ib3R0b20pIG9yIGlzLW1lYXN1cmUoJG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgQGlmICR1bml0ID09ICdlbScge1xuICAgICAgICAgICAgJF9tYXJnaW4tYm90dG9tOiBhZGQtdW5pdCgkbWFyZ2luLWJvdHRvbSAvICR2YWx1ZSwgZW0pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRfbWFyZ2luLWJvdHRvbTogdSgkbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYWxjdWxhdGUgYGxpbmUtaGVpZ2h0YFxuICAgICRfbGluZS1oZWlnaHQ6IG51bGw7XG5cbiAgICBAaWYgKCRsaW5lLWhlaWdodCAvICR2YWx1ZSkgPD0gMSB7XG4gICAgICAgIEBpZiAoJGxpbmUtaGVpZ2h0IC8gJHZhbHVlKSA8IDAuNSB7XG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJF9saW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3V0cHV0IHByb3BlcnRpZXMgYW5kIHZhbHVlc1xuICAgIG1hcmdpbi1ib3R0b206ICRfbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXNpemU6IHUoJHZhbHVlKTtcbiAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbn1cbiIsIi8qIFBhcmFncmFwaCAqL1xucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0KTtcbn1cblxuLiN7JG5hbWVzcGFjZX1MZWFkIHtcbiAgICBmb250LXNpemU6IHUoJGZvbnQtc2l6ZSAqICRwYXJhZ3JhcGgtbGVhZC1tb2RpZmllcik7XG59XG4iLCIvKiBNYWluICovXG5odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuZm9udHMtbG9hZGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbmZpZztcbiAgICB9XG5cbiAgICAmLmhpZGUtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm1tLXdyYXBwZXItLW9wZW5lZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLWxnIC0gMSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiBBbGVydCAqL1xuLiN7JGFsZXJ0LW5hbWVzcGFjZX1BbGVydCB7XG4gICAgYm9yZGVyOiBweCgkYWxlcnQtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBpZigkYWxlcnQtYm9yZGVyLXJhZGl1cyA+IDAsIHB4KCRhbGVydC1ib3JkZXItcmFkaXVzKSwgbnVsbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0KTtcbiAgICBwYWRkaW5nOiB1KCRhbGVydC1wYWRkaW5nLXQsICRhbGVydC1wYWRkaW5nLXIsICRhbGVydC1wYWRkaW5nLWIsICRhbGVydC1wYWRkaW5nLWwpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtZGlzbWlzc2libGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1KGRvdWJsZSgkYWxlcnQtcGFkZGluZy1yKSArICRjbG9zZS1mb250LXNpemUpO1xuXG4gICAgICAgIC5DbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogMCwgJHJpZ2h0OiAwKTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogdSgkYWxlcnQtcGFkZGluZy10LCAkYWxlcnQtcGFkZGluZy1yLCAkYWxlcnQtcGFkZGluZy1iLCAkYWxlcnQtcGFkZGluZy1sKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICsgcCxcbiAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogT2JqZWN0OiBCdXR0b24gKi9cbi4jeyRidXR0b24tbmFtZXNwYWNlfUJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnV0dG9uLXRyYW5zaXRpb24sIDMwMG1zLCBlYXNlLWluLW91dCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgIGJvcmRlci1yYWRpdXM6IGlmKCRidXR0b24tYm9yZGVyLXJhZGl1cyA+IDAsIHB4KCRidXR0b24tYm9yZGVyLXJhZGl1cyksIDApO1xuICAgIGJvcmRlcjogcHgoJGJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6IGlmKCRidXR0b24tZm9udC1zaXplID09ICRmb250LXNpemUsIG51bGwsIHUoJGJ1dHRvbi1mb250LXNpemUpKTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiBlbSgkYnV0dG9uLXBhZGRpbmctLXQsICRidXR0b24tcGFkZGluZy0tciwgJGJ1dHRvbi1wYWRkaW5nLS1iLCAkYnV0dG9uLXBhZGRpbmctLWwpO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tdGV4dC1hbGlnbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYWNrIDQ4JSwgJGNjLXJlZCA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblxuICAgIC8vIFJlbW92ZSBleGNlc3MgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBTdGF0ZXNcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLXNoYWRvdztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IHN0cmlwLXVuaXQoJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5IC8gMTAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQ29tcG9uZW50czogQnV0dG9uICovXG5cbi8vIE5hbWVzcGFjZVxuJGJ1dHRvbi1uYW1lc3BhY2U6ICAgICAgICAgICAgICAgICAgICAkbmFtZXNwYWNlICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nXG4kYnV0dG9uLXBhZGRpbmctLXQ6ICAgICAgICAgICAgICAgICAgIDIgICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLS1yOiAgICAgICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy0tYjogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1wYWRkaW5nLS10ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLS1sOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLXBhZGRpbmctLXIgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRidXR0b24tZm9udC1zdGFjazogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRidXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgMjUgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtYWxpZ246ICAgICAgICAgICAgICAgICAgIGNlbnRlciAhZGVmYXVsdDtcblxuLy8gQm9yZGVyc1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4vLyBTdGF0ZXNcbiRidXR0b24tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgMC4ycmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibHVlLCAwLjI1KSAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAwIDAgJGJ1dHRvbi1mb2N1cy13aWR0aCAkYnV0dG9uLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uXG4kYnV0dG9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIChhbGwpICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZFxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG4iLCIuI3skYnV0dG9uLW5hbWVzcGFjZX1CdXR0b25Hcm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICA+IC5CdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLkJ1dHRvbkdyb3VwLS12ZXJ0aWNhbCkge1xuXG4gICAgICAgID4gLkJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgPiAuQnV0dG9uR3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KCRidXR0b24tYm9yZGVyLXdpZHRoIC0gMSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5CdXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgICAgID4gLkJ1dHRvbkdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuQnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5CdXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgID4gLkJ1dHRvbkdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLkJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAuQnV0dG9uLFxuICAgICAgICA+IC5CdXR0b25Hcm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLkJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgPiAuQnV0dG9uR3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgoJGJ1dHRvbi1ib3JkZXItd2lkdGggLSAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICAgICAgICA+IC5CdXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgICAgID4gLkJ1dHRvbkdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuQnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLkJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgPiAuQnV0dG9uR3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuQnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE9iamVjdDogQ29udGFpbmVycyAqL1xuLiN7JGNvbnRhaW5lci1uYW1lc3BhY2V9Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiB1KCRjb250YWluZXItd2lkdGggKyAkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1yICsgJHN0cnVjdHVyZS1yZXNwb25zaXZlLWd1dHRlci0tbCk7XG4gICAgcGFkZGluZy1yaWdodDogdSgkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHUoJHN0cnVjdHVyZS1yZXNwb25zaXZlLWd1dHRlci0tbCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBtYXgtd2lkdGg6IHUoJGNvbnRhaW5lci13aWR0aCArIGlmKCRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLXIgPiAwIGFuZCAkc3RydWN0dXJlLWd1dHRlci0tciAhPSAkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1yLCAkc3RydWN0dXJlLWd1dHRlci0tciwgbnVsbCkgKyBpZigkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1sID4gMCBhbmQgJHN0cnVjdHVyZS1ndXR0ZXItLWwgIT0gJHN0cnVjdHVyZS1yZXNwb25zaXZlLWd1dHRlci0tbCwgJHN0cnVjdHVyZS1ndXR0ZXItLWwsIG51bGwpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaWYoJHN0cnVjdHVyZS1yZXNwb25zaXZlLWd1dHRlci0tciA+IDAgYW5kICRzdHJ1Y3R1cmUtZ3V0dGVyLS1yICE9ICRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLXIsIHUoJHN0cnVjdHVyZS1ndXR0ZXItLXIpLCBudWxsKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpZigkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1sID4gMCBhbmQgJHN0cnVjdHVyZS1ndXR0ZXItLWwgIT0gJHN0cnVjdHVyZS1yZXNwb25zaXZlLWd1dHRlci0tbCwgdSgkc3RydWN0dXJlLWd1dHRlci0tbCksIG51bGwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkd2lkdGggaW4gJGNvbnRhaW5lci1zaXplcyB7XG5cbiAgICAgICAgJi0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1KCR3aWR0aCArICRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLXIgKyAkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1sKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHUoJHdpZHRoICsgaWYoJHN0cnVjdHVyZS1yZXNwb25zaXZlLWd1dHRlci0tciA+IDAgYW5kICRzdHJ1Y3R1cmUtZ3V0dGVyLS1yICE9ICRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLXIsICRzdHJ1Y3R1cmUtZ3V0dGVyLS1yLCBudWxsKSArIGlmKCRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLWwgPiAwIGFuZCAkc3RydWN0dXJlLWd1dHRlci0tbCAhPSAkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1sLCAkc3RydWN0dXJlLWd1dHRlci0tbCwgbnVsbCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogT2JqZWN0OiBDbG9zZSAqL1xuLkNsb3NlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbi5DbG9zZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyogT2JqZWN0OiBDbG9zZSAqL1xuXG4vLyBOYW1lc3BhY2VcbiRjbG9zZS1uYW1lc3BhY2U6ICAgICAgICAgICAgICAgICAgICRuYW1lc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFNpemVcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUgKiAxLjUgIWRlZmF1bHQ7XG5cbi8vIERlY29yYXRpb25cbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuIiwiLyogT2JqZWN0czogRmllbGRHcm91cCAqL1xuLkZpZWxkR3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gLkZvcm0tZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICsgLkZvcm0tZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KCRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJlcGVuZCAmIGFwcGVuZFxuICAgICYtcHJlcGVuZCxcbiAgICAmLWFwcGVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLkJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkJ1dHRvbiArIC5CdXR0b24sXG4gICAgICAgIC5CdXR0b24gKyAuRmllbGRHcm91cC10ZXh0LFxuICAgICAgICAuRmllbGRHcm91cC10ZXh0ICsgLkZpZWxkR3JvdXAtdGV4dCxcbiAgICAgICAgLkZpZWxkR3JvdXAtdGV4dCArIC5CdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KCRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoICogLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmVwZW5kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgkZm9ybS1lbGVtZW50LWJvcmRlci13aWR0aCAqIC0xKTtcbiAgICB9XG5cbiAgICAmLWFwcGVuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweCgkZm9ybS1lbGVtZW50LWJvcmRlci13aWR0aCAqIC0xKTtcbiAgICB9XG5cbiAgICAmID4gLkZpZWxkR3JvdXAtcHJlcGVuZCA+IC5CdXR0b24sXG4gICAgJiA+IC5GaWVsZEdyb3VwLXByZXBlbmQgPiAuRmllbGRHcm91cC10ZXh0LFxuICAgICYgPiAuRmllbGRHcm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5CdXR0b24sXG4gICAgJiA+IC5GaWVsZEdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLkZpZWxkR3JvdXAtdGV4dCxcbiAgICAmID4gLkZpZWxkR3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuQnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgICYgPiAuRmllbGRHcm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5GaWVsZEdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJiA+IC5GaWVsZEdyb3VwLWFwcGVuZCA+IC5CdXR0b24sXG4gICAgJiA+IC5GaWVsZEdyb3VwLWFwcGVuZCA+IC5GaWVsZEdyb3VwLXRleHQsXG4gICAgJiA+IC5GaWVsZEdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuQnV0dG9uLFxuICAgICYgPiAuRmllbGRHcm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLkZpZWxkR3JvdXAtdGV4dCxcbiAgICAmID4gLkZpZWxkR3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5CdXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4gICAgJiA+IC5GaWVsZEdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuRmllbGRHcm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGRvbnNcbiAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ncm91cC1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiBweCgkZm9ybS1lbGVtZW50LWJvcmRlci13aWR0aCkgc29saWQgJGZvcm0tZWxlbWVudC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHUoJGZvcm0tZWxlbWVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1KCRsaW5lLWhlaWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IGVtKCRmb3JtLWVsZW1lbnQtcGFkZGluZy0tdCwgJGZvcm0tZWxlbWVudC1wYWRkaW5nLS1yLCAkZm9ybS1lbGVtZW50LXBhZGRpbmctLWIsICRmb3JtLWVsZW1lbnQtcGFkZGluZy0tbCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4iLCIvKiBGbGV4RW1iZWQgKi9cbi4jeyRmbGV4RW1iZWQtbmFtZXNwYWNlfUZsZXhFbWJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi4jeyRmbGV4RW1iZWQtbmFtZXNwYWNlfUZsZXhFbWJlZC1jb250ZW50IHtcblxuICAgICYsXG4gICAgPiBpZnJhbWUsXG4gICAgPiBvYmplY3QsXG4gICAgPiBlbWJlZCxcbiAgICA+IHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbmltZy4jeyRmbGV4RW1iZWQtbmFtZXNwYWNlfUZsZXhFbWJlZC1jb250ZW50IHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gTW9kaWZpZXJzXG5AZWFjaCAkcmF0aW8tbmFtZSwgJHJhdGlvLXZhbHVlIGluICRmbGV4RW1iZWQtcmF0aW9zIHtcblxuICAgIEBlYWNoICRhbnRlY2VkZW50LCAkY29uc2VxdWVudCBpbiAkcmF0aW8tdmFsdWUge1xuXG4gICAgICAgIEBpZiAodHlwZS1vZigkYW50ZWNlZGVudCkgIT0gbnVtYmVyKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skYW50ZWNlZGVudH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICh0eXBlLW9mKCRjb25zZXF1ZW50KSAhPSBudW1iZXIpIHtcbiAgICAgICAgICAgIEBlcnJvciBcImAjeyRjb25zZXF1ZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgICAgIH1cblxuICAgICAgICAuRmxleEVtYmVkLS0jeyRyYXRpby1uYW1lfTpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkY29uc2VxdWVudC8kYW50ZWNlZGVudCkgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogRm9ybSAqL1xuXG4vLyBJdGVtXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtOm5vdCguI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtLS1hY3Rpb24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1KCRmb3JtLWl0ZW0tc3BhY2luZyk7XG59XG5cbi8vIExhYmVsXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcblxuICAgIGNvbG9yOiAkY2MtZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuRm9ybS1pdGVtLS1pbnB1dCAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGNvbG9yIDAuMnM7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLkZvcm0taXRlbS0taW5wdXQuaXMtYWN0aXZlICYge1xuICAgICAgICBjb2xvcjogJGNjLWdyZXktLWhvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCkgdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMC43NSk7XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgbGFiZWwgaWYgaXQncyBhIG9wdGlvbmFsIGl0ZW1cbiAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtOm5vdCguaXMtcmVxdWlyZWQpICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblxuICAgICAgICBjb250ZW50OiAnIC0gT3B0aW9uYWwnO1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS14cyk7XG5cbiAgICAgICAgaHRtbFtsYW5nXj0nbmwnXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLSBPcHRpb25lZWwnO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbFtsYW5nXj0nZnInXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLSBGYWN1bHRhdGlmJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVycm9yXG4gICAgLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0taXRlbS5pcy1lcnJvciAmIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3NcbiAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtLmlzLXN1Y2Nlc3MgJiB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1zdWNjZXNzLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gSGVscCAmIFZhbGlkYXRpb25cbi4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWhlbHAge1xuICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0teHMpO1xuICAgIGNvbG9yOiAkZm9ybS1oZWxwLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogdSgkZm9ybS1oZWxwLWZvbnQtc2l6ZSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1zbSk7XG4gICAgfVxuXG4gICAgJiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXNtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tZGl2aWRlci1jb2xvcjtcbiAgICB9XG59XG5cbi4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWhlbHAtLXZhbGlkYXRpb24ge1xuICAgIC8vIEVycm9yXG4gICAgLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0taXRlbS5pcy1lcnJvciAmIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3NcbiAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtLmlzLXN1Y2Nlc3MgJiB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1zdWNjZXNzLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gQ29udHJvbHNcbi4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENvbnRyb2xzXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtLS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS0taG9yaXpvbnRhbCB7XG4gICAgICAgIC4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsXG4gICAgICAgIC4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJGZvcm0tbGFiZWwtc3BhY2luZy0tdCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0KTtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRmb3JtLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbnRyb2xzXG4gICAgICAgIC4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRmb3JtLWNvbnRyb2xzLXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGlvbnNcbiAgICAgICAgLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0taXRlbS0tYWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgkZm9ybS1sYWJlbC13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5Gb3JtRmllbGQtbGFiZWwtY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLkZvcm0taXRlbS5Gb3JtLWl0ZW0tLWRyb3Bkb3duIHtcbiAgICAuRm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMi45OTk5cHg7XG4gICAgfVxufVxuXG4uRm9ybS1pdGVtLS1yZWNhcHRjaGEge1xuICAgIC5Gb3JtLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5Gb3JtLS12YWxpZGF0aW9uIHtcbiAgICBjb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiIsIi8qIEdyaWQgKi9cbkBpZiBub3QgJGdyaWQtbGVnYWN5IHtcblxuICAgIC5HcmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXG4gICAgICAgICAgICAmLS1jb2x1bW5zLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRpfSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkdyaWQtY2VsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEFsaWdubWVudFxuICAgIC5HcmlkLS1hbGlnbkNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5HcmlkLS1hbGlnblJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuR3JpZC0tYWxpZ25NaWRkbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5HcmlkLS1hbGlnbkJvdHRvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXJzXG4gICAgQGVhY2ggJG5hbWUsICRzaG9ydCBpbiAkU0laRVMge1xuICAgICAgICBAaWYgKCRzaG9ydCA9PSAnbWQnKSB7XG4gICAgICAgICAgICAkbmFtZTogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skZ3JpZC1uYW1lc3BhY2V9R3JpZC0td2l0aCN7JG5hbWV9R3V0dGVyIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogdShtYXAtZ2V0KCRncmlkLWd1dHRlcnMsICRzaG9ydCkpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB1KG1hcC1nZXQoJGdyaWQtZ3V0dGVycywgJHNob3J0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBHcmlkICovXG5AaWYgJGdyaWQtbGVnYWN5IHtcblxuICAgIC8qKlxuICAgICAqIERPIE5PVCBhcHBseSBkaW1lbnNpb24gb3Igb2Zmc2V0IHV0aWxpdGllcyB0byB0aGUgYEdyaWRgIGVsZW1lbnQuIEFsbCBjZWxsXG4gICAgICogd2lkdGhzIGFuZCBvZmZzZXRzIHNob3VsZCBiZSBhcHBsaWVkIHRvIGNoaWxkIGdyaWQgY2VsbHMuXG4gICAgICovXG5cbiAgICAvLyBHcmlkIGNvbnRhaW5lclxuICAgIC8vXG4gICAgLy8gQWxsIGNvbnRlbnQgbXVzdCBiZSBjb250YWluZWQgd2l0aGluIGNoaWxkIGBHcmlkLWNlbGxgIGVsZW1lbnRzLlxuICAgIC8vXG4gICAgLy8gMS4gQWNjb3VudCBmb3IgYnJvd3NlciBkZWZhdWx0cyBvZiBlbGVtZW50cyB0aGF0IG1pZ2h0IGJlIHRoZSByb290IG5vZGUgb2ZcbiAgICAvLyAgICB0aGUgY29tcG9uZW50LlxuXG4gICAgLkdyaWQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvKiAxICovXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgICogTm8gZXhwbGljaXQgd2lkdGggYnkgZGVmYXVsdC4gUmVseSBvbiBjb21iaW5pbmcgYEdyaWQtY2VsbGAgd2l0aCBhIGRpbWVuc2lvblxuICAgICAgICAqIHV0aWxpdHkgb3IgYSBjb21wb25lbnQgY2xhc3MgdGhhdCBleHRlbmRzICdHcmlkJy5cbiAgICAgICAgKlxuICAgICAgICAqIDEuIFNldCBmbGV4IGl0ZW1zIHRvIGZ1bGwgd2lkdGggYnkgZGVmYXVsdFxuICAgICAgICAqIDIuIEZpeCBpc3N1ZSB3aGVyZSBlbGVtZW50cyB3aXRoIG92ZXJmbG93IGV4dGVuZCBwYXN0IHRoZVxuICAgICAgICAqICAgICAgYEdyaWQtY2VsbGAgY29udGFpbmVyIC0gaHR0cHM6Ly9naXQuaW8vdnc1b0ZcbiAgICAgICAgKi9cblxuICAgIC5HcmlkLWNlbGwge1xuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyAvKiAxICovXG4gICAgICAgIG1pbi13aWR0aDogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAgICAqIE1vZGlmaWVyc1xuICAgICAgICAqL1xuXG4gICAgLy8gQWxpZ25cbiAgICAuR3JpZC0tYWxpZ25DZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuR3JpZC0tYWxpZ25SaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLkdyaWQtLWFsaWduTWlkZGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuR3JpZC0tYWxpZ25Cb3R0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgY2VsbHMgdG8gZXF1YWwgZGlzdHJpYnV0ZSB3aWR0aFxuICAgIC8vIDEuIFByb3ZpZGUgYWxsIHZhbHVlcyB0byBhdm9pZCBJRTEwIGJ1ZyB3aXRoIHNob3J0aGFuZCBmbGV4IGh0dHA6Ly9naXQuaW8vdmxsQzdcbiAgICAvLyBVc2UgYDAlYCB0byBhdm9pZCBidWcgaW4gSUUxMC8xMSB3aXRoIHVuaXRsZXNzIGZsZXggYmFzaXMgaHR0cDovL2dpdC5pby92bGxXeFxuICAgIC5HcmlkLS1maWxsID4gLkdyaWQtY2VsbCB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTsgLyogMSAqL1xuICAgIH1cblxuICAgIC8vIEZpdCBjZWxscyB0byB0aGVpciBjb250ZW50XG4gICAgLkdyaWQtLWZpdCA+IC5HcmlkLWNlbGwge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEFsbCBjZWxscyBtYXRjaCBoZWlnaHQgb2YgdGFsbGVzdCBjZWxsIGluIGEgcm93XG4gICAgLkdyaWQtLWVxdWFsSGVpZ2h0ID4gLkdyaWQtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyc1xuICAgIEBlYWNoICRuYW1lLCAkc2hvcnQgaW4gJFNJWkVTIHtcbiAgICAgICAgQGlmICgkc2hvcnQgPT0gJ21kJykge1xuICAgICAgICAgICAgJG5hbWU6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGdyaWQtbmFtZXNwYWNlfUdyaWQtLXdpdGgjeyRuYW1lfUd1dHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdShtYXAtZ2V0KCRncmlkLWd1dHRlcnMsICRzaG9ydCkgKiAtMSk7XG5cbiAgICAgICAgICAgID4gLiN7JGdyaWQtbmFtZXNwYWNlfUdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1KG1hcC1nZXQoJGdyaWQtZ3V0dGVycywgJHNob3J0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBJY29uICovXG4uSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICB9XG5cbiAgICAmLkljb24tLWJhc2VsaW5lIHN2ZyB7XG4gICAgICAgIHRvcDogMC4xMjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIi8qIE5hdiAqL1xuLiN7JG5hdi1uYW1lc3BhY2V9TmF2IHtcblxuICAgIC8vIE5hdmlnYXRpb24gTGlzdFxuICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBTdGFja2VkXG4gICAgJi0tc3RhY2tlZCB7XG5cbiAgICAgICAgLiN7JG5hdi1uYW1lc3BhY2V9TmF2LWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBmaXRcbiAgICAmLS1maXQge1xuXG4gICAgICAgIC8vIEFwcGx5IHdoZW4gc3RhY2tlZCBtb2RpZmllciBpcyBub3QgY2hhaW5lZFxuICAgICAgICAmOm5vdCguI3skbmF2LW5hbWVzcGFjZX1OYXYtLXN0YWNrZWQpIHtcblxuICAgICAgICAgICAgLiN7JG5hdi1uYW1lc3BhY2V9TmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ25tZW50XG4gICAgJi0tYWxpZ25DZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gQXBwbHkgd2hlbiBzdGFja2VkIG9yIGZpdCBtb2RpZmllciBpcyBub3QgY2hhaW5lZFxuICAgICAgICAmOm5vdCguI3skbmF2LW5hbWVzcGFjZX1OYXYtLXN0YWNrZWQpOm5vdCguI3skbmF2LW5hbWVzcGFjZX1OYXYtLWZpdCkge1xuXG4gICAgICAgICAgICAuI3skbmF2LW5hbWVzcGFjZX1OYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbGlnblJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLy8gQXBwbHkgd2hlbiBzdGFja2VkIG9yIGZpdCBtb2RpZmllciBpcyBub3QgY2hhaW5lZFxuICAgICAgICAmOm5vdCguI3skbmF2LW5hbWVzcGFjZX1OYXYtLXN0YWNrZWQpOm5vdCguI3skbmF2LW5hbWVzcGFjZX1OYXYtLWZpdCkge1xuXG4gICAgICAgICAgICAuI3skbmF2LW5hbWVzcGFjZX1OYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFN0cnVjdHVyZSAqL1xuXG4vLyBXcmFwcGVyXG4uI3skc3RydWN0dXJlLW5hbWVzcGFjZX1XcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBncmlkKDEwMCUsIGF1dG8gMWZyIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkZXInICdtYWluJyAnZm9vdGVyJztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBIZWFkZXJcbi4jeyRzdHJ1Y3R1cmUtbmFtZXNwYWNlfUhlYWRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICR6OiAzKTtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICBoZWlnaHQ6IHUoMTc1KTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcblxuICAgID4gLiN7JGNvbnRhaW5lci1uYW1lc3BhY2V9Q29udGFpbmVyIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gaGVpZ2h0OiB1KCRzdHJ1Y3R1cmUtaGVhZGVyLWhlaWdodCAtIDQ1KTtcblxuICAgICAgICAmLmlzLWhvbWUge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiB1KCRzdHJ1Y3R1cmUtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1haW5cbi4jeyRzdHJ1Y3R1cmUtbmFtZXNwYWNlfU1haW4ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkejogMik7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiB1KDApO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZyhcbiAgICAgICAgICAgICAgICAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MFwiIGhlaWdodD1cIjIzXCIgdmlld0JveD1cIjAgMCA0MCAyMVwiPjxsaW5lIGlkPVwiTGluZV8yNVwiIGRhdGEtbmFtZT1cIkxpbmUgMjVcIiB4Mj1cIjQwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQwIDIwLjUpIHJvdGF0ZSgxODApXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjY2FjYWNhXCIgc3Ryb2tlLXdpZHRoPVwiMVwiLz48bGluZSBpZD1cIkxpbmVfMjFcIiBkYXRhLW5hbWU9XCJMaW5lIDIxXCIgeDI9XCIyMFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MCAxNS41KSByb3RhdGUoMTgwKVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2NhY2FjYVwiIHN0cm9rZS13aWR0aD1cIjFcIi8+PGxpbmUgaWQ9XCJMaW5lXzIyXCIgZGF0YS1uYW1lPVwiTGluZSAyMlwiIHgyPVwiMjBcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNDAgMTAuNSkgcm90YXRlKDE4MClcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNjYWNhY2FcIiBzdHJva2Utd2lkdGg9XCIxXCIvPjxsaW5lIGlkPVwiTGluZV8yM1wiIGRhdGEtbmFtZT1cIkxpbmUgMjNcIiB4Mj1cIjIwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQwIDUuNSkgcm90YXRlKDE4MClcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNjYWNhY2FcIiBzdHJva2Utd2lkdGg9XCIxXCIvPjxsaW5lIGlkPVwiTGluZV8yNFwiIGRhdGEtbmFtZT1cIkxpbmUgMjRcIiB4Mj1cIjIwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQwIDEuNSkgcm90YXRlKDE4MClcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNjYWNhY2FcIiBzdHJva2Utd2lkdGg9XCIxXCIvPjwvc3ZnPidcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5zaG93LW5hdiAme1xuICAgIC8vICAgIHotaW5kZXg6IDI7XG4gICAgLy99XG59XG5cbi8vIEZvb3RlclxuLiN7JHN0cnVjdHVyZS1uYW1lc3BhY2V9Rm9vdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJHo6IDEpO1xuICAgIGdyaWQtYXJlYTogZm9vdGVyO1xuICAgIGhlaWdodDogaWYoXG4gICAgICAgICRzdHJ1Y3R1cmUtZm9vdGVyLWhlaWdodCAhPSAnYXV0bycsXG4gICAgICAgIHUoJHN0cnVjdHVyZS1mb290ZXItaGVpZ2h0KSxcbiAgICAgICAgbnVsbFxuICAgICk7XG59XG4iLCIvKiBNaXhpbjogR3JpZCAqL1xuQG1peGluIGdyaWQoJGNvbHMsICRyb3dzLCAkaW5saW5lOiBmYWxzZSkge1xuICAgIGRpc3BsYXk6IGlmKCRpbmxpbmUsIGlubGluZS1ncmlkLCBncmlkKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2xzO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHJvd3M7XG59XG5cbkBtaXhpbiBncmlkLWFyZWEgKCRjb2wtc3RhcnQsICRjb2wtZW5kLCAkcm93LXN0YXJ0LCAkcm93LWVuZCkge1xuICAgIGdyaWQtY29sdW1uOiAjeyRjb2wtc3RhcnR9LyN7JGNvbC1lbmR9O1xuICAgIGdyaWQtcm93OiAjeyRyb3ctc3RhcnR9LyN7JHJvdy1lbmR9O1xufVxuIiwiLyogTWl4aW46IEJhY2tncm91bmQgU1ZHICovXG5AbWl4aW4gYmFja2dyb3VuZC1zdmcoJHN2Zykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJHN2Zyk7XG59XG4iLCIvKiBUYWJsZSAqL1xuLiN7JHRhYmxlLW5hbWVzcGFjZX1UYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiB1KCR0YWJsZS1wYWRkaW5nLXQsICR0YWJsZS1wYWRkaW5nLXIsICR0YWJsZS1wYWRkaW5nLWIsICR0YWJsZS1wYWRkaW5nLWwpO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciArIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuICAgICAgICAmLmlzLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgdGJvZHksXG4gICAgICAgICAgICB0Zm9vdCxcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5UYWJsZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8vIFN0eWxlIGxhYmVsc1xuICAgICAgICAgICAgICAgICZbZGF0YS10YWJsZS1sYWJlbF06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10YWJsZS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHUoLSRzcGFjaW5nLXVuaXQtLXNtLCAtJHNwYWNpbmctdW5pdC0tc20sICRzcGFjaW5nLXVuaXQtLXNtKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdSgkc3BhY2luZy11bml0LS1zbSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1jb2xvci0tYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHJpcGVkXG4uI3skdGFibGUtbmFtZXNwYWNlfVRhYmxlLS1zdHJpcGVkIHtcblxuICAgIHRib2R5IHtcblxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWNvbG9yLS1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuICAgICAgICAmLmlzLXJlc3BvbnNpdmUge1xuXG4gICAgICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvclxuICAgICAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE9iamVjdHM6IFRhYmxlICovXG5cbi8vIE5hbWVzcGFjZVxuJHRhYmxlLW5hbWVzcGFjZTogICAgICAgICAgICAgICAgICAgJG5hbWVzcGFjZSAhZGVmYXVsdDtcblxuLy8gUGFkZGluZ1xuJHRhYmxlLXBhZGRpbmctdDogICAgICAgICAgICAgICAgICAgJHNwYWNpbmctdW5pdC0tc20gLyAzICFkZWZhdWx0O1xuJHRhYmxlLXBhZGRpbmctcjogICAgICAgICAgICAgICAgICAgJHNwYWNpbmctdW5pdCAvIDMgIWRlZmF1bHQ7XG4kdGFibGUtcGFkZGluZy1iOiAgICAgICAgICAgICAgICAgICAkdGFibGUtcGFkZGluZy10ICFkZWZhdWx0O1xuJHRhYmxlLXBhZGRpbmctbDogICAgICAgICAgICAgICAgICAgJHRhYmxlLXBhZGRpbmctciAhZGVmYXVsdDtcblxuLy8gQm9yZGVyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kdGFibGUtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1jb2xvci0tYWNjZW50OiAgICAgICAgICAgICRncmV5LS01MCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyZXktLTEwMCAhZGVmYXVsdDtcbiR0YWJsZS1mb290ZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmV5LS0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmV5LS0zMDAgIWRlZmF1bHQ7XG4iLCIuVG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR0b2dnbGUtd2lkdGgsICR0b2dnbGUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygxMDAlLCAkdG9nZ2xlLWJvcmRlci13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigje3RvcCwgdHJhbnNmb3JtLCBvcGFjaXR5fSwgMjUwbXMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBweCgkdG9nZ2xlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAubW0td3JhcHBlci0tb3BlbmVkICYge1xuICAgICAgICAgICAgICAgIHRvcDogdSgkdG9nZ2xlLWhlaWdodCAvIDIgLSAkdG9nZ2xlLWJvcmRlci13aWR0aCAvIDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IHUoJHRvZ2dsZS1oZWlnaHQgLyAyIC0gJHRvZ2dsZS1ib3JkZXItd2lkdGggLyAyKTtcblxuICAgICAgICAgICAgLm1tLXdyYXBwZXItLW9wZW5lZCAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogdSgkdG9nZ2xlLWhlaWdodCAtICR0b2dnbGUtYm9yZGVyLXdpZHRoKTtcblxuICAgICAgICAgICAgLm1tLXdyYXBwZXItLW9wZW5lZCAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IHUoJHRvZ2dsZS1oZWlnaHQgLyAyIC0gJHRvZ2dsZS1ib3JkZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE1peGluOiBEaW1lbnNpb25zICovXG5AbWl4aW4gZGltZW5zaW9ucygkd2lkdGg6IG51bGwsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIEBpZiBub3QgaXMtbWVhc3VyZSgkaGVpZ2h0KSB7XG4gICAgICAgICRoZWlnaHQ6IHUoJGhlaWdodCk7XG4gICAgfVxuXG4gICAgQGlmIG5vdCBpcy1tZWFzdXJlKCR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IHUoJHdpZHRoKTtcbiAgICB9XG5cbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbn1cbiIsIi8qIEFsZXJ0ICovXG4uQWxlcnQge1xuICAgIC8vIE1vZGlmaWVyc1xuICAgIEBlYWNoICRtb2RpZmllciwgJGNvbG9yIGluICR0aGVtZS1tb2RpZmllcnMge1xuICAgICAgICAkYWxlcnQtY29sb3I6IGNvbG9yLWxldmVsKCRjb2xvciwgNik7XG4gICAgICAgICRhbGVydC1ib3JkZXI6IGNvbG9yLWxldmVsKCRjb2xvciwgLTkpO1xuXG4gICAgICAgICYtLSN7JG1vZGlmaWVyfSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtYm9yZGVyO1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRhbGVydC1ib3JkZXIsIDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkFsZXJ0LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGVcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gTGlua1xuICAgICYtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uZmYtZm9ybS1lcnJvcnMsXG4uZmYtZXJyb3JzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3JlbTtcbiAgICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW0gMC44ODg4ODg4ODg5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItY29sb3I6ICRjYy1yZWQ7XG4gICAgY29sb3I6ICRjYy1yZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2MtcmVkLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgJiA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZmLWZvcm0tc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTEuMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07XG4gICAgcGFkZGluZzogMC42NjY2NjY2NjY3cmVtIDAuODg4ODg4ODg4OXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWZkYztcbiAgICBib3JkZXItY29sb3I6ICNjZGU5Y2U7XG4gICAgY29sb3I6ICMyODViMmE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmYtZXJyb3JzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBCdXR0b24gKi9cblxuLkJ1dHRvbiB7XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICBAZWFjaCAkbW9kaWZpZXIsICRjb2xvciBpbiAkdGhlbWUtbW9kaWZpZXJzIHtcbiAgICAgICAgJGJ1dHRvbi1jb2xvcjogY29sb3JJbnZlcnQoJGNvbG9yKTtcbiAgICAgICAgJGJ1dHRvbi1iYWNrZ3JvdW5kLS1hY3RpdmU6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICRidXR0b24tYmFja2dyb3VuZC0taG92ZXI6IGRhcmtlbigkY29sb3IsIDcuNSUpO1xuICAgICAgICAkYnV0dG9uLWJvcmRlci0tYWN0aXZlOiBkYXJrZW4oJGNvbG9yLCAxMi41JSk7XG4gICAgICAgICRidXR0b24tYm9yZGVyLS1ob3ZlcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgJGJ1dHRvbi1jb2xvci0tYWN0aXZlOiBjb2xvckludmVydCgkYnV0dG9uLWJhY2tncm91bmQtLWFjdGl2ZSk7XG4gICAgICAgICRidXR0b24tY29sb3ItLWhvdmVyOiBjb2xvckludmVydCgkYnV0dG9uLWJhY2tncm91bmQtLWhvdmVyKTtcblxuICAgICAgICAmLS0jeyRtb2RpZmllcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLS1hY3RpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci0tYWN0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yLS1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmlzLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ1dHRvbi1mb2N1cy13aWR0aCByZ2JhKG1peCgkYnV0dG9uLWNvbG9yLCAkY29sb3IsIDE1JSksIC41KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC0taG92ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci0taG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tY29sb3ItLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLkJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5pcy1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmtcbiAgICAmLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay10ZXh0LWRlY29yYXRpb24tLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5pcy1mb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay10ZXh0LWRlY29yYXRpb24tLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplICogMS4yNSk7XG4gICAgICAgIHBhZGRpbmc6IGVtKCRidXR0b24tcGFkZGluZy0tdCAvIDAuNzUsICRidXR0b24tcGFkZGluZy0tciAvIDAuNzUsICRidXR0b24tcGFkZGluZy0tYiAvIDAuNzUsICRidXR0b24tcGFkZGluZy0tbCAvIDAuNzUpO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUgKiAwLjg3NSk7XG4gICAgICAgIHBhZGRpbmc6IGVtKCRidXR0b24tcGFkZGluZy0tdCAqIDAuNzUsICRidXR0b24tcGFkZGluZy0tciAqIDAuNzUsICRidXR0b24tcGFkZGluZy0tYiAqIDAuNzUsICRidXR0b24tcGFkZGluZy0tbCAqIDAuNzUpO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS1zbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBDb2xvcnM6IFRoZW1lICovXG5cbi8vIExheS1vdXRcbiRwcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNjLWdyZXktLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW1hZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JleS0tMjAwICFkZWZhdWx0O1xuXG4kaGVhZGVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY2MtcmVkICFkZWZhdWx0O1xuXG4vLyBNb2RpZmllcnNcbiR0aGVtZS1tb2RpZmllcnM6IChcbiAgICBcInByaW1hcnlcIjogJGNjLXJlZCxcbiAgICBcInNlY29uZGFyeVwiOiAkY2MtZ3JleSxcbiAgICBcInN1Y2Nlc3NcIjogJGdyZWVuLFxuICAgIFwiaW5mb1wiOiAkYmx1ZSxcbiAgICBcIndhcm5pbmdcIjogJG9yYW5nZSxcbiAgICBcImRhbmdlclwiOiAkcmVkLFxuICAgIFwibGlnaHRcIjogJGdyZXktLTEwMCxcbiAgICBcImRhcmtcIjogJGdyZXktLTgwMFxuKSAhZGVmYXVsdDtcbiIsIi4jeyRtb2RhbC1uYW1lc3BhY2V9TW9kYWwge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oI3tvcGFjaXR5LCB2aXNpYmlsaXR5fSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIDAsIDApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYy1ncmV5LS1saWdodGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gSW5uZXJcbiAgICAmLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJkJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJG1vZGFsLWJvcmRlci1yYWRpdXMgPiAwLCBweCgkbW9kYWwtYm9yZGVyLXJhZGl1cyksIDApO1xuICAgICAgICAgICAgYm9yZGVyOiBweCgkbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCAkbW9kYWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW9kYWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiB1KCRtb2RhbC1tYXJnaW4tLXQsICRtb2RhbC1tYXJnaW4tLXIsICRtb2RhbC1tYXJnaW4tLWIsICRtb2RhbC1tYXJnaW4tLWIpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnLCBhdXRvKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHUoJG1vZGFsLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdSgkbW9kYWwtcGFkZGluZy0tdCwgJG1vZGFsLXBhZGRpbmctLXIsICRtb2RhbC1wYWRkaW5nLS1iICogMywgJG1vZGFsLXBhZGRpbmctLWwpO1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgZmFsc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogdSg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IHUoMCwgNDApO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tbGFuZGluZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsb3NlXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplICogMS41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigje29wYWNpdHksIHZpc2liaWxpdHl9KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nOiB1KCRtb2RhbC1wYWRkaW5nLS10LCAkbW9kYWwtcGFkZGluZy0tciwgJG1vZGFsLXBhZGRpbmctLWIsICRtb2RhbC1wYWRkaW5nLS1sKTtcbiAgICAgICAgbWFyZ2luOiB1KCRtb2RhbC1wYWRkaW5nLS10ICogLTEsICRtb2RhbC1wYWRkaW5nLS1yICogLTEsICRtb2RhbC1wYWRkaW5nLS1iICogLTEsIGF1dG8pO1xuXG4gICAgICAgIGh0bWw6bm90KC5pcy10YWJiaW5nKSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9keVxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKCRtb2RhbC1wYWRkaW5nLS10LCAkbW9kYWwtcGFkZGluZy0tciwgJG1vZGFsLXBhZGRpbmctLWIsICRtb2RhbC1wYWRkaW5nLS1sKTtcblxuICAgICAgICAuQmxvY2sge1xuXG4gICAgICAgICAgICAuVGlsZSB7XG5cbiAgICAgICAgICAgICAgICAmLWltYWdlV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdSgyNTMpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1KDE1MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB1KDM0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHUoMzQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHUoNSwgMTUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHUoIDIyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHUoMzApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoNDApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1KDQwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHUoMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLlRpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYy1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgLlRpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAuVGlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9vdGVyXG4gICAgJi1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiBlbSgkbW9kYWwtcGFkZGluZy0tdCwgJG1vZGFsLXBhZGRpbmctLXIsICRtb2RhbC1wYWRkaW5nLS1iLCAkbW9kYWwtcGFkZGluZy0tbCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS0tMzAwO1xuICAgIH1cbn1cblxuLk1vZGFsLWRhdGFzaGVldCB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgIH1cblxuICAgIC5Nb2RhbCB7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyQm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBDb29raWUgKi9cbi5Db29raWVDb25zZW50IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMCwgMCwgNCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigje29wYWNpdHksIHZpc2liaWxpdHl9LCAyMDBtcywgbGluZWFyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29va2llLWJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2tpZS1ib2R5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvb2tpZS10ZXh0LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQtLWxnKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1KDcwMCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvb2tpZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29va2llQ29uc2VudF9fUmlnaHQge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5TaXRlLXJ1Ymlkb3Ige1xuICAgIC5jb29raWVDb25zZW50X19Db250ZW50IHtcbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2MzQxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZUNvbnNlbnRfX1JpZ2h0IHtcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDYzNDE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDYzNDE7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llQ29uc2VudE9wZXJhdGlvbnMge1xuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNjM0MTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNjM0MTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIENvbXBvbmVudHM6IENvb2tpZSAqL1xuJGNvb2tpZS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kY29va2llLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2MtcmVkICFkZWZhdWx0O1xuJGNvb2tpZS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvb2tpZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiIsIi8qIE5hdmlnYXRpb24gKi9cbi5OYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0KTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNjLWdyZXk7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZ2FsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAvL1xuICAgICAgICAvL0BpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgIC8vICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAvLyAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJi1wYXJlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQgKiAtMSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5OYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLk5hdi0tY2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgICAgICAgICAmID4gLk5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5OYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLk5hdi1idXR0b24pOm5vdCguTmF2LWJ1dHRvbi1wcmltYXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuMTVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYy1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLk5hdi1idXR0b24sICYuTmF2LWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tbGcgLSAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG59XG5cbi8qIFR5cGVzICovXG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvbmF2aWdhdGlvbi9tYWluJztcbkBpbXBvcnQgJy4uLzYtY29tcG9uZW50cy9uYXZpZ2F0aW9uL2xhbmcnO1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL25hdmlnYXRpb24vZm9vdGVyJztcbkBpbXBvcnQgJy4uLzYtY29tcG9uZW50cy9uYXZpZ2F0aW9uL2xlZ2FsJztcbkBpbXBvcnQgJy4uLzYtY29tcG9uZW50cy9uYXZpZ2F0aW9uL3NvY2lhbCc7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvbmF2aWdhdGlvbi9jaGlsZHJlbic7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvbmF2aWdhdGlvbi9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJy4uLzYtY29tcG9uZW50cy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWJzJztcbiIsIi8qIE1haW4gKi9cbi5OYXYtLW1haW4ge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIExpc3RcbiAgICAuTmF2LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tbGcgLSAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0ICogLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbVxuICAgIC5OYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0teGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdSgkc3BhY2luZy11bml0LS1zbSAqIDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmOm5vdCg6aGFzKC5OYXYtLWZ1bGxXaWR0aCkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5OYXYtYnV0dG9uIC5OYXYtbGluaywgJi5OYXYtYnV0dG9uLXByaW1hcnkgLk5hdi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNjLXJlZCA0OCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYy1yZWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLk5hdi1idXR0b24gLk5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2MtcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuTmF2LWJ1dHRvbi1wcmltYXJ5IC5OYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYy1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuQ2FyZXQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhzICogMC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICAuTmF2LWxpbmsuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLk5hdi1saW5rLmlzLW9wZW4gLkNhcmV0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLWxnIC0gMSkge1xuICAgICAgICAgICAgKyAuTmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0teHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW0td3JhcHBlci0tb3BlbmVkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXG4gICAgICAgICAgICAgICAgICAgICN7b3BhY2l0eSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtfSxcbiAgICAgICAgICAgICAgICAgICAgI3szMDBtcyxcbiAgICAgICAgICAgICAgICAgICAgMXN9LFxuICAgICAgICAgICAgICAgICAgICAje2xpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpfVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJGRlbGF5OiAoMC4wMnMgKiAkaSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHRtbDpub3QoLnNob3ctbmF2KSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3UoJHNwYWNpbmctdW5pdCl9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmtcbiAgICAuTmF2LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiB1KDIsIDEwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjYy1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBMYW5nICovXG4uTmF2LS1sYW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS1zbSk7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogdSgkc3BhY2luZy11bml0LS1zbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICR6OiAxKTtcblxuICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAuTmF2LWxpc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvZ2dsZVxuICAgIC5OYXYtdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbHVtbi1nYXA6IDRweDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5DYXJldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJldCg4LCAxLCBib3R0b20sIGN1cnJlbnRDb2xvciwgJGhlYWRlci1iZy1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS14cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0XG4gICAgLk5hdi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigje29wYWNpdHksIHZpc2liaWxpdHl9KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDEwMCUsICRyaWdodDogMCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LS0yMDA7XG4gICAgfVxuXG4gICAgLy8gTGlua1xuICAgIC5OYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IHUoJHNwYWNpbmctdW5pdC0teHMsICRzcGFjaW5nLXVuaXQtLXhzICogMik7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LS0zMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBNaXhpbjogQ2FyZXQgKi9cbkBtaXhpbiBjYXJldCgkY2FyZXQtd2lkdGgsICRib3JkZXItd2lkdGgsICRkaXJlY3Rpb24sICRib3JkZXItY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgJHdpZHRoOiAkY2FyZXQtd2lkdGggLyAyO1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoICogMiwgJHdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1KCR3aWR0aCkgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB1KCR3aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHUoJHdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogdSgkYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIHRvcDogdSgkYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHUoJHdpZHRoIC0gJGJvcmRlci13aWR0aCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdSgkd2lkdGggLSAkYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdSgkd2lkdGggLSAkYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdSgkd2lkdGgpIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB1KCR3aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1KCR3aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IHUoJGJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdSgkd2lkdGggLSAkYm9yZGVyLXdpZHRoKSBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHUoJHdpZHRoIC0gJGJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1KCR3aWR0aCAtICRib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB1KCR3aWR0aCkgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB1KCR3aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHUoJHdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogdSgkYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHUoJHdpZHRoIC0gJGJvcmRlci13aWR0aCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdSgkd2lkdGggLSAkYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdSgkd2lkdGggLSAkYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdSgkd2lkdGgpIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB1KCR3aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1KCR3aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IHUoJGJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICB0b3A6IHUoJGJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHUoJHdpZHRoIC0gJGJvcmRlci13aWR0aCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB1KCR3aWR0aCAtICRib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdSgkd2lkdGggLSAkYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5OYXYtLWZvb3RlciB7XG5cbiAgICAuTmF2LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogdSgtMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20sICR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1maWxsOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0teGwpIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1maWxsOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk5hdi1pdGVtIHtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAvL21hcmdpbi10b3A6IHUoMSk7XG4gICAgfVxuXG4gICAgLk5hdi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2MtcmVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuTmF2LS1sZWdhbCB7XG5cbiAgICAuTmF2LWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS1zbSAqIC0xKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSwgJHVudGlsOiAkdmlld3BvcnQtLWxnIC0gMSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuTmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS1zbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcblxuICAgICAgICAgICAgJjpub3QoLmlzLXByZWZpeCkgKyAuTmF2LWl0ZW06bm90KC5pcy1wcmVmaXgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuTmF2LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2MtcmVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuTmF2LS1zb2NpYWxNZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLk5hdi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0teHMgKiAtMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20sICR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0teHMpO1xuICAgIH1cblxuICAgIC5OYXYtbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBDaGlsZHJlblxuLk5hdi0tY2hpbGRyZW4ge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgJi5OYXYtLWNoaWxkcmVuLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS14cyAqIDEuNyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0KTtcblxuICAgICAgICAgICAgLk5hdi1pdGVtLWRyb3Bkb3duICsgLk5hdi1pdGVtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLk5hdi0tZnVsbFdpZHRoIHtcbiAgICAgICAgICAgICAgICAuR3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLk5hdi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5OYXYtLWNoaWxkcmVuLTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHUoNTUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5OYXYtaXRlbS1kcm9wZG93biArIC5OYXYtaXRlbS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICYuTmF2LS1jaGlsZHJlbi0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oI3tvcGFjaXR5LCB2aXNpYmlsaXR5fSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogMTAwJSxcbiAgICAgICAgICAgICAgICAkbGVmdDogMFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLk5hdi1pdGVtOmxhc3QtY2hpbGQgLk5hdi0tY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5OYXYtbGluay5pcy1vcGVuIH4gLk5hdi0tY2hpbGRyZW4tMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLXhzLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5OYXYtLWZ1bGxXaWR0aCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogY2xpcDtcblxuICAgICAgICAgICAgICAgIC5HcmlkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5HcmlkLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5OYXYge1xuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtZHJvcGRvd24tcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY+IC5OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLk5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5OYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5OYXYtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuTmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLk5hdi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtaW4td2lkdGg6IHUoMjE1KTtcblxuICAgICAgICAuTmF2LWl0ZW06bm90KDpob3ZlcikgPiAmLk5hdi0tY2hpbGRyZW4tMSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaXN0XG4gICAgICAgIC5OYXYtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEl0ZW1cbiAgICAgICAgLk5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmtcbiAgICAgICAgLk5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNjLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNjLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQtLXNtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuTmF2LS1jaGlsZHJlbi0yIHtcbiAgICAgICAgICAgIC5OYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5OYXYtLWNoaWxkcmVuLTEge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5OYXYtbGluay5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjYy1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuTmF2LWxpbmsuaXMtY2xvc2VkIH4gLk5hdi0tY2hpbGRyZW4tMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuTmF2LWxpbmsuaXMtb3BlbiB+IC5OYXYtLWNoaWxkcmVuLTIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLk5hdi0tY2hpbGRyZW4tMiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIG1hcmdpbiAwLjNzO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgIC5OYXYtaXRlbSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5OYXYtLWNoaWxkcmVuLTEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICR0b3A6IDEwMCUsXG4gICAgICAgICAgICAgICAgICAgICRyaWdodDogMCxcbiAgICAgICAgICAgICAgICAgICAgJGxlZnQ6IHVuc2V0XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cbi5OYXYtLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQpO1xuXG4gICAgLk5hdi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNjLWdyZXktLWxpZ2h0O1xuICAgIH1cblxuICAgIC5OYXYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuTmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAuTmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNjLWdyZXktLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk5hdi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQtLXhzICogLjc1LCAkc3BhY2luZy11bml0LS1zbSAqIC43NSk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2MtZ3JleS0tbGlnaHRlciwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk5hdi1lbGxpcHNpcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNjLWdyZXktLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQtLXhzICogLjc1LCAkc3BhY2luZy11bml0LS1zbSAqIC43NSk7XG4gICAgfVxufSIsIi8vIEJyZWFkY3J1bWJzXG4uTmF2LS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tc20gKiAtMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuXG4gICAgLk5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuXG4gICAgICAgICYgKyAuTmF2LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYy1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk5hdi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgY29sb3I6ICRjYy1ncmV5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEZpZWxkcyAqL1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL2ZpZWxkcy9fZmllbGQnO1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfY2hlY2snO1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfZmlsZSc7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvZmllbGRzL19maWVsZF9pbnB1dCc7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvZmllbGRzL19maWVsZF9zZWxlY3QnO1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfcmVjYXB0Y2hhJztcbiIsIi8qIEZpZWxkczogZmllbGQgKi9cbiVGb3JtLWZpZWxkLS1yZXNldCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygkZm9udC1zbW9vdGhpbmcpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGlmKCRmb3JtLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyA+IDAsIHB4KCRmb3JtLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyksIDApO1xuICAgIGJvcmRlcjogcHgoJGZvcm0tZWxlbWVudC1ib3JkZXItd2lkdGgpIHNvbGlkICRmb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZm9ybS1lbGVtZW50LWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjYy1ncmV5LS1ob3ZlcjtcbiAgICB9XG5cbiAgICAvLyBGaXhlZCBvciBmbHVpZCB3aWR0aFxuICAgIEBpZiBpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWZsdWlkKSBhbmQgbm90IGlzLW51bGwoJGZvcm0tZWxlbWVudC0tZGVmYXVsdCkge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1KCRmb3JtLWVsZW1lbnQtLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3JcbiAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtLmlzLWVycm9yICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3NcbiAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtLmlzLXN1Y2Nlc3MgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG59XG5cbiVGb3JtLWZpZWxkLS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IGlmKGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdyksIG51bGwsICRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdyk7XG5cbiAgICAvLyBVSSBzdGF0ZVxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yLS1mb2N1cztcbiAgICAgICAgYm94LXNoYWRvdzogaWYoaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93KSwgbnVsbCwgJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93KSBpZihpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpIG9yIGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdy0tZm9jdXMpLCBudWxsLCAjeycsJ30pIGlmKGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdy0tZm9jdXMpLCBudWxsLCAkZm9ybS1lbGVtZW50LWJveC1zaGFkb3ctLWZvY3VzKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAvLyBFcnJvclxuICAgICAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtLmlzLWVycm9yICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaWYoaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93KSwgbnVsbCwgJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93KSBpZihpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpIG9yIGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdy0tZm9jdXMpLCBudWxsLCAjeycsJ30pIGlmKGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdy0tZm9jdXMpLCBudWxsLCAkZm9ybS1lcnJvci1lbGVtZW50LWJveC1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3VjY2Vzc1xuICAgICAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pdGVtLmlzLXN1Y2Nlc3MgJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpZihpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpLCBudWxsLCAkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpIGlmKGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdykgb3IgaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93LS1mb2N1cyksIG51bGwsICN7JywnfSkgaWYoaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93LS1mb2N1cyksIG51bGwsICRmb3JtLXN1Y2Nlc3MtZWxlbWVudC1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0tZmllbGQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gSW5kaWNhdG9yIGZvciBmaWxlLCByYWRpbyAmIGNoZWNrYm94IGVsZW1lbnRzXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pbmRpY2F0b3Ige1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBTaXplc1xuLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0tZmllbGQtLXhzIHtcbiAgICBtYXgtd2lkdGg6IHUoJGZvcm0tZWxlbWVudC0teHMpICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWZpZWxkLS1zbSB7XG4gICAgbWF4LXdpZHRoOiB1KCRmb3JtLWVsZW1lbnQtLXNtKSAhaW1wb3J0YW50O1xufVxuXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1maWVsZC0tbWQge1xuICAgIG1heC13aWR0aDogdSgkZm9ybS1lbGVtZW50LS1tZCkgIWltcG9ydGFudDtcbn1cblxuLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0tZmllbGQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IHUoJGZvcm0tZWxlbWVudC0tbGcpICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWZpZWxkLS14bCB7XG4gICAgbWF4LXdpZHRoOiB1KCRmb3JtLWVsZW1lbnQtLXhsKSAhaW1wb3J0YW50O1xufVxuXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1maWVsZC0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBGaWVsZHM6IGNoZWNrICovXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1maWVsZC0tcmFkaW8sXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1maWVsZC0tY2hlY2tib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdShoYWx2ZSgkc3BhY2luZy11bml0LS14cykpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IC4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWluZGljYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvci0tZm9jdXM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yLS1mb2N1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVJIHN0YXRlXG4gICAgICAgICY6Zm9jdXMgfiAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvci0tZm9jdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpZihcbiAgICAgICAgICAgICAgICBpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWJveC1zaGFkb3ctLWZvY3VzKSxcbiAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdy0tZm9jdXNcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBlbSg4ICogMS4xMjUpIGVtKDggKiAxLjEyNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiBlbSgkZm9udC1zaXplKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKTtcbiAgICAgICAgd2lkdGg6IGVtKCRmb250LXNpemUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBlbSgoJGxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgLyAyKTtcbiAgICB9XG59XG5cbi8vIFJhZGlvXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1maWVsZC0tcmFkaW8ge1xuICAgID4gLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgd2lkdGg6IDAuM2VtO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGVja2JveFxuLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0tZmllbGQtLWNoZWNrYm94IHtcbiAgICA+IC4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWluZGljYXRvciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKFxuICAgICAgICAgICAgJGZvcm0tZWxlbWVudC1ib3JkZXItcmFkaXVzID4gMCxcbiAgICAgICAgICAgIHB4KCRmb3JtLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyksXG4gICAgICAgICAgICAwXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3LjggNi4zJyUzRSUzQ3RpdGxlJTNFQ2hlY2slM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J002LjQsMCw1LjcuNywyLjksMy41bC0uOC0uOEwxLjQsMiwwLDMuNGwuNy43TDIuMiw1LjZsLjcuNy43LS43TDcuMSwyLjFsLjctLjdaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufVxuIiwiLyogRmllbGRzOiBmaWxlICovXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1maWVsZC0tZmlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC8vIFVJIHN0YXRlXG4gICAgICAgICY6Zm9jdXMgfiAuI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvci0tZm9jdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpZihpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpLCBudWxsLCAkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpIGlmKGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdykgb3IgaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93LS1mb2N1cyksIG51bGwsICN7JywnfSkgaWYoaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93LS1mb2N1cyksIG51bGwsICRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdy0tZm9jdXMpO1xuXG4gICAgICAgICAgICAvLyBFcnJvclxuICAgICAgICAgICAgLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0taXRlbS5pcy1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpZihpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpLCBudWxsLCAkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpIGlmKGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdykgb3IgaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93LS1mb2N1cyksIG51bGwsICN7JywnfSkgaWYoaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93LS1mb2N1cyksIG51bGwsICRmb3JtLWVycm9yLWVsZW1lbnQtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFN1Y2Nlc3NcbiAgICAgICAgICAgIC4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWl0ZW0uaXMtc3VjY2VzcyAmIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpZihpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpLCBudWxsLCAkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpIGlmKGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdykgb3IgaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93LS1mb2N1cyksIG51bGwsICN7JywnfSkgaWYoaXMtZmFsc2UoJGZvcm0tZWxlbWVudC1ib3gtc2hhZG93LS1mb2N1cyksIG51bGwsICRmb3JtLXN1Y2Nlc3MtZWxlbWVudC1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWluZGljYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCRmb250LXNtb290aGluZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGZvcm0tZWxlbWVudC1ib3JkZXItcmFkaXVzID4gMCwgcHgoJGZvcm0tZWxlbWVudC1ib3JkZXItcmFkaXVzKSwgMCk7XG4gICAgICAgIGJvcmRlcjogcHgoJGZvcm0tZWxlbWVudC1ib3JkZXItd2lkdGgpIHNvbGlkICRmb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBpZihpcy1mYWxzZSgkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpLCBudWxsLCAkZm9ybS1lbGVtZW50LWJveC1zaGFkb3cpO1xuICAgICAgICBjb2xvcjogJGZvcm0tZWxlbWVudC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IGVtKCRmb3JtLWVsZW1lbnQtcGFkZGluZy0tdCwgJGZvcm0tZWxlbWVudC1wYWRkaW5nLS1yLCAkZm9ybS1lbGVtZW50LXBhZGRpbmctLWIsICRmb3JtLWVsZW1lbnQtcGFkZGluZy0tbCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtdGV4dFRydW5jYXRlICFvcHRpb25hbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxlLXRleHQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1KCRmb3JtLWZpbGUtZWxlbWVudC1idXR0b24td2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1lbGVtZW50LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHB4KCRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoKSBzb2xpZCAkZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1maWxlLWVsZW1lbnQtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWZpbGUtYnV0dG9uKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVtKCRmb3JtLWVsZW1lbnQtcGFkZGluZy0tdCwgJGZvcm0tZWxlbWVudC1wYWRkaW5nLS1yLCAkZm9ybS1lbGVtZW50LXBhZGRpbmctLWIsICRmb3JtLWVsZW1lbnQtcGFkZGluZy0tbCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogdSgkZm9ybS1maWxlLWVsZW1lbnQtYnV0dG9uLXdpZHRoKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpeGVkIG9yIGZsdWlkIHdpZHRoXG4gICAgQGlmIGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtZmx1aWQpIGFuZCBub3QgaXMtbnVsbCgkZm9ybS1lbGVtZW50LS1kZWZhdWx0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHUoJGZvcm0tZWxlbWVudC0tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRmllbGRzOiBpbnB1dCAqL1xuLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0tZmllbGQtLWlucHV0LFxuLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0tZmllbGQtLXRleHRhcmVhIHtcbiAgICBAZXh0ZW5kICVGb3JtLWZpZWxkLS1yZXNldDtcbiAgICBAZXh0ZW5kICVGb3JtLWZpZWxkLS1zaGFkb3c7XG59XG5cbi4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWZpZWxkLS1pbnB1dCB7XG4gICAgcGFkZGluZzogZW0oJGZvcm0tZWxlbWVudC1wYWRkaW5nLS10LCAkZm9ybS1lbGVtZW50LXBhZGRpbmctLXIsICRmb3JtLWVsZW1lbnQtcGFkZGluZy0tYiwgJGZvcm0tZWxlbWVudC1wYWRkaW5nLS1sKTtcbn1cblxuLiN7JGZvcm0tbmFtZXNwYWNlfUZvcm0tZmllbGQtLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiBlbSgkZm9ybS1lbGVtZW50LXBhZGRpbmctLXQgLSAyLCAkZm9ybS1lbGVtZW50LXBhZGRpbmctLXIsICRmb3JtLWVsZW1lbnQtcGFkZGluZy0tYiAtIDIsICRmb3JtLWVsZW1lbnQtcGFkZGluZy0tbCk7XG59XG4iLCIvKiBGaWVsZHM6IHNlbGVjdCAqL1xuc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC8vIEZpeGVkIG9yIGZsdWlkIHdpZHRoXG4gICAgQGlmIGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtZmx1aWQpIGFuZCBub3QgaXMtbnVsbCgkZm9ybS1lbGVtZW50LS1kZWZhdWx0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHUoJGZvcm0tZWxlbWVudC0tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWZpZWxkLS1kcm9wZG93biB7XG4gICAgQGV4dGVuZCAlRm9ybS1maWVsZC0tcmVzZXQ7XG4gICAgQGV4dGVuZCAlRm9ybS1maWVsZC0tc2hhZG93O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI5Mi4zNiA0MDJcIj48cGF0aCBkPVwiTTE4LjI3LDE2NC40NUgyNzQuMDlhMTguMTcsMTguMTcsMCwwLDAsMTIuODUtMzEuMTJMMTU5LDUuNDJhMTcuOTMsMTcuOTMsMCwwLDAtMjUuNywwTDUuNDIsMTMzLjMzYTE3LjkzLDE3LjkzLDAsMCwwLDAsMjUuN0ExNy41NywxNy41NywwLDAsMCwxOC4yNywxNjQuNDVaXCIvPjxwYXRoIGQ9XCJNMjc0LjA5LDIzNy41NUgxOC4yN0ExNy41NywxNy41NywwLDAsMCw1LjQyLDI0M2ExNy45MywxNy45MywwLDAsMCwwLDI1LjdsMTI3LjkxLDEyNy45YTE3LjkyLDE3LjkyLDAsMCwwLDI1LjcsMEwyODYuOTMsMjY4LjY2YTE4LjI3LDE4LjI3LDAsMCwwLTEyLjg1LTMxLjEyWlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1KCRzcGFjaW5nLXVuaXQtLXNtKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuICAgIGJveC1zaGFkb3c6IGlmKGlzLWZhbHNlKCRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdyksIG51bGwsICRmb3JtLWVsZW1lbnQtYm94LXNoYWRvdyk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IGVtKCRmb3JtLWVsZW1lbnQtcGFkZGluZy0tdCwgJGZvcm0tc2VsZWN0LWVsZW1lbnQtaWNvbi13aWR0aCwgJGZvcm0tZWxlbWVudC1wYWRkaW5nLS1iLCAkZm9ybS1lbGVtZW50LXBhZGRpbmctLWwpO1xufVxuXG4uI3skZm9ybS1uYW1lc3BhY2V9Rm9ybS1maWVsZC0tZHJvcGRvd25bbXVsdGlwbGVdIHtcbiAgICBAZXh0ZW5kICVGb3JtLWZpZWxkLS1yZXNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiBlbShoYWx2ZSgkZm9ybS1lbGVtZW50LXBhZGRpbmctLXQpLCAkZm9ybS1lbGVtZW50LXBhZGRpbmctLXIsIGhhbHZlKCRmb3JtLWVsZW1lbnQtcGFkZGluZy0tYiksICRmb3JtLWVsZW1lbnQtcGFkZGluZy0tbCk7XG5cbiAgICAgICAgKyBvcHRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogRmllbGRzOiByZWNhcHRjaGEgKi9cbi4jeyRmb3JtLW5hbWVzcGFjZX1Gb3JtLWl0ZW0tLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLXhzLCAwKTtcblxuICAgIC5Gb3JtLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLkZvb3RlciAmIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL3NsaWRlci9jb3JlJztcbkBpbXBvcnQgJy4uLzYtY29tcG9uZW50cy9zbGlkZXIvYTExeSc7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvc2xpZGVyL2VmZmVjdEZhZGUnO1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL3NsaWRlci9lZmZlY3RDb3ZlcmZsb3cnO1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL3NsaWRlci9lZmZlY3RDdWJlJztcbkBpbXBvcnQgJy4uLzYtY29tcG9uZW50cy9zbGlkZXIvZWZmZWN0RmxpcCc7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvc2xpZGVyL2xhenknO1xuQGltcG9ydCAnLi4vNi1jb21wb25lbnRzL3NsaWRlci9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJy4uLzYtY29tcG9uZW50cy9zbGlkZXIvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvc2xpZGVyL3Njcm9sbGJhcic7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvc2xpZGVyL3RodW1icyc7XG5AaW1wb3J0ICcuLi82LWNvbXBvbmVudHMvc2xpZGVyL3pvb20nO1xuIiwiLyogU2xpZGVyOiBjb3JlICovXG4uU2xpZGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJHo6IDEpOyAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tbm8tZmxleGJveCB7XG5cbiAgICAgICAgLlNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWxcbiAgICAmLS12ZXJ0aWNhbCA+IC5TbGlkZXItaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIFdyYXBwZXJcbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICR6OiAxKTtcbiAgICAgICAgLy8gYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLS1hbmRyb2lkIC5TbGlkZXItaXRlbSxcbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC8vIE11bHRpcm93XG4gICAgJi0tbXVsdGlyb3cgPiAuU2xpZGVyLWl0ZW1zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC8vIEZyZWVtb2RlXG4gICAgJi0tZnJlZS1tb2RlID4gLlNsaWRlci1pdGVtcyB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gU2xpZGVcbiAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKDEwMCUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICAgICAgJi5pcy1ibGFuayB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdXRvaGVpZ2h0XG4gICAgJi0tYXV0b2hlaWdodCB7XG5cbiAgICAgICAgJixcbiAgICAgICAgLlNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5TbGlkZXItaXRlbXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDNEIGVmZmVjdHNcbiAgICAmLS0zZCB7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG5cbiAgICAgICAgLlNsaWRlci1pdGVtcyxcbiAgICAgICAgLlNsaWRlci1pdGVtLFxuICAgICAgICAuU2xpZGVyLWl0ZW0tc2hhZG93LWxlZnQsXG4gICAgICAgIC5TbGlkZXItaXRlbS1zaGFkb3ctcmlnaHQsXG4gICAgICAgIC5TbGlkZXItaXRlbS1zaGFkb3ctdG9wLFxuICAgICAgICAuU2xpZGVyLWl0ZW0tc2hhZG93LWJvdHRvbSxcbiAgICAgICAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB9XG5cbiAgICAgICAgLlNsaWRlci1pdGVtLXNoYWRvdy1sZWZ0LFxuICAgICAgICAuU2xpZGVyLWl0ZW0tc2hhZG93LXJpZ2h0LFxuICAgICAgICAuU2xpZGVyLWl0ZW0tc2hhZG93LXRvcCxcbiAgICAgICAgLlNsaWRlci1pdGVtLXNoYWRvdy1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TbGlkZXItaXRlbS1zaGFkb3ctbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TbGlkZXItaXRlbS1zaGFkb3ctcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLlNsaWRlci1pdGVtLXNoYWRvdy10b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TbGlkZXItaXRlbS1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlc1xuICAgICYtLXdwOC1ob3Jpem9udGFsIHtcblxuICAgICAgICAmLFxuICAgICAgICAmID4gLlNsaWRlci1pdGVtcyB7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td3A4LXZlcnRpY2FsIHtcblxuICAgICAgICAmLFxuICAgICAgICAmID4gLlNsaWRlci1pdGVtcyB7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyOiBhMTF5ICovXG4uU2xpZGVyIHtcblxuICAgIC5TbGlkZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDAsICRsZWZ0OiAwLCAkejogLTEwMDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIvKiBTbGlkZXI6IGZhZGUgKi9cbi5TbGlkZXItLWZhZGUge1xuXG4gICAgJi5TbGlkZXItLWZyZWUtbW9kZSB7XG5cbiAgICAgICAgLlNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5TbGlkZXItaXRlbSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG4gICAgICAgIC5TbGlkZXItaXRlbSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgICYsXG4gICAgICAgICYgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlcjogY292ZXJmbG93ICovXG4uU2xpZGVyLS1jb3ZlcmZsb3cge1xuXG4gICAgLlNsaWRlci1pdGVtcyB7XG4gICAgICAgIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gICAgfVxufVxuIiwiLyogU2xpZGVyOiBjdWJlICovXG4uU2xpZGVyLS1jdWJlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5TbGlkZXItaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoMTAwJSk7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5TbGlkZXItaXRlbSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuU2xpZGVyLS1ydGwgLlNsaWRlci1pdGVtIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgICYsXG4gICAgICAgICYgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUsXG4gICAgLmlzLW5leHQsXG4gICAgLmlzLXByZXYsXG4gICAgLmlzLW5leHQgKyAuU2xpZGVyLWl0ZW0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHo6IDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cbiIsIi8qIFNsaWRlcjogZmxpcCAqL1xuLlNsaWRlci0tZmxpcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuU2xpZGVyLWl0ZW0ge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5TbGlkZXItaXRlbSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgICYsXG4gICAgICAgICYgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5TbGlkZXItaXRlbS0tc2hhZG93LXRvcCxcbiAgICAuU2xpZGVyLWl0ZW0tLXNoYWRvdy1ib3R0b20sXG4gICAgLlNsaWRlci1pdGVtLS1zaGFkb3ctbGVmdCxcbiAgICAuU2xpZGVyLWl0ZW0tLXNoYWRvdy1yaWdodCB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG4iLCIvKiBTbGlkZXI6IGxhenkgKi9cbi5TbGlkZXItcHJlbG9hZGVyIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKDQyKTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogNTAlLCAkejogMTApO1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAgIG1hcmdpbi10b3A6IHUoLTIxcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiB1KC0yMXB4KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKFwiPHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyM2YzZjNmMnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLlNsaWRlci1wcmVsb2FkZXItLXdoaXRlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKFwiPHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyNmZmYnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+XCIpO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwiLyogU2xpZGVyOiBuYXZpZ2F0aW9uICovXG4uU2xpZGVyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygyMCwgNDApO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiA1MCUsICR6OiAxMCk7XG4gICAgbWFyZ2luLXRvcDogdSgtMjBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgLjNzO1xuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG5cbiAgICAmLmlzLWxvY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uU2xpZGVyLWJ1dHRvbi0tcHJldixcbi5TbGlkZXItYnV0dG9uU2xpZGVyLS1wcmV2LFxuLlNsaWRlci0tcnRsIC5TbGlkZXItYnV0dG9uLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjeyRjYy1ncmV5fScvPjwvc3ZnPlwiKTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI3IDQ0Jz48cGF0aCBkPSdNMCwyMkwyMiwwbDIuMSwyLjFMNC4yLDIybDE5LjksMTkuOUwyMiw0NEwwLDIyTDAsMjJMMCwyMnonIGZpbGw9JyN7JGJsYWNrfScvPjwvc3ZnPlwiKTtcbiAgICB9XG59XG5cbi5TbGlkZXItYnV0dG9uLS1uZXh0LFxuLlNsaWRlci1idXR0b25TbGlkZXItLW5leHQsXG4uU2xpZGVyLS1ydGwgLlNsaWRlci1idXR0b24tLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI3IDQ0Jz48cGF0aCBkPSdNMjcsMjJMMjcsMjJMNSw0NGwtMi4xLTIuMUwyMi44LDIyTDIuOSwyLjFMNSwwTDI3LDIyTDI3LDIyeicgZmlsbD0nI3skY2MtZ3JleX0nLz48L3N2Zz5cIik7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyN7JGJsYWNrfScvPjwvc3ZnPlwiKTtcbiAgICB9XG59XG4iLCIvKiBTbGlkZXI6IHBhZ2luYXRpb24gKi9cbi5TbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAzMDBtcyk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR6OiAxMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1sb2NrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQ29tbW9uIFN0eWxlc1xuLlNsaWRlci1wYWdpbmF0aW9uLS1mcmFjdGlvbixcbi5TbGlkZXItcGFnaW5hdGlvbi0tY3VzdG9tLFxuLlNsaWRlci0taG9yaXpvbnRhbCA+IC5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cyB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEJ1bGxldHNcbi5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5TbGlkZXItcGFnaW5hdGlvbi1pdGVtIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUtbWFpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZS1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZS1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgfVxufVxuXG4uU2xpZGVyLXBhZ2luYXRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucyg4KTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC4yO1xuXG4gICAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1jbGlja2FibGUgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4uU2xpZGVyLS12ZXJ0aWNhbCB7XG5cbiAgICA+IC5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cyB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuXG4gICAgICAgIC5TbGlkZXItcGFnaW5hdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KDZweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdSg2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cy1keW5hbWljIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcblxuICAgICAgICAgICAgLlNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNsaWRlci0taG9yaXpvbnRhbCB7XG5cbiAgICA+IC5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cyB7XG5cbiAgICAgICAgLlNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuU2xpZGVyLXBhZ2luYXRpb24tLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuU2xpZGVyLXBhZ2luYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5TbGlkZXItLXJ0bCA+IC5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cy1keW5hbWljIC5TbGlkZXItcGFnaW5hdGlvbi1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgfVxufVxuXG4vLyBQcm9ncmVzc1xuLlNsaWRlci1wYWdpbmF0aW9uLS1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5TbGlkZXItcGFnaW5hdGlvbi1maWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIH1cblxuICAgIC5TbGlkZXItLXJ0bCAmIC5TbGlkZXItcGFnaW5hdGlvbi1maWxsIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIH1cblxuICAgIC5TbGlkZXItLWhvcml6b250YWwgPiAmLFxuICAgIC5TbGlkZXItLXZlcnRpY2FsID4gJi5TbGlkZXItcGFnaW5hdGlvbi0tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKDEwMCUsIDQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLlNsaWRlci0tdmVydGljYWwgPiAmLFxuICAgIC5TbGlkZXItLWhvcml6b250YWwgPiAmLlNsaWRlci1wYWdpbmF0aW9uLS1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoNCwgMTAwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIvKiBTbGlkZXI6IHNjcm9sbGJhciAqL1xuLlNsaWRlci1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHUoMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAuU2xpZGVyLS1ob3Jpem9udGFsID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoOTglLCA1KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRib3R0b206IDNweCwgJGxlZnQ6IDElLCAkejogNTApO1xuICAgIH1cblxuICAgIC5TbGlkZXItLXZlcnRpY2FsID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoNSwgOTglKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDElLCAkcmlnaHQ6IDNweCwgJHo6IDUwKTtcbiAgICB9XG5cbiAgICAmLWRyYWcge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdSgxMHB4KTtcbiAgICB9XG5cbiAgICAmLWN1cnNvci1kcmFnIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cblxuICAgIC5pcy1sb2NrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIFNsaWRlcjogdGh1bWJzICovXG4uU2xpZGVyLXRodW1ibmFpbCB7XG5cbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLy8gU3R5bGVzIGZvciBhY3RpdmUgdGh1bWIgc2xpZGVcbiAgICB9XG59XG4iLCIvKiBTbGlkZXI6IHpvb20gKi9cbi5TbGlkZXItLXpvb20ge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gaW1nLFxuICAgID4gc3ZnLFxuICAgID4gY2FudmFzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5pcy16b29tZWQge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxufVxuIiwiLyogR2FsbGVyeSAqL1xuJGxnLXBhdGgtZm9udHM6ICcjeyRwYXRoLWZvbnRzfScgIWRlZmF1bHQ7XG4kbGctcGF0aC1pbWFnZXM6ICcjeyRwYXRoLWltZ31nYWxsZXJ5JyAhZGVmYXVsdDtcblxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9saWdodGdhbGxlcnkuc2Nzcyc7IiwiLy8gZm9udCBpY29ucyBzdXBwb3J0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xnJztcbiAgICBzcmM6XG4gICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLnR0Zj8yMnQxOW0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLndvZmY/MjJ0MTltJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLnN2Zz8yMnQxOW0jbGcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4gIFxuLmxnLWljb24ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdsZycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59IiwiLy8gZGVmYXVsdCB0aGVtZVxuLmxnLWFjdGlvbnMge1xuICAgIC5sZy1uZXh0LCAubGctcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1uZXh0LXByZXYtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsZy1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtY29udHJvbHM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctcmlnaHQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctbGVmdC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuLmxnLW91dGVyIHtcbiAgICAmLmxnLXJpZ2h0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLXJpZ2h0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctbGVmdC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1sZWZ0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcgdG9vbGJhclxuLmxnLXRvb2xiYXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRvb2xiYXItYmc7XG5cbiAgICAubGctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgbGluZWFyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNsb3NlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA3MFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTBmMlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaWdodEdhbGxlcnkgdGl0bGVcbi5sZy1zdWItaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXN1Yi1odG1sLWJnO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGxnLXN1Yi1odG1sLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3ViaHRtbDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vIGxnIGltYWdlIGNvdW50ZXJcbiNsZy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGxnLWljb24tY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGxnLWNvdW50ZXItZm9udC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcik7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIHtcbiAgICAubGctcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy10b29sYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKXtcbiAgICAubGctb3V0ZXIge1xuICAgICAgICAmLmxnLXN0YXJ0LXpvb217XG4gICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZXtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYmFja2Ryb3Atb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogcmdiKDE2OSwgNywgNykgIWRlZmF1bHQ7XG4kbGctdGhlbWU6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljIGljb24gY29sb3Vyc1xuJGxnLWljb24tYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctaWNvbi1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuXG4vLyBjb3VudGVyXG4kbGctY291bnRlci1jb2xvcjogI2U2ZTZlNiAhZGVmYXVsdDtcbiRsZy1jb3VudGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTmV4dCBwcmV2IGljb25zXG4kbGctbmV4dC1wcmV2LWJnOiAkbGctaWNvbi1iZyAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRvb2xiYXIgaWNvbnNcbiRsZy10b29sYmFyLWljb24tY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGF1dG9wbGF5IHByb2dyZXNzIGJhclxuJGxnLXByb2dyZXNzLWJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiAkbGctdGhlbWUtaGlnaGxpZ2h0ICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gcGF0aHNcbiRsZy1wYXRoLWZvbnRzOiAnLi4vZm9udHMnIWRlZmF1bHQ7XG4kbGctcGF0aC1pbWFnZXM6ICcuLi9pbWcnIWRlZmF1bHQ7XG5cbi8vIFpvb20gcGx1Z2luXG4kem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuXG4vLyBTdWIgaHRtbCAtIHRpdGlsZVxuJGxnLXN1Yi1odG1sLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLXN1Yi1odG1sLWNvbG9yOiAjRUVFICFkZWZhdWx0O1xuXG4vLyB0aHVtYm5haWwgdG9nZ2xlIGJ1dHRvblxuJGxnLXRodW1iLXRvZ2dsZS1iZzogIzBEMEEwQSAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItYmc6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtb3V0ZXI6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXByb2dyZXNzYmFyOiAxMDgzICFkZWZhdWx0O1xuJHppbmRleC1jb250cm9sczogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbGJhcjogMTA4MiAhZGVmYXVsdDtcbiR6aW5kZXgtc3ViaHRtbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdGh1bWJuYWlsOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wYWdlcjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGxheWJ1dHRvbjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtaXRlbTogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG4vLyAtIGN1cnNvciBncmFiXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIHRyYW5zaXRpb24gY3VzdG9tXG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByb3BlcnR5LCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbyBtcykge1xuICAgICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IG50aCgkdHJhbnMsIDEpO1xuICAgICAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBhcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAgICAgJGxlbmd0aDogbGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRodW1iLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdGh1bWJuYWlsO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG5cbiAgICAgICAgJi5sZy1ncmFiIHtcbiAgICAgICAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZ3JhYmJpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZHJhZ2dpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10aHVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjI1cyBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxnLXRoZW1lLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1oYXMtdGh1bWIge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNhbi10b2dnbGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXB1bGwtY2FwdGlvbi11cHtcbiAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10b2dnbGUtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgICBjb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTM5cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUxZmZcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAubGctdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1wbGF5YnV0dG9uO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aW1lb3tcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgIC5sZy1oYXMtaHRtbDV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfSAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmxnLWhhcy15b3V0dWJle1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30veW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sZy1oYXMtdmlkZW8ge1xuICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdmlkZW8tcGxheWluZyB7XG4gICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGctcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWJnO1xuICAgIGhlaWdodDogJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcHJvZ3Jlc3NiYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4wOHMgZWFzZSAwcyk7XG5cbiAgICAubGctcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZztcbiAgICAgICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5sZy1zdGFydCB7XG4gICAgICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMWFcIjtcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBcIlxcZTAxZFwiO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC8vIHJlc2V0IHRyYW5zaXRpb24gZHVyYXRpb25cbiAgICAmLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCwgLmxnLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtbGVmdC1mb3Item9vbSB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0ICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGV7XG5cbiAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLWltYWdlIHtcbiAgICAgICAgICAgIC8vIFRyYW5zbGF0ZSByZXF1aXJlZCBmb3Igem9vbVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIHpvb20gYnV0dG9uc1xuI2xnLXpvb20taW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMVwiO1xuICAgIH1cbn1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG4gICAgfVxufVxuXG4jbGctem9vbS1vdXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMlwiO1xuICAgIH1cblxuICAgIC5sZy16b29tZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC5sZy1wYWdlci1vdXRlciB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXBhZ2VyO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5sZy1wYWdlci1ob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctcGFnZXItYWN0aXZlIHtcbiAgICAgICAgICAgIC5sZy1wYWdlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2FyZXQge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufSIsIi5sZy1mdWxsc2NyZWVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMGNcIjtcblxuICAgICAgICAubGctZnVsbHNjcmVlbi1vbiAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuLmxnLW91dGVyIHtcblxuICAgICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sYmFyIC0gMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcyk7XG4gICAgfVxuICAgICYubGctZHJvcGRvd24tYWN0aXZle1xuICAgICAgICAubGctZHJvcGRvd24sICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgI2xnLXNoYXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IC0xNnB4XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEsIC5sZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubGctZHJvcGRvd24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5sZy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MGRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUtZmFjZWJvb2sge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAjbGctc2hhcmUtdHdpdHRlciB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMwMGFjZWQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLWdvb2dsZXBsdXMge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuICAgICNsZy1zaGFyZS1waW50ZXJlc3Qge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjY2IyMDI3O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufSIsIkBpbXBvcnQgXCJsZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJsZy1taXhpbnNcIjtcbi5sZy1vdXRlciB7XG4gICAgLmxnLWltZy1yb3RhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApIDBzKTtcbiAgICB9XG59XG4ubGctcm90YXRlLWxlZnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIH1cbn1cbi5sZy1yb3RhdGUtcmlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIH1cbn1cbi5sZy1pY29uIHtcbiAgICAmLmxnLWZsaXAtaG9yLCAmLmxnLWZsaXAtdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cbi5sZy1mbGlwLWhvciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgfSBcbn1cbi5sZy1mbGlwLXZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfSBcbn0iLCIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG5AaW1wb3J0IFwibGctZm9udHNcIjtcbkBpbXBvcnQgXCJsZy10aGVtZS1kZWZhdWx0XCI7XG5AaW1wb3J0IFwibGctdGh1bWJuYWlsXCI7XG5AaW1wb3J0IFwibGctdmlkZW9cIjtcbkBpbXBvcnQgXCJsZy1hdXRvcGxheVwiO1xuQGltcG9ydCBcImxnLXpvb21cIjtcbkBpbXBvcnQgXCJsZy1wYWdlclwiO1xuQGltcG9ydCBcImxnLWZ1bGxzY3JlZW5cIjtcbkBpbXBvcnQgXCJsZy1zaGFyZVwiO1xuQGltcG9ydCBcImxnLXJvdGF0ZVwiO1xuXG4vLyBDbGVhcmZpeFxuLmxnLWdyb3VwIHtcbiAgICAqem9vbTogMTtcbn1cblxuLmxnLWdyb3VwOmJlZm9yZSwgLmxnLWdyb3VwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBsaWdodGdhbGxlcnkgY29yZVxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vIEZvciBzdGFydC9lbmQgdHJhbnNpdGlvblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgY3Vyc29yIGdyYWIgd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWdyYWIge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxnLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICAmLmxnLWNzczN7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLCAubGctY3VycmVudCwgLmxnLW5leHQtc2xpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1jc3N7XG4gICAgICAgIC5sZy1jdXJyZW50e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0sIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMFxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxnLXNob3ctYWZ0ZXItbG9hZCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZHtcbiAgICAgICAgI2xnLWRvd25sb2Fke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZy1iYWNrZHJvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAmLmlue1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG5cbiAgICAvLyBSZW1vdmUgYWxsIHRyYW5zaXRpb24gZWZmZWN0c1xuICAgICYubGctbm8tdHJhbnMge1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLW5leHQtc2xpZGUsIC5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXVzZS1sZWZ0IHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgJ35AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3guY3NzJztcbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogI0Q2MDAxQztcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDIxNCwgMCwgMjg7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1zdWNjZXNzLXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtaW5mby1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBcIkNvbmZpZyBDb25kZW5zZWRcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1saW5rLWNvbG9yOiAjRDYwMDFDO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICNhYjAwMTY7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjdjY2QyO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2RlYjhiZDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWJjMmM4O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGViOGJkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U0YmRjMjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2UyZTNlNTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNjYmNjY2U7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2Q3ZDhkYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2NiY2NjZTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNkMWQyZDQ7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZDFlN2RkO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2JjZDBjNztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzdkYmQyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmNkMGM3O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2MxZDZjYztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNjZmY0ZmM7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmFkY2UzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWU4ZWY7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWRjZTM7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZlMmU5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2ZmZjNjZDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNlNmRiYjk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2YyZTdjMztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2U2ZGJiOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlY2UxYmU7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGQ3ZGE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZGZjMmM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlY2NjY2Y7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkZmMyYzQ7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZTVjN2NhO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZGZlMGUxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlY2VkZWU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkZmUwZTE7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZTVlNmU3O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1iZzogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJjMzAzNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM3M2IzZTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMjM1Mzk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWI4MDhlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE0LCAwLCAyOCwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMztcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IGNhbGMoMC43NXJlbSAtIDNweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlYjgwOGU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTQsIDAsIDI4LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzIxMjUyOTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI4MDhlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE0LCAwLCAyOCwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MDAxQztcbiAgYm9yZGVyLWNvbG9yOiAjRDYwMDFDO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENjAwMUM7XG4gIGJvcmRlci1jb2xvcjogI0Q2MDAxQztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNlYjgwOGUnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgyMTQsIDAsIDI4LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgyMTQsIDAsIDI4LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNENjAwMUM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYjNiYjtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNENjAwMUM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2IzYmI7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNENjAwMUM7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0Q2MDAxQztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYjYwMDE4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNhYjAwMTY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgMzgsIDYyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2FiMDAxNjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ExMDAxNTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNENjAwMUM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0Q2MDAxQztcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNWM2MzZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM1NjVlNjQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMCwgMTM4LCAxNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNTY1ZTY0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNTE1ODVlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTU3MzQ3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxNDZjNDM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYwLCAxNTMsIDExMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxNDZjNDM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxMzY1M2Y7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzMWQyZjI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI1Y2ZmMjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTEsIDE3MiwgMjA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzNkZDVmMztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI1Y2ZmMjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmY2EyYztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDE2NCwgNjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmNkMzk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmM3MjA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2JiMmQzYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhNTI4MzQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZDNkNGQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmFiYmJjO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNDI0NjQ5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY2LCA3MCwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNGQ1MTU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRDYwMDFDO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNENjAwMUM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0Q2MDAxQztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRDYwMDFDO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTQsIDAsIDI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0Q2MDAxQztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0Q2MDAxQztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0Q2MDAxQztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNENjAwMUM7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCAzOCwgNjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjMWUyMTI1O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNENjAwMUM7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNENjAwMUM7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjZmZmO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi10YWJzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI0Q2MDAxQztcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogI2ZmZjtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWFjY29yZGlvbi1iZzogI2ZmZjtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjEyNTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2MxMDAxOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI2ViODA4ZTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTQsIDAsIDI4LCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICNjMTAwMTk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogI2ZiZTZlODtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLCAuYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTQsIDAsIDI4LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI0Q2MDAxQztcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNENjAwMUM7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjODAwMDExO1xuICAtLWJzLWFsZXJ0LWJnOiAjZjdjY2QyO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2YzYjNiYjtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjAwMGU7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNDE0NjRiO1xuICAtLWJzLWFsZXJ0LWJnOiAjZTJlM2U1O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2QzZDZkODtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzM0MzgzYztcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMGY1MTMyO1xuICAtLWJzLWFsZXJ0LWJnOiAjZDFlN2RkO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2JhZGJjYztcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwYzQxMjg7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzA1NTE2MDtcbiAgLS1icy1hbGVydC1iZzogI2NmZjRmYztcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiNmVmZmI7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQ0MTRkO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM2NjRkMDM7XG4gIC0tYnMtYWxlcnQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZmZlY2I1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUyM2UwMjtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM4NDIwMjk7XG4gIC0tYnMtYWxlcnQtYmc6ICNmOGQ3ZGE7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZjVjMmM3O1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNmExYTIxO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjM2NDY0O1xuICAtLWJzLWFsZXJ0LWJnOiAjZmVmZWZlO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGY1MDUwO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMxNDE2MTk7XG4gIC0tYnMtYWxlcnQtYmc6ICNkM2QzZDQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYmNiZWJmO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEwMTIxNDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogI2U5ZWNlZjtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogI0Q2MDAxQztcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjZTllY2VmO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI0Q2MDAxQztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNENjAwMUM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICM4MDAwMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2NjZDI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzgwMDAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYjhiZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAwMDExO1xuICBib3JkZXItY29sb3I6ICM4MDAwMTE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0MTQ2NGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM0MTQ2NGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNjY2U7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NjRiO1xuICBib3JkZXItY29sb3I6ICM0MTQ2NGI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMGY1MTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwZjUxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2QwYzc7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNTEzMjtcbiAgYm9yZGVyLWNvbG9yOiAjMGY1MTMyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzA1NTE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZjRmYztcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDU1MTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkY2UzO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTUxNjA7XG4gIGJvcmRlci1jb2xvcjogIzA1NTE2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM2NjRkMDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzY2NGQwMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZGJiOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0ZDAzO1xuICBib3JkZXItY29sb3I6ICM2NjRkMDM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM4NDIwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4NDIwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmMyYzQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQyMDI5O1xuICBib3JkZXItY29sb3I6ICM4NDIwMjk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzYzNjQ2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzY0NjQ7XG4gIGJvcmRlci1jb2xvcjogIzYzNjQ2NDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNjE5O1xuICBib3JkZXItY29sb3I6ICMxNDE2MTk7XG59XG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE0LCAwLCAyOCwgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogO1xuICAtLWJzLW1vZGFsLWJnOiAjZmZmO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW46IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRvb2x0aXAtYmc6ICMwMDA7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiAjZmZmO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiAjZjBmMGYwO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IDtcbiAgLS1icy1vZmZjYW52YXMtYmc6ICNmZmY7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDIxNCwgMCwgMjgsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEwOCwgMTE3LCAxMjUsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNSwgMTM1LCA4NCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzLCAyMDIsIDI0MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgMTkzLCA3LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMjAsIDUzLCA2OSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNDgsIDI0OSwgMjUwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMzMsIDM3LCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogI0Q2MDAxQyAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjYWIwMDE2ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTY1ZTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE5ODc1NCAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTQ2YzQzICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjM2RkNWYzICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZjZDM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYjAyYTM3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZjlmYWZiICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWExZTIxICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJvcmRlci0yIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJvcmRlci0zIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJvcmRlci00IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmJvcmRlci01IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDVweDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFNldHRpbmdzOiBCYXNlICovIC8qIFNldHRpbmdzOiBDb2xvcnMgKi8gLyogQ29sb3JzOiBQYWxldHRlICovIC8qIENvbG9yczogQ3VzdG9tICovIC8qIENvbG9yczogVGhlbWUgKi8gLyogU2V0dGluZ3M6IEZvbnRzICovIC8qIEVsZW1lbnRzOiBIZWFkaW5nICovIC8qIEVsZW1lbnRzOiBIUiAqLyAvKiBFbGVtZW50czogSW1hZ2UgKi8gLyogRWxlbWVudHM6IExpbmsgKi8gLyogRWxlbWVudHM6IExpc3QgKi8gLyogRWxlbWVudHM6IFBhcmFncmFwaCAqLyAvKiBFbGVtZW50czogU2VsZWN0aW9uICovIC8qIE9iamVjdHM6IEFsZXJ0ICovIC8qIENvbXBvbmVudHM6IEJ1dHRvbiAqLyAvKiBPYmplY3Q6IENsb3NlICovIC8qIE9iamVjdHM6IEFsZXJ0ICovIC8qIE9iamVjdHM6IEZpZWxkR3JvdXAgKi8gLyogT2JqZWN0czogRmxleEVtYmVkICovIC8qIE9iamVjdHM6IEZvcm0gKi8gLyogT2JqZWN0czogR3JpZCAqLyAvKiBPYmplY3RzOiBOYXYgKi8gLyogT2JqZWN0czogU3RydWN0dXJlICovIC8qIE9iamVjdHM6IFRhYmxlICovIC8qIE9iamVjdHM6IFRvZ2dsZSAqLyAvKiBDb21wb25lbnRzOiBGaWVsZHMgKi8gLyogQ29tcG9uZW50czogQ29va2llICovIC8qIENvbXBvbmVudHM6IE1vZGFsICovIC8qIENvbXBvbmVudHM6IERpZ2l0YWxQdWxzZSAqLyAvKiBGdW5jdGlvbnM6IFRocm93ICovIC8qIEZ1bmN0aW9uczogQ2hlY2tzICovIC8qIEZ1bmN0aW9uczogVHJ1bmNhdGUgbGlzdCAqLyAvKiBGdW5jdGlvbnM6IE1hcHMgKi8gLyogRnVuY3Rpb25zOiBNYXBzICovIC8qIEZ1bmN0aW9uczogT3JkZXIgaW5kZXggKi8gLyogRnVuY3Rpb25zOiBVbml0cyAqLyAvKiBGdW5jdGlvbnM6IFN0cmluZyAqLyAvKiBGdW5jdGlvbnM6IFNWRyAqLyAvKiBNaXhpbjogQXJyb3cgKi8gLyogTWl4aW46IEJhY2tncm91bmQgU1ZHICovIC8qIE1peGluOiBDYXJldCAqLyAvKiBNaXhpbjogQ29udGV4dCAqLyAvKiBNaXhpbjogRGltZW5zaW9ucyAqLyAvKiBNaXhpbjogRmFtaWx5ICovIC8qIE1peGluOiBGb250LXJlc3BvbnNpdmUgKi8gLyogTWl4aW46IEZvbnQtc2l6ZSAqLyAvKiBNaXhpbjogRm9udC1zbW9vdGhpbmcgKi8gLyogTWl4aW46IEdyaWQgKi8gLyogTWl4aW46IEhvdmVyICovIC8qIE1peGluOiBJbWFnZSByZW5kZXJpbmcgKi8gLyogTWl4aW46IExhc3QtY2hpbGRyZW4gKi8gLyogTWl4aW46IExpbmUtaGVpZ2h0IGNyb3AgKi8gLyogTWl4aW46IE1hcHMgKi8gLyogTWl4aW46IFBhcmVudE50aFN0YXR1cyAqLyAvKiBNaXhpbjogUGFyZW50U3RhdGUgKi8gLyogTWl4aW46IFBhcmVudFN0YXR1cyAqLyAvKiBNaXhpbjogUG9zaXRpb24gKi8gLyogTWl4aW46IE1hcHMgKi8gLyogTWl4aW46IFRyYW5zaXRpb24gKi8gLyogTWl4aW46IFRydW5jYXRlICovIC8qIFJlc2V0ICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWwge1xuICAgIGh5cGhlbnM6IG5vbmU7XG4gIH1cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxub3B0aW9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG51LFxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmltZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhSICovXG5ociB7XG4gIG1hcmdpbi10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICBjb2xvcjogI2JkYmRiZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi8qIEltYWdlICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmlndXJlLFxuZmlndXJlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5maWd1cmUgaW1nIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5waWN0dXJlIGltZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxucGljdHVyZSBpbWc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy91bmxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODg4ODg4ODg4OXJlbSBhdXRvO1xuICBjb250ZW50OiBcIkltYWdlIGNvdWxkIG5vdCBiZSBsb2FkZWQ6XFxhXCIgYXR0cihhbHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuaHRtbFtsYW5nPW5sXSBwaWN0dXJlIGltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFmYmVlbGRpbmcga29uIG5pZXQgd29yZGVuIGdlbGFkZW46XFxhXCIgYXR0cihhbHQpO1xufVxuaHRtbFtsYW5nPWZyXSBwaWN0dXJlIGltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkwnaW1hZ2UgbidhIHBhcyBwdSDDqnRyZSBjaGFyZ8OpZTpcXGFcIiBhdHRyKGFsdCk7XG59XG5waWN0dXJlOmVtcHR5OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy9pbWFnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMi42NjY2NjY2NjY3cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucGljdHVyZVtkYXRhLXJhdGlvXSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5waWN0dXJlW2RhdGEtcmF0aW89XCIxOjFcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbnBpY3R1cmVbZGF0YS1yYXRpbz1cIjI6MVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5waWN0dXJlW2RhdGEtcmF0aW89XCIzOjJcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG5waWN0dXJlW2RhdGEtcmF0aW89XCI0OjNcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxucGljdHVyZVtkYXRhLXJhdGlvPVwiODo1XCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xufVxucGljdHVyZVtkYXRhLXJhdGlvPVwiMTY6OVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5waWN0dXJlW2RhdGEtcmF0aW89XCIzOTQ6MzAwXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDc2LjE0MjEzMTk3OTclO1xufVxuXG4uTWVkaWEtaWZyYW1lLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLk1lZGlhLWlmcmFtZS1yYXRpbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBMaW5rICovXG5hIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBjb2xvcjogI0Q2MDAxQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIExpc3QgKi9cbm9sLFxudWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xufVxub2wgbGksXG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMDY2NjY2NjY2N3JlbTtcbn1cbm9sIG9sLFxub2wgdWwsXG51bCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luLXRvcDogMC4xMzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEzMzMzMzMzMzNyZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG51bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxub2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xufVxuXG5vbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG5cbm9sIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBTZWxlY3Rpb24gKi9cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYwNzU7XG59XG5cbi8qIEhlYWRpbmcgKi9cbmgxLCAuaDEsXG4uQWxmYSxcbmgyLFxuLmgyLFxuLkJyYXZvLFxuaDMsXG4uaDMsXG4uQ2hhcmxpZSxcbmg0LFxuLmg0LFxuLkRlbHRhLFxuaDUsXG4uaDUsXG4uRWNobyxcbmg2LFxuLmg2LFxuLkZveHRyb3Qge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uZm9udHMtbG9hZGVkIGgxLCAuZm9udHMtbG9hZGVkIC5oMSxcbi5mb250cy1sb2FkZWQgLkFsZmEsXG4uZm9udHMtbG9hZGVkIGgyLFxuLmZvbnRzLWxvYWRlZCAuaDIsXG4uZm9udHMtbG9hZGVkIC5CcmF2byxcbi5mb250cy1sb2FkZWQgaDMsXG4uZm9udHMtbG9hZGVkIC5oMyxcbi5mb250cy1sb2FkZWQgLkNoYXJsaWUsXG4uZm9udHMtbG9hZGVkIGg0LFxuLmZvbnRzLWxvYWRlZCAuaDQsXG4uZm9udHMtbG9hZGVkIC5EZWx0YSxcbi5mb250cy1sb2FkZWQgaDUsXG4uZm9udHMtbG9hZGVkIC5oNSxcbi5mb250cy1sb2FkZWQgLkVjaG8sXG4uZm9udHMtbG9hZGVkIGg2LFxuLmZvbnRzLWxvYWRlZCAuaDYsXG4uZm9udHMtbG9hZGVkIC5Gb3h0cm90IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29uZmlnIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCwgaDEgLnNtYWxsLCAuaDEgLnNtYWxsLFxuLkFsZmEgc21hbGwsXG4uQWxmYSAuc21hbGwsXG5oMiBzbWFsbCxcbi5oMiBzbWFsbCxcbmgyIC5zbWFsbCxcbi5oMiAuc21hbGwsXG4uQnJhdm8gc21hbGwsXG4uQnJhdm8gLnNtYWxsLFxuaDMgc21hbGwsXG4uaDMgc21hbGwsXG5oMyAuc21hbGwsXG4uaDMgLnNtYWxsLFxuLkNoYXJsaWUgc21hbGwsXG4uQ2hhcmxpZSAuc21hbGwsXG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg0IC5zbWFsbCxcbi5oNCAuc21hbGwsXG4uRGVsdGEgc21hbGwsXG4uRGVsdGEgLnNtYWxsLFxuaDUgc21hbGwsXG4uaDUgc21hbGwsXG5oNSAuc21hbGwsXG4uaDUgLnNtYWxsLFxuLkVjaG8gc21hbGwsXG4uRWNobyAuc21hbGwsXG5oNiBzbWFsbCxcbi5oNiBzbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwsXG4uRm94dHJvdCBzbWFsbCxcbi5Gb3h0cm90IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLCAuaDEsXG4uQWxmYSB7XG4gIGNvbG9yOiAjZDYwMDFjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgaDEsIC5oMSxcbiAgLkFsZmEge1xuICAgIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgaDEsIC5oMSxcbiAgLkFsZmEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjY2NjY2NjY2NjdyZW0gKyAzMCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBoMSwgLmgxLFxuICAuQWxmYSB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICBoMSwgLmgxLFxuICAuQWxmYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIGgxLCAuaDEsXG4gIC5BbGZhIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxLjVyZW0gKyAyNSAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBoMSwgLmgxLFxuICAuQWxmYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuXG5oMiwgLmgyLFxuLkJyYXZvIHtcbiAgY29sb3I6ICNkNjAwMWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICBoMiwgLmgyLFxuICAuQnJhdm8ge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgaDIsIC5oMixcbiAgLkJyYXZvIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zMzMzMzMzMzMzcmVtICsgMjAgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgaDIsIC5oMixcbiAgLkJyYXZvIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICBoMiwgLmgyLFxuICAuQnJhdm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICBoMiwgLmgyLFxuICAuQnJhdm8ge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMTY2NjY2NjY2N3JlbSArIDE1ICogKCgxMDB2dyAtIDIwcmVtKSAvIDY4MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGgyLCAuaDIsXG4gIC5CcmF2byB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuXG5oMywgLmgzLFxuLkNoYXJsaWUge1xuICBjb2xvcjogI2Q2MDAxYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICBoMywgLmgzLFxuICAuQ2hhcmxpZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgaDMsIC5oMyxcbiAgLkNoYXJsaWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMTAgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDMsIC5oMyxcbiAgLkNoYXJsaWUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgaDMsIC5oMyxcbiAgLkNoYXJsaWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgaDMsIC5oMyxcbiAgLkNoYXJsaWUge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDFyZW0gKyAxMCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMywgLmgzLFxuICAuQ2hhcmxpZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuXG5oNCwgLmg0LFxuLkRlbHRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuaDUsIC5oNSxcbi5FY2hvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbn1cblxuaDYsIC5oNixcbi5Gb3h0cm90IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLkdpZ2Ege1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uTWVnYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3JlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5LaWxvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLk1pbGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICBmb250LXNpemU6IDAuNHJlbTtcbn1cblxuLk1pY3JvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICBmb250LXNpemU6IDAuMzMzMzMzMzMzM3JlbTtcbn1cblxuLyogUGFyYWdyYXBoICovXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xufVxuXG4uTGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi8qIE1haW4gKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5odG1sLmZvbnRzLWxvYWRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbmZpZyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cbmh0bWwuaGlkZS1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGh0bWwubW0td3JhcHBlci0tb3BlbmVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5odG1sIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEFsZXJ0ICovXG4uQWxlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTEuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW0gMC44ODg4ODg4ODg5cmVtIDAuNjY2NjY2NjY2N3JlbSAwLjg4ODg4ODg4ODlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5BbGVydC5pcy1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjc3Nzc3Nzc3OHJlbTtcbn1cbi5BbGVydC5pcy1kaXNtaXNzaWJsZSAuQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW0gMC44ODg4ODg4ODg5cmVtIDAuNjY2NjY2NjY2N3JlbSAwLjg4ODg4ODg4ODlyZW07XG59XG4uQWxlcnQgcCxcbi5BbGVydCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uQWxlcnQgcCArIHAsXG4uQWxlcnQgcCArIHVsLFxuLkFsZXJ0IHVsICsgcCxcbi5BbGVydCB1bCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMS4zMzMzMzMzMzMzcmVtO1xufVxuXG4vKiBPYmplY3Q6IEJ1dHRvbiAqL1xuLkJ1dHRvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjA2NjY2NjY2NjdlbSAwLjMzMzMzMzMzMzNlbSAwLjA2NjY2NjY2NjdlbSAwLjMzMzMzMzMzMzNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAgNDglLCAjZDYwMDFjIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uQnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLkJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLkJ1dHRvbjpmb2N1cywgLkJ1dHRvbi5pcy1mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAxNTAsIDI0MywgMC4yNSk7XG59XG4uQnV0dG9uOmRpc2FibGVkLCAuQnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uQnV0dG9uR3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLkJ1dHRvbkdyb3VwID4gLkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uQnV0dG9uR3JvdXAgPiAuQnV0dG9uOmhvdmVyLCAuQnV0dG9uR3JvdXAgPiAuQnV0dG9uOmZvY3VzLCAuQnV0dG9uR3JvdXAgPiAuQnV0dG9uOmFjdGl2ZSwgLkJ1dHRvbkdyb3VwID4gLkJ1dHRvbi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuLkJ1dHRvbkdyb3VwOm5vdCguQnV0dG9uR3JvdXAtLXZlcnRpY2FsKSA+IC5CdXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4uQnV0dG9uR3JvdXA6bm90KC5CdXR0b25Hcm91cC0tdmVydGljYWwpID4gLkJ1dHRvbkdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uQnV0dG9uR3JvdXA6bm90KC5CdXR0b25Hcm91cC0tdmVydGljYWwpID4gLkJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5CdXR0b25Hcm91cDpub3QoLkJ1dHRvbkdyb3VwLS12ZXJ0aWNhbCkgPiAuQnV0dG9uR3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5CdXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uQnV0dG9uR3JvdXA6bm90KC5CdXR0b25Hcm91cC0tdmVydGljYWwpID4gLkJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5CdXR0b25Hcm91cDpub3QoLkJ1dHRvbkdyb3VwLS12ZXJ0aWNhbCkgPiAuQnV0dG9uR3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuQnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5CdXR0b25Hcm91cC0tdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uQnV0dG9uR3JvdXAtLXZlcnRpY2FsID4gLkJ1dHRvbixcbi5CdXR0b25Hcm91cC0tdmVydGljYWwgPiAuQnV0dG9uR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5CdXR0b25Hcm91cC0tdmVydGljYWwgPiAuQnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLkJ1dHRvbkdyb3VwLS12ZXJ0aWNhbCA+IC5CdXR0b25Hcm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uQnV0dG9uR3JvdXAtLXZlcnRpY2FsID4gLkJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5CdXR0b25Hcm91cC0tdmVydGljYWwgPiAuQnV0dG9uR3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5CdXR0b24ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5CdXR0b25Hcm91cC0tdmVydGljYWwgPiAuQnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLkJ1dHRvbkdyb3VwLS12ZXJ0aWNhbCA+IC5CdXR0b25Hcm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5CdXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogT2JqZWN0OiBDb250YWluZXJzICovXG4uQ29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI2NjY2NjY2NjdyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNjY2NjY2NjY3cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NS4zMzMzMzMzMzMzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkNvbnRhaW5lci0teHMge1xuICBtYXgtd2lkdGg6IDIyLjUzMzMzMzMzMzNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Db250YWluZXItLXhzIHtcbiAgICBtYXgtd2lkdGg6IDIyLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbi5Db250YWluZXItLXNtIHtcbiAgbWF4LXdpZHRoOiAzNC41MzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQ29udGFpbmVyLS1zbSB7XG4gICAgbWF4LXdpZHRoOiAzNC42NjY2NjY2NjY3cmVtO1xuICB9XG59XG4uQ29udGFpbmVyLS1tZCB7XG4gIG1heC13aWR0aDogNDAuNTMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkNvbnRhaW5lci0tbWQge1xuICAgIG1heC13aWR0aDogNDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuLkNvbnRhaW5lci0tbGcge1xuICBtYXgtd2lkdGg6IDQ1LjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Db250YWluZXItLWxnIHtcbiAgICBtYXgtd2lkdGg6IDQ1LjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5Db250YWluZXItLXhsIHtcbiAgbWF4LXdpZHRoOiA3Mi41MzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQ29udGFpbmVyLS14bCB7XG4gICAgbWF4LXdpZHRoOiA3Mi42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5cbi8qIE9iamVjdDogQ2xvc2UgKi9cbi5DbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5DbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQ2xvc2U6aG92ZXIsIC5DbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uQ2xvc2U6ZGlzYWJsZWQsIC5DbG9zZS5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5idXR0b24uQ2xvc2Uge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE9iamVjdHM6IEZpZWxkR3JvdXAgKi9cbi5GaWVsZEdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5GaWVsZEdyb3VwID4gLkZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5GaWVsZEdyb3VwID4gLkZvcm0tZmllbGQ6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLkZpZWxkR3JvdXAgPiAuRm9ybS1maWVsZCArIC5Gb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5GaWVsZEdyb3VwID4gLkZvcm0tZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5GaWVsZEdyb3VwID4gLkZvcm0tZmllbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLkZpZWxkR3JvdXAtcHJlcGVuZCwgLkZpZWxkR3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5GaWVsZEdyb3VwLXByZXBlbmQgLkJ1dHRvbiwgLkZpZWxkR3JvdXAtYXBwZW5kIC5CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uRmllbGRHcm91cC1wcmVwZW5kIC5CdXR0b246Zm9jdXMsIC5GaWVsZEdyb3VwLWFwcGVuZCAuQnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5GaWVsZEdyb3VwLXByZXBlbmQgLkJ1dHRvbiArIC5CdXR0b24sXG4uRmllbGRHcm91cC1wcmVwZW5kIC5CdXR0b24gKyAuRmllbGRHcm91cC10ZXh0LFxuLkZpZWxkR3JvdXAtcHJlcGVuZCAuRmllbGRHcm91cC10ZXh0ICsgLkZpZWxkR3JvdXAtdGV4dCxcbi5GaWVsZEdyb3VwLXByZXBlbmQgLkZpZWxkR3JvdXAtdGV4dCArIC5CdXR0b24sIC5GaWVsZEdyb3VwLWFwcGVuZCAuQnV0dG9uICsgLkJ1dHRvbixcbi5GaWVsZEdyb3VwLWFwcGVuZCAuQnV0dG9uICsgLkZpZWxkR3JvdXAtdGV4dCxcbi5GaWVsZEdyb3VwLWFwcGVuZCAuRmllbGRHcm91cC10ZXh0ICsgLkZpZWxkR3JvdXAtdGV4dCxcbi5GaWVsZEdyb3VwLWFwcGVuZCAuRmllbGRHcm91cC10ZXh0ICsgLkJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uRmllbGRHcm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uRmllbGRHcm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLkZpZWxkR3JvdXAgPiAuRmllbGRHcm91cC1wcmVwZW5kID4gLkJ1dHRvbiwgLkZpZWxkR3JvdXAgPiAuRmllbGRHcm91cC1wcmVwZW5kID4gLkZpZWxkR3JvdXAtdGV4dCwgLkZpZWxkR3JvdXAgPiAuRmllbGRHcm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5CdXR0b24sIC5GaWVsZEdyb3VwID4gLkZpZWxkR3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuRmllbGRHcm91cC10ZXh0LCAuRmllbGRHcm91cCA+IC5GaWVsZEdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLkJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLkZpZWxkR3JvdXAgPiAuRmllbGRHcm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5GaWVsZEdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5GaWVsZEdyb3VwID4gLkZpZWxkR3JvdXAtYXBwZW5kID4gLkJ1dHRvbiwgLkZpZWxkR3JvdXAgPiAuRmllbGRHcm91cC1hcHBlbmQgPiAuRmllbGRHcm91cC10ZXh0LCAuRmllbGRHcm91cCA+IC5GaWVsZEdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuQnV0dG9uLCAuRmllbGRHcm91cCA+IC5GaWVsZEdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuRmllbGRHcm91cC10ZXh0LCAuRmllbGRHcm91cCA+IC5GaWVsZEdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuQnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuRmllbGRHcm91cCA+IC5GaWVsZEdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuRmllbGRHcm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5GaWVsZEdyb3VwLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNiZGJkYmQ7XG4gIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjQzMzMzMzMzMzNlbSAwLjczMzMzMzMzMzNlbSAwLjQzMzMzMzMzMzNlbSAwLjczMzMzMzMzMzNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBGbGV4RW1iZWQgKi9cbi5GbGV4RW1iZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkZsZXhFbWJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkZsZXhFbWJlZC1jb250ZW50LFxuLkZsZXhFbWJlZC1jb250ZW50ID4gaWZyYW1lLFxuLkZsZXhFbWJlZC1jb250ZW50ID4gb2JqZWN0LFxuLkZsZXhFbWJlZC1jb250ZW50ID4gZW1iZWQsXG4uRmxleEVtYmVkLWNvbnRlbnQgPiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5pbWcuRmxleEVtYmVkLWNvbnRlbnQge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLkZsZXhFbWJlZC0tMWJ5MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLkZsZXhFbWJlZC0tMmJ5MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uRmxleEVtYmVkLS0zYnkyOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLkZsZXhFbWJlZC0tNGJ5MzpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uRmxleEVtYmVkLS04Ynk1OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbn1cblxuLkZsZXhFbWJlZC0tMTZieTk6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLyogRm9ybSAqL1xuLkZvcm0taXRlbTpub3QoLkZvcm0taXRlbS0tYWN0aW9uKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDY2NjY2NjY2N3JlbTtcbn1cblxuLkZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzMzMzMzMzMzM3JlbTtcbiAgY29sb3I6ICNjNGM0YzQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5Gb3JtLWl0ZW0tLWlucHV0IC5Gb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGNvbG9yIDAuMnM7XG4gIHotaW5kZXg6IDI7XG59XG4uRm9ybS1pdGVtLS1pbnB1dC5pcy1hY3RpdmUgLkZvcm0tbGFiZWwge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpIHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDAuNzUpO1xufVxuLkZvcm0taXRlbTpub3QoLmlzLXJlcXVpcmVkKSAuRm9ybS1sYWJlbDo6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29udGVudDogXCIgLSBPcHRpb25hbFwiO1xuICBtYXJnaW4tbGVmdDogMC4zMzMzMzMzMzMzcmVtO1xufVxuaHRtbFtsYW5nXj1ubF0gLkZvcm0taXRlbTpub3QoLmlzLXJlcXVpcmVkKSAuRm9ybS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAtIE9wdGlvbmVlbFwiO1xufVxuaHRtbFtsYW5nXj1mcl0gLkZvcm0taXRlbTpub3QoLmlzLXJlcXVpcmVkKSAuRm9ybS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAtIEZhY3VsdGF0aWZcIjtcbn1cbi5Gb3JtLWl0ZW0uaXMtZXJyb3IgLkZvcm0tbGFiZWwge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5Gb3JtLWl0ZW0uaXMtc3VjY2VzcyAuRm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjNGNhZjUwO1xufVxuXG4uRm9ybS1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMC4zMzMzMzMzMzMzcmVtO1xuICBjb2xvcjogI2JkYmRiZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLkZvcm0taGVscDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5Gb3JtLWhlbHAgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkZvcm0taGVscCArIC5Gb3JtLWhlbHAge1xuICBtYXJnaW4tdG9wOiAwLjY2NjY2NjY2NjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjY2NjY2NjY2NjdyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uRm9ybS1pdGVtLmlzLWVycm9yIC5Gb3JtLWhlbHAtLXZhbGlkYXRpb24ge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5Gb3JtLWl0ZW0uaXMtc3VjY2VzcyAuRm9ybS1oZWxwLS12YWxpZGF0aW9uIHtcbiAgY29sb3I6ICM0Y2FmNTA7XG59XG5cbi5Gb3JtLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uRm9ybS1pdGVtLS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuRm9ybS1pdGVtLS1hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuRm9ybS0taG9yaXpvbnRhbCAuRm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLkZvcm0tLWhvcml6b250YWwgLkZvcm0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuMzMzMzMzMzMzM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLkZvcm0tLWhvcml6b250YWwgLkZvcm0tY29udHJvbHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuRm9ybS0taG9yaXpvbnRhbCAuRm9ybS1pdGVtLS1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi5Gb3JtRmllbGQtbGFiZWwtY2hlY2sge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5Gb3JtLWl0ZW0uRm9ybS1pdGVtLS1kcm9wZG93biAuRm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uRm9ybS1pdGVtLkZvcm0taXRlbS0tZHJvcGRvd24gc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDMyLjk5OTlweDtcbn1cblxuLkZvcm0taXRlbS0tcmVjYXB0Y2hhIC5Gb3JtLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLkZvcm0tLXZhbGlkYXRpb24ge1xuICBjb2xvcjogI2Y0NDMzNjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBHcmlkICovIC8qIEdyaWQgKi9cbi8qKlxuICogRE8gTk9UIGFwcGx5IGRpbWVuc2lvbiBvciBvZmZzZXQgdXRpbGl0aWVzIHRvIHRoZSBgR3JpZGAgZWxlbWVudC4gQWxsIGNlbGxcbiAqIHdpZHRocyBhbmQgb2Zmc2V0cyBzaG91bGQgYmUgYXBwbGllZCB0byBjaGlsZCBncmlkIGNlbGxzLlxuICovXG4uR3JpZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7IC8qIDEgKi9cbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAgKiBObyBleHBsaWNpdCB3aWR0aCBieSBkZWZhdWx0LiBSZWx5IG9uIGNvbWJpbmluZyBgR3JpZC1jZWxsYCB3aXRoIGEgZGltZW5zaW9uXG4gICAgKiB1dGlsaXR5IG9yIGEgY29tcG9uZW50IGNsYXNzIHRoYXQgZXh0ZW5kcyAnR3JpZCcuXG4gICAgKlxuICAgICogMS4gU2V0IGZsZXggaXRlbXMgdG8gZnVsbCB3aWR0aCBieSBkZWZhdWx0XG4gICAgKiAyLiBGaXggaXNzdWUgd2hlcmUgZWxlbWVudHMgd2l0aCBvdmVyZmxvdyBleHRlbmQgcGFzdCB0aGVcbiAgICAqICAgICAgYEdyaWQtY2VsbGAgY29udGFpbmVyIC0gaHR0cHM6Ly9naXQuaW8vdnc1b0ZcbiAgICAqL1xuLkdyaWQtY2VsbCB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IC8qIDEgKi9cbiAgbWluLXdpZHRoOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgICogTW9kaWZpZXJzXG4gICAgKi9cbi5HcmlkLS1hbGlnbkNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uR3JpZC0tYWxpZ25SaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5HcmlkLS1hbGlnbk1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5HcmlkLS1hbGlnbkJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLkdyaWQtLWZpbGwgPiAuR3JpZC1jZWxsIHtcbiAgZmxleDogMSAxIDAlOyAvKiAxICovXG59XG5cbi5HcmlkLS1maXQgPiAuR3JpZC1jZWxsIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLkdyaWQtLWVxdWFsSGVpZ2h0ID4gLkdyaWQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5HcmlkLS13aXRoRXh0cmFTbWFsbEd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMzMzMzMzMzMzcmVtO1xufVxuLkdyaWQtLXdpdGhFeHRyYVNtYWxsR3V0dGVyID4gLkdyaWQtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zMzMzMzMzMzMzcmVtO1xufVxuXG4uR3JpZC0td2l0aFNtYWxsR3V0dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjY2NjY2NjY2NjdyZW07XG59XG4uR3JpZC0td2l0aFNtYWxsR3V0dGVyID4gLkdyaWQtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMC42NjY2NjY2NjY3cmVtO1xufVxuXG4uR3JpZC0td2l0aEd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMzMzMzMzMzMzcmVtO1xufVxuLkdyaWQtLXdpdGhHdXR0ZXIgPiAuR3JpZC1jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG59XG5cbi5HcmlkLS13aXRoTGFyZ2VHdXR0ZXIge1xuICBtYXJnaW4tbGVmdDogLTIuNjY2NjY2NjY2N3JlbTtcbn1cbi5HcmlkLS13aXRoTGFyZ2VHdXR0ZXIgPiAuR3JpZC1jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjY2NjY2NjY2NjdyZW07XG59XG5cbi5HcmlkLS13aXRoRXh0cmFMYXJnZUd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNS4zMzMzMzMzMzMzcmVtO1xufVxuLkdyaWQtLXdpdGhFeHRyYUxhcmdlR3V0dGVyID4gLkdyaWQtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogNS4zMzMzMzMzMzMzcmVtO1xufVxuXG4vKiBJY29uICovXG4uSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLkljb24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cbi5JY29uLkljb24tLWJhc2VsaW5lIHN2ZyB7XG4gIHRvcDogMC4xMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBOYXYgKi9cbi5OYXYtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5OYXYtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5OYXYtbGluayB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5OYXYtbGluaywgLk5hdi1saW5rOmFjdGl2ZSwgLk5hdi1saW5rOmZvY3VzLCAuTmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uTmF2LS1zdGFja2VkIC5OYXYtbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLk5hdi0tZml0Om5vdCguTmF2LS1zdGFja2VkKSAuTmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5OYXYtLWFsaWduQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLk5hdi0tYWxpZ25DZW50ZXI6bm90KC5OYXYtLXN0YWNrZWQpOm5vdCguTmF2LS1maXQpIC5OYXYtbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLk5hdi0tYWxpZ25SaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLk5hdi0tYWxpZ25SaWdodDpub3QoLk5hdi0tc3RhY2tlZCk6bm90KC5OYXYtLWZpdCkgLk5hdi1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogU3RydWN0dXJlICovXG4uV3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwibWFpblwiIFwiZm9vdGVyXCI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5IZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICBoZWlnaHQ6IDUuODMzMzMzMzMzM3JlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5IZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5NYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLk1haW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI0MCUyMiUyMGhlaWdodCUzRCUyMjIzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDAlMjAyMSUyMiUzRSUzQ2xpbmUlMjBpZCUzRCUyMkxpbmVfMjUlMjIlMjBkYXRhLW5hbWUlM0QlMjJMaW5lJTIwMjUlMjIlMjB4MiUzRCUyMjQwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDQwJTIwMjAuNSklMjByb3RhdGUoMTgwKSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzY2FjYWNhJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyRiUzRSUzQ2xpbmUlMjBpZCUzRCUyMkxpbmVfMjElMjIlMjBkYXRhLW5hbWUlM0QlMjJMaW5lJTIwMjElMjIlMjB4MiUzRCUyMjIwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDQwJTIwMTUuNSklMjByb3RhdGUoMTgwKSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzY2FjYWNhJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyRiUzRSUzQ2xpbmUlMjBpZCUzRCUyMkxpbmVfMjIlMjIlMjBkYXRhLW5hbWUlM0QlMjJMaW5lJTIwMjIlMjIlMjB4MiUzRCUyMjIwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDQwJTIwMTAuNSklMjByb3RhdGUoMTgwKSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzY2FjYWNhJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyRiUzRSUzQ2xpbmUlMjBpZCUzRCUyMkxpbmVfMjMlMjIlMjBkYXRhLW5hbWUlM0QlMjJMaW5lJTIwMjMlMjIlMjB4MiUzRCUyMjIwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDQwJTIwNS41KSUyMHJvdGF0ZSgxODApJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNjYWNhY2ElMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxJTIyJTJGJTNFJTNDbGluZSUyMGlkJTNEJTIyTGluZV8yNCUyMiUyMGRhdGEtbmFtZSUzRCUyMkxpbmUlMjAyNCUyMiUyMHgyJTNEJTIyMjAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoNDAlMjAxLjUpJTIwcm90YXRlKDE4MCklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2NhY2FjYSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjElMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5Gb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xufVxuXG4vKiBUYWJsZSAqL1xuLlRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlRhYmxlIHRoLFxuLlRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC4yMjIyMjIyMjIycmVtIDAuNDQ0NDQ0NDQ0NHJlbSAwLjIyMjIyMjIyMjJyZW0gMC40NDQ0NDQ0NDQ0cmVtO1xufVxuLlRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uVGFibGUgdGJvZHkgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLlRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLlRhYmxlLmlzLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAuVGFibGUuaXMtcmVzcG9uc2l2ZSxcbiAgLlRhYmxlLmlzLXJlc3BvbnNpdmUgdGJvZHksXG4gIC5UYWJsZS5pcy1yZXNwb25zaXZlIHRmb290LFxuICAuVGFibGUuaXMtcmVzcG9uc2l2ZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLlRhYmxlLmlzLXJlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLlRhYmxlLmlzLXJlc3BvbnNpdmUgdGJvZHkgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICAuVGFibGUuaXMtcmVzcG9uc2l2ZSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIH1cbiAgLlRhYmxlLmlzLXJlc3BvbnNpdmUgLlRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5UYWJsZS5pcy1yZXNwb25zaXZlIC5UYWJsZS1jZWxsW2RhdGEtdGFibGUtbGFiZWxdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10YWJsZS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtMC42NjY2NjY2NjY3cmVtIC0wLjY2NjY2NjY2NjdyZW0gMC42NjY2NjY2NjY3cmVtO1xuICAgIHBhZGRpbmc6IDAuNjY2NjY2NjY2N3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5UYWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5UYWJsZS0tc3RyaXBlZC5pcy1yZXNwb25zaXZlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLlRvZ2dsZSB7XG4gIGhlaWdodDogMC42NjY2NjY2NjY3cmVtO1xuICB3aWR0aDogMS4zMzMzMzMzMzMzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uVG9nZ2xlLWl0ZW0ge1xuICBoZWlnaHQ6IDAuMDMzMzMzMzMzM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uVG9nZ2xlLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLm1tLXdyYXBwZXItLW9wZW5lZCAuVG9nZ2xlLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwLjMxNjY2NjY2NjdyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uVG9nZ2xlLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwLjMxNjY2NjY2NjdyZW07XG59XG4ubW0td3JhcHBlci0tb3BlbmVkIC5Ub2dnbGUtaXRlbTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLlRvZ2dsZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMC42MzMzMzMzMzMzcmVtO1xufVxuLm1tLXdyYXBwZXItLW9wZW5lZCAuVG9nZ2xlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwLjMxNjY2NjY2NjdyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBBbGVydCAqL1xuLkFsZXJ0LS1wcmltYXJ5IHtcbiAgY29sb3I6ICM2ZjAwMGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2NjZDI7XG4gIGJvcmRlci1jb2xvcjogI2Y0YjhiZjtcbn1cbi5BbGVydC0tcHJpbWFyeSBociB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMWEyYWI7XG59XG4uQWxlcnQtLXByaW1hcnkgLkFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzNjMDAwODtcbn1cbi5BbGVydC0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbn1cbi5BbGVydC0tc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UxZTFlMTtcbn1cbi5BbGVydC0tc2Vjb25kYXJ5IC5BbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4uQWxlcnQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4NWIyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWZkYztcbiAgYm9yZGVyLWNvbG9yOiAjY2RlOWNlO1xufVxuLkFsZXJ0LS1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiZTFiZDtcbn1cbi5BbGVydC0tc3VjY2VzcyAuQWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTgzODFhO1xufVxuLkFsZXJ0LS1pbmZvIHtcbiAgY29sb3I6ICMxMTRlN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2VhZmQ7XG4gIGJvcmRlci1jb2xvcjogI2MxZTJmYztcbn1cbi5BbGVydC0taW5mbyBociB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhOWQ3ZmI7XG59XG4uQWxlcnQtLWluZm8gLkFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMzI1MTtcbn1cbi5BbGVydC0td2FybmluZyB7XG4gIGNvbG9yOiAjODU0ZjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYWNjO1xuICBib3JkZXItY29sb3I6ICNmZmUyYjg7XG59XG4uQWxlcnQtLXdhcm5pbmcgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZkODlmO1xufVxuLkFsZXJ0LS13YXJuaW5nIC5BbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MjMxMDA7XG59XG4uQWxlcnQtLWRhbmdlciB7XG4gIGNvbG9yOiAjN2YyMzFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOWQ3O1xuICBib3JkZXItY29sb3I6ICNmY2NhYzc7XG59XG4uQWxlcnQtLWRhbmdlciBociB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYmIzYWY7XG59XG4uQWxlcnQtLWRhbmdlciAuQWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTUxNzEzO1xufVxuLkFsZXJ0LS1saWdodCB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBib3JkZXItY29sb3I6ICNmY2ZjZmM7XG59XG4uQWxlcnQtLWxpZ2h0IGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZWZlZjtcbn1cbi5BbGVydC0tbGlnaHQgLkFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5BbGVydC0tZGFyayB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG59XG4uQWxlcnQtLWRhcmsgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmRiZGJkO1xufVxuLkFsZXJ0LS1kYXJrIC5BbGVydC1saW5rIHtcbiAgY29sb3I6ICMwOTA5MDk7XG59XG4uQWxlcnQtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5BbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZmLWZvcm0tZXJyb3JzLFxuLmZmLWVycm9ycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2N3JlbSAwLjg4ODg4ODg4ODlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDYwMDFjO1xuICBjb2xvcjogI2Q2MDAxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDAsIDI4LCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbn1cbi5mZi1mb3JtLWVycm9ycyA+IHAsXG4uZmYtZXJyb3JzID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZi1mb3JtLXN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTEuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW0gMC44ODg4ODg4ODg5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVmZGM7XG4gIGJvcmRlci1jb2xvcjogI2NkZTljZTtcbiAgY29sb3I6ICMyODViMmE7XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xufVxuLmZmLWZvcm0tc3VjY2VzcyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmYtZXJyb3JzIHtcbiAgbWFyZ2luLXRvcDogMS4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG4uZmYtZXJyb3JzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQnV0dG9uICovXG4uQnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDAxYztcbiAgYm9yZGVyLWNvbG9yOiAjZDYwMDFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLXByaW1hcnk6YWN0aXZlLCAuQnV0dG9uLS1wcmltYXJ5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzAwMTU7XG4gIGJvcmRlci1jb2xvcjogIzk2MDAxNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuQnV0dG9uLS1wcmltYXJ5LmlzLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDAxYztcbiAgYm9yZGVyLWNvbG9yOiAjZDYwMDFjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDM4LCA2MiwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuQnV0dG9uLS1wcmltYXJ5LmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMDAxNztcbiAgYm9yZGVyLWNvbG9yOiAjYTMwMDE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLXByaW1hcnkuQnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDYwMDFjO1xufVxuLkJ1dHRvbi0tcHJpbWFyeS5CdXR0b24tLW91dGxpbmU6YWN0aXZlLCAuQnV0dG9uLS1wcmltYXJ5LkJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLkJ1dHRvbi0tcHJpbWFyeS5CdXR0b24tLW91dGxpbmUuaXMtYWN0aXZlLCAuQnV0dG9uLS1wcmltYXJ5LkJ1dHRvbi0tb3V0bGluZS5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjAwMWM7XG4gIGJvcmRlci1jb2xvcjogI2Q2MDAxYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkLCAuQnV0dG9uLS1wcmltYXJ5LmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDAxYztcbiAgYm9yZGVyLWNvbG9yOiAjZDYwMDFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5CdXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5CdXR0b24tLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNhNGE0YTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAuQnV0dG9uLS1zZWNvbmRhcnkuaXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3OSwgMTc5LCAxNzksIDAuNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uQnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5CdXR0b24tLXNlY29uZGFyeS5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci1jb2xvcjogI2FiYWJhYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS1zZWNvbmRhcnkuQnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuLkJ1dHRvbi0tc2Vjb25kYXJ5LkJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5CdXR0b24tLXNlY29uZGFyeS5CdXR0b24tLW91dGxpbmU6aG92ZXIsIC5CdXR0b24tLXNlY29uZGFyeS5CdXR0b24tLW91dGxpbmUuaXMtYWN0aXZlLCAuQnV0dG9uLS1zZWNvbmRhcnkuQnV0dG9uLS1vdXRsaW5lLmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLkJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkLCAuQnV0dG9uLS1zZWNvbmRhcnkuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uQnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLXN1Y2Nlc3M6YWN0aXZlLCAuQnV0dG9uLS1zdWNjZXNzLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDhiNDA7XG4gIGJvcmRlci1jb2xvcjogIzM5ODMzYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS1zdWNjZXNzOmZvY3VzLCAuQnV0dG9uLS1zdWNjZXNzLmlzLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDMsIDE4NywgMTA2LCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLXN1Y2Nlc3M6aG92ZXIsIC5CdXR0b24tLXN1Y2Nlc3MuaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5NDQ0O1xuICBib3JkZXItY29sb3I6ICMzZDhiNDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tc3VjY2Vzcy5CdXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0Y2FmNTA7XG59XG4uQnV0dG9uLS1zdWNjZXNzLkJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5CdXR0b24tLXN1Y2Nlc3MuQnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuQnV0dG9uLS1zdWNjZXNzLkJ1dHRvbi0tb3V0bGluZS5pcy1hY3RpdmUsIC5CdXR0b24tLXN1Y2Nlc3MuQnV0dG9uLS1vdXRsaW5lLmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5CdXR0b24tLXN1Y2Nlc3MuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICBib3JkZXItY29sb3I6ICM0Y2FmNTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS1pbmZvOmFjdGl2ZSwgLkJ1dHRvbi0taW5mby5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM3Y2Q1O1xuICBib3JkZXItY29sb3I6ICMwYjc1Yzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0taW5mbzpmb2N1cywgLkJ1dHRvbi0taW5mby5pcy1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjYsIDE2NiwgMjQ1LCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLWluZm86aG92ZXIsIC5CdXR0b24tLWluZm8uaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4M2UyO1xuICBib3JkZXItY29sb3I6ICMwYzdjZDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0taW5mby5CdXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTk2ZjM7XG59XG4uQnV0dG9uLS1pbmZvLkJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5CdXR0b24tLWluZm8uQnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuQnV0dG9uLS1pbmZvLkJ1dHRvbi0tb3V0bGluZS5pcy1hY3RpdmUsIC5CdXR0b24tLWluZm8uQnV0dG9uLS1vdXRsaW5lLmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLWluZm86ZGlzYWJsZWQsIC5CdXR0b24tLWluZm8uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS13YXJuaW5nOmFjdGl2ZSwgLkJ1dHRvbi0td2FybmluZy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M3YTAwO1xuICBib3JkZXItY29sb3I6ICNiZjcyMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0td2FybmluZzpmb2N1cywgLkJ1dHRvbi0td2FybmluZy5pcy1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTgwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNjcsIDM4LCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLXdhcm5pbmc6aG92ZXIsIC5CdXR0b24tLXdhcm5pbmcuaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk4MTAwO1xuICBib3JkZXItY29sb3I6ICNjYzdhMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0td2FybmluZy5CdXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZjk4MDA7XG59XG4uQnV0dG9uLS13YXJuaW5nLkJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5CdXR0b24tLXdhcm5pbmcuQnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuQnV0dG9uLS13YXJuaW5nLkJ1dHRvbi0tb3V0bGluZS5pcy1hY3RpdmUsIC5CdXR0b24tLXdhcm5pbmcuQnV0dG9uLS1vdXRsaW5lLmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLXdhcm5pbmc6ZGlzYWJsZWQsIC5CdXR0b24tLXdhcm5pbmcuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwO1xuICBib3JkZXItY29sb3I6ICNmZjk4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLWRhbmdlcjphY3RpdmUsIC5CdXR0b24tLWRhbmdlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExYzBkO1xuICBib3JkZXItY29sb3I6ICNkZTFiMGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tZGFuZ2VyOmZvY3VzLCAuQnV0dG9uLS1kYW5nZXIuaXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NiwgOTUsIDg0LCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLWRhbmdlcjpob3ZlciwgLkJ1dHRvbi0tZGFuZ2VyLmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMjExMjtcbiAgYm9yZGVyLWNvbG9yOiAjZWExYzBkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLWRhbmdlci5CdXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4uQnV0dG9uLS1kYW5nZXIuQnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLkJ1dHRvbi0tZGFuZ2VyLkJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLkJ1dHRvbi0tZGFuZ2VyLkJ1dHRvbi0tb3V0bGluZS5pcy1hY3RpdmUsIC5CdXR0b24tLWRhbmdlci5CdXR0b24tLW91dGxpbmUuaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tZGFuZ2VyOmRpc2FibGVkLCAuQnV0dG9uLS1kYW5nZXIuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uQnV0dG9uLS1saWdodDphY3RpdmUsIC5CdXR0b24tLWxpZ2h0LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLkJ1dHRvbi0tbGlnaHQ6Zm9jdXMsIC5CdXR0b24tLWxpZ2h0LmlzLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLkJ1dHRvbi0tbGlnaHQ6aG92ZXIsIC5CdXR0b24tLWxpZ2h0LmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLWNvbG9yOiBnYWluc2Jvcm87XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uQnV0dG9uLS1saWdodC5CdXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG4uQnV0dG9uLS1saWdodC5CdXR0b24tLW91dGxpbmU6YWN0aXZlLCAuQnV0dG9uLS1saWdodC5CdXR0b24tLW91dGxpbmU6aG92ZXIsIC5CdXR0b24tLWxpZ2h0LkJ1dHRvbi0tb3V0bGluZS5pcy1hY3RpdmUsIC5CdXR0b24tLWxpZ2h0LkJ1dHRvbi0tb3V0bGluZS5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5CdXR0b24tLWxpZ2h0OmRpc2FibGVkLCAuQnV0dG9uLS1saWdodC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5CdXR0b24tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXItY29sb3I6ICM0MjQyNDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tZGFyazphY3RpdmUsIC5CdXR0b24tLWRhcmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5CdXR0b24tLWRhcms6Zm9jdXMsIC5CdXR0b24tLWRhcmsuaXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXItY29sb3I6ICM0MjQyNDI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk0LCA5NCwgOTQsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tZGFyazpob3ZlciwgLkJ1dHRvbi0tZGFyay5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS1kYXJrLkJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cbi5CdXR0b24tLWRhcmsuQnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLkJ1dHRvbi0tZGFyay5CdXR0b24tLW91dGxpbmU6aG92ZXIsIC5CdXR0b24tLWRhcmsuQnV0dG9uLS1vdXRsaW5lLmlzLWFjdGl2ZSwgLkJ1dHRvbi0tZGFyay5CdXR0b24tLW91dGxpbmUuaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXItY29sb3I6ICM0MjQyNDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLkJ1dHRvbi0tZGFyazpkaXNhYmxlZCwgLkJ1dHRvbi0tZGFyay5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGJvcmRlci1jb2xvcjogIzQyNDI0MjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uQnV0dG9uLS1saW5rIHtcbiAgY29sb3I6ICNENjAwMUM7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5CdXR0b24tLWxpbms6aG92ZXIsIC5CdXR0b24tLWxpbmsuaXMtZm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLkJ1dHRvbi0tbGluazpmb2N1cywgLkJ1dHRvbi0tbGluay5pcy1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5CdXR0b24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjA4ODg4ODg4ODllbSAwLjQ0NDQ0NDQ0NDRlbSAwLjA4ODg4ODg4ODllbSAwLjQ0NDQ0NDQ0NDRlbTtcbn1cbi5CdXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4wNWVtIDAuMjVlbSAwLjA1ZW0gMC4yNWVtO1xufVxuLkJ1dHRvbi0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5CdXR0b24tLWZ1bGwgKyAuQnV0dG9uLS1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3cmVtO1xufVxuXG4uTW9kYWwge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbn1cbi5Nb2RhbCwgLk1vZGFsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLk1vZGFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbn1cbi5Nb2RhbDpub3QoLmlzLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uTW9kYWwtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5Nb2RhbC1pbm5lckJvZHkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIG1hcmdpbjogMS4yNjY2NjY2NjY3cmVtIDEuMjY2NjY2NjY2N3JlbSAxLjI2NjY2NjY2NjdyZW0gMS4yNjY2NjY2NjY3cmVtO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5Nb2RhbC1pbm5lckJvZHkge1xuICAgIG1hcmdpbjogMi42NjY2NjY2NjY3cmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0Mi43MzMzMzMzMzMzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uTW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW0gMC42NjY2NjY2NjY3cmVtIDJyZW0gMC42NjY2NjY2NjY3cmVtO1xufVxuLk1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAwcmVtIDEuMzMzMzMzMzMzM3JlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Nb2RhbC10aXRsZS0tbGFuZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLk1vZGFsLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2N3JlbSAwLjY2NjY2NjY2NjdyZW0gMC42NjY2NjY2NjY3cmVtIDAuNjY2NjY2NjY2N3JlbTtcbiAgbWFyZ2luOiAtMC42NjY2NjY2NjY3cmVtIC0wLjY2NjY2NjY2NjdyZW0gLTAuNjY2NjY2NjY2N3JlbSBhdXRvO1xufVxuaHRtbDpub3QoLmlzLXRhYmJpbmcpIC5Nb2RhbC1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uTW9kYWwtY2xvc2U6bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uTW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2N2VtIDAuNjY2NjY2NjY2N2VtIDAuNjY2NjY2NjY2N2VtIDAuNjY2NjY2NjY2N2VtO1xufVxuLk1vZGFsLWJvZHkgLkJsb2NrIC5UaWxlLWltYWdlV3JhcHBlciB7XG4gIGhlaWdodDogOC40MzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5Nb2RhbC1ib2R5IC5CbG9jayAuVGlsZS1pbWFnZVdyYXBwZXIge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuLk1vZGFsLWJvZHkgLkJsb2NrIC5UaWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzNyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uTW9kYWwtYm9keSAuQmxvY2sgLlRpbGUtbGluayB7XG4gIHBhZGRpbmc6IDAuMTY2NjY2NjY2N3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xufVxuLk1vZGFsLWJvZHkgLkJsb2NrIC5UaWxlLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG59XG4uTW9kYWwtYm9keSAuQmxvY2sgLlRpbGUuaXMtcmVkIC5UaWxlLXRpdGxlIHtcbiAgY29sb3I6ICNkNjAwMWM7XG59XG4uTW9kYWwtYm9keSAuQmxvY2sgLlRpbGUuaXMtZ3JlZW4gLlRpbGUtdGl0bGUge1xuICBjb2xvcjogIzAwNjM0MTtcbn1cbi5Nb2RhbC1ib2R5IC5CbG9jayAuVGlsZS5pcy1ibGFjayAuVGlsZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLk1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2N2VtIDAuNjY2NjY2NjY2N2VtIDAuNjY2NjY2NjY2N2VtIDAuNjY2NjY2NjY2N2VtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLk1vZGFsLWRhdGFzaGVldDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLk1vZGFsLWRhdGFzaGVldCAuTW9kYWwtaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbi5Nb2RhbC1kYXRhc2hlZXQgLk1vZGFsLWlubmVyQm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuMzMzMzMzMzMzM3JlbTtcbn1cbi5Nb2RhbC1kYXRhc2hlZXQgLk1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDb29raWUgKi9cbi5Db29raWVDb25zZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5Db29raWVDb25zZW50Om5vdCguaXMtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5Db29raWVDb25zZW50LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDAxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3JlbTtcbiAgbWF4LXdpZHRoOiAyMy4zMzMzMzMzMzMzcmVtO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uQ29va2llQ29uc2VudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5Db29raWVDb25zZW50IGEsIC5Db29raWVDb25zZW50IGE6YWN0aXZlLCAuQ29va2llQ29uc2VudCBhOmZvY3VzLCAuQ29va2llQ29uc2VudCBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uQ29va2llQ29uc2VudC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5Db29raWVDb25zZW50LWNsb3NlOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNvb2tpZUNvbnNlbnRfX1JpZ2h0IC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLlNpdGUtcnViaWRvciAuY29va2llQ29uc2VudF9fQ29udGVudCAuaDIge1xuICBjb2xvcjogIzAwNjM0MTtcbn1cbi5TaXRlLXJ1Ymlkb3IgLmNvb2tpZUNvbnNlbnRfX1JpZ2h0IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDYzNDE7XG4gIGJvcmRlci1jb2xvcjogIzAwNjM0MTtcbn1cbi5TaXRlLXJ1Ymlkb3IgLmNvb2tpZUNvbnNlbnRfX1JpZ2h0IC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uU2l0ZS1ydWJpZG9yIC5jb29raWVDb25zZW50T3BlcmF0aW9ucyAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA2MzQxO1xuICBib3JkZXItY29sb3I6ICMwMDYzNDE7XG59XG4uU2l0ZS1ydWJpZG9yIC5jb29raWVDb25zZW50T3BlcmF0aW9ucyAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uICovXG4uTmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5OYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG4uTmF2aWdhdGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG4uTmF2aWdhdGlvbi10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLk5hdmlnYXRpb24tdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uTmF2aWdhdGlvbi10b3AtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uTmF2aWdhdGlvbi10b3AtbGVnYWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uTmF2aWdhdGlvbi10b3AtbGVnYWwgYSB7XG4gIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG59XG4uTmF2aWdhdGlvbi10b3AtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XG59XG4uTmF2aWdhdGlvbi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLk5hdmlnYXRpb24tcGFyZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5OYXZpZ2F0aW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTEuMzMzMzMzMzMzM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuTmF2aWdhdGlvbi1ib2R5ID4gLk5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuTmF2aWdhdGlvbi1ib2R5ID4gLk5hdjpub3QoLk5hdi0tY2hpbGRyZW4pID4gLk5hdi1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLk5hdmlnYXRpb24tYm9keSA+IC5OYXY6bm90KC5OYXYtLWNoaWxkcmVuKSA+IC5OYXYtbGlzdCA+IC5OYXYtaXRlbTpub3QoLk5hdi1idXR0b24pOm5vdCguTmF2LWJ1dHRvbi1wcmltYXJ5KSA+IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4xNXM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5OYXZpZ2F0aW9uLWJvZHkgPiAuTmF2Om5vdCguTmF2LS1jaGlsZHJlbikgPiAuTmF2LWxpc3QgPiAuTmF2LWl0ZW06bm90KC5OYXYtYnV0dG9uKTpub3QoLk5hdi1idXR0b24tcHJpbWFyeSkgPiBhOmhvdmVyLCAuTmF2aWdhdGlvbi1ib2R5ID4gLk5hdjpub3QoLk5hdi0tY2hpbGRyZW4pID4gLk5hdi1saXN0ID4gLk5hdi1pdGVtOm5vdCguTmF2LWJ1dHRvbik6bm90KC5OYXYtYnV0dG9uLXByaW1hcnkpID4gYS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDYwMDFjO1xuICB9XG4gIC5OYXZpZ2F0aW9uLWJvZHkgPiAuTmF2Om5vdCguTmF2LS1jaGlsZHJlbikgPiAuTmF2LWxpc3QgPiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiwgLk5hdmlnYXRpb24tYm9keSA+IC5OYXY6bm90KC5OYXYtLWNoaWxkcmVuKSA+IC5OYXYtbGlzdCA+IC5OYXYtaXRlbS5OYXYtYnV0dG9uLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5OYXZpZ2F0aW9uLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVHlwZXMgKi9cbi8qIE1haW4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuTmF2LS1tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5OYXYtLW1haW4gLk5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLk5hdi0tbWFpbiAuTmF2LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG4uTmF2LS1tYWluIC5OYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5OYXYtLW1haW4gLk5hdi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuTmF2LS1tYWluIC5OYXYtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uTmF2LS1tYWluIC5OYXYtaXRlbS5oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uTmF2LS1tYWluIC5OYXYtaXRlbS5oYXMtY2hpbGRyZW46bm90KDpoYXMoLk5hdi0tZnVsbFdpZHRoKSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5OYXYtLW1haW4gLk5hdi1pdGVtLmhhcy1jaGlsZHJlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluaywgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbi1wcmltYXJ5IC5OYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q2MDAxYyA0OCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNjAwMWM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmsge1xuICBjb2xvcjogI2Q2MDAxYztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbms6aG92ZXIsIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbi1wcmltYXJ5IC5OYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24tcHJpbWFyeSAuTmF2LWxpbms6aG92ZXIsIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24tcHJpbWFyeSAuTmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkNjAwMWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLk5hdi0tbWFpbiAuTmF2LWl0ZW0gLkNhcmV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLk5hdi0tbWFpbiAuTmF2LWl0ZW0gLk5hdi1saW5rLmhhcy1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uTmF2LS1tYWluIC5OYXYtaXRlbSAuTmF2LWxpbmsuaXMtb3BlbiAuQ2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuTmF2LS1tYWluIC5OYXYtaXRlbSArIC5OYXYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMzMzMzMzMzMzcmVtO1xuICB9XG4gIC5tbS13cmFwcGVyLS1vcGVuZWQgLk5hdi0tbWFpbiAuTmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcywgMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG4gIC5tbS13cmFwcGVyLS1vcGVuZWQgLk5hdi0tbWFpbiAuTmF2LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAycztcbiAgfVxuICAubW0td3JhcHBlci0tb3BlbmVkIC5OYXYtLW1haW4gLk5hdi1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHM7XG4gIH1cbiAgLm1tLXdyYXBwZXItLW9wZW5lZCAuTmF2LS1tYWluIC5OYXYtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDZzO1xuICB9XG4gIC5tbS13cmFwcGVyLS1vcGVuZWQgLk5hdi0tbWFpbiAuTmF2LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbiAgfVxuICAubW0td3JhcHBlci0tb3BlbmVkIC5OYXYtLW1haW4gLk5hdi1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgfVxuICAubW0td3JhcHBlci0tb3BlbmVkIC5OYXYtLW1haW4gLk5hdi1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIH1cbiAgLm1tLXdyYXBwZXItLW9wZW5lZCAuTmF2LS1tYWluIC5OYXYtaXRlbTpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB9XG4gIC5tbS13cmFwcGVyLS1vcGVuZWQgLk5hdi0tbWFpbiAuTmF2LWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE2cztcbiAgfVxuICAubW0td3JhcHBlci0tb3BlbmVkIC5OYXYtLW1haW4gLk5hdi1pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xOHM7XG4gIH1cbiAgLm1tLXdyYXBwZXItLW9wZW5lZCAuTmF2LS1tYWluIC5OYXYtaXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gIGh0bWw6bm90KC5zaG93LW5hdikgLk5hdi0tbWFpbiAuTmF2LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMzMzMzMzMzMzM3JlbSk7XG4gIH1cbn1cbi5OYXYtLW1haW4gLk5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwLjA2NjY2NjY2NjdyZW0gMC4zMzMzMzMzMzMzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuTmF2LS1tYWluIC5OYXYtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLk5hdi0tbWFpbiAuTmF2LWxpbms6YWN0aXZlLCAuTmF2LS1tYWluIC5OYXYtbGluazpmb2N1cywgLk5hdi0tbWFpbiAuTmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5OYXYtLW1haW4gLk5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZDYwMDFjO1xufVxuXG4vKiBMYW5nICovXG4uTmF2LS1sYW5nIHtcbiAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uTmF2LS1sYW5nOm5vdCg6aG92ZXIpIC5OYXYtbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5OYXYtLWxhbmcgLk5hdi10b2dnbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sdW1uLWdhcDogNHB4O1xufVxuLk5hdi0tbGFuZyAuTmF2LXRvZ2dsZSA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuLk5hdi0tbGFuZyAuTmF2LXRvZ2dsZSAuQ2FyZXQge1xuICBoZWlnaHQ6IDAuMTMzMzMzMzMzM3JlbTtcbiAgd2lkdGg6IDAuMjY2NjY2NjY2N3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC4zMzMzMzMzMzMzcmVtO1xufVxuLk5hdi0tbGFuZyAuTmF2LXRvZ2dsZSAuQ2FyZXQ6YmVmb3JlLCAuTmF2LS1sYW5nIC5OYXYtdG9nZ2xlIC5DYXJldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5OYXYtLWxhbmcgLk5hdi10b2dnbGUgLkNhcmV0OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMC4xMzMzMzMzMzMzcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDAuMTMzMzMzMzMzM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjEzMzMzMzMzMzNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uTmF2LS1sYW5nIC5OYXYtdG9nZ2xlIC5DYXJldDphZnRlciB7XG4gIGxlZnQ6IDAuMDMzMzMzMzMzM3JlbTtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uTmF2LS1sYW5nIC5OYXYtbGlzdCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLk5hdi0tbGFuZyAuTmF2LWxpbmsge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjMzMzMzMzMzMzNyZW0gMC42NjY2NjY2NjY3cmVtO1xufVxuLk5hdi0tbGFuZyAuTmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbn1cbi5OYXYtLWxhbmcgLk5hdi1saW5rOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5OYXYtLWZvb3RlciAuTmF2LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMDMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuTmF2LS1mb290ZXIgLk5hdi1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLk5hdi0tZm9vdGVyIC5OYXYtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1maWxsOiBhdXRvO1xuICB9XG59XG4uTmF2LS1mb290ZXIgLk5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2MDAxYztcbn1cbi5OYXYtLWZvb3RlciAuTmF2LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5OYXYtLWxlZ2FsIC5OYXYtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42NjY2NjY2NjY3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5OYXYtLWxlZ2FsIC5OYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5OYXYtLWxlZ2FsIC5OYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5OYXYtLWxlZ2FsIC5OYXYtaXRlbTpub3QoLmlzLXByZWZpeCkgKyAuTmF2LWl0ZW06bm90KC5pcy1wcmVmaXgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLk5hdi0tbGVnYWwgLk5hdi1pdGVtOm5vdCguaXMtcHJlZml4KSArIC5OYXYtaXRlbTpub3QoLmlzLXByZWZpeCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5OYXYtLWxlZ2FsIC5OYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDYwMDFjO1xufVxuLk5hdi0tbGVnYWwgLk5hdi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uTmF2LS1zb2NpYWxNZWRpYSB7XG4gIG1hcmdpbi10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLk5hdi0tc29jaWFsTWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5OYXYtLXNvY2lhbE1lZGlhIC5OYXYtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5OYXYtLXNvY2lhbE1lZGlhIC5OYXYtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5OYXYtLXNvY2lhbE1lZGlhIC5OYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMzMzMzMzMzMzNyZW07XG59XG4uTmF2LS1zb2NpYWxNZWRpYSAuTmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNTY2NjY2NjY2N3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMSAuTmF2LWl0ZW0tZHJvcGRvd24gKyAuTmF2LWl0ZW0tZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xLk5hdi0tZnVsbFdpZHRoIC5HcmlkLWNlbGwgLk5hdi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMS5OYXYtLWZ1bGxXaWR0aCAuR3JpZC1jZWxsOm50aC1vZi10eXBlKDIpLCAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEuTmF2LS1mdWxsV2lkdGggLkdyaWQtY2VsbDpudGgtb2YtdHlwZSgzKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMiAuTmF2LWl0ZW0tZHJvcGRvd24gKyAuTmF2LWl0ZW0tZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLk5hdi0tY2hpbGRyZW4ge1xuICAgIG1pbi13aWR0aDogNy4xNjY2NjY2NjY3cmVtO1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEgLk5hdi1pdGVtOmxhc3QtY2hpbGQgLk5hdi0tY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xIC5OYXYtbGluay5pcy1vcGVuIH4gLk5hdi0tY2hpbGRyZW4tMiB7XG4gICAgbWFyZ2luOiAwLjMzMzMzMzMzMzNyZW0gMHJlbTtcbiAgfVxuICAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEuTmF2LS1mdWxsV2lkdGgge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xLk5hdi0tZnVsbFdpZHRoIC5HcmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xLk5hdi0tZnVsbFdpZHRoIC5HcmlkIC5HcmlkLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgfVxuICAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEuTmF2LS1mdWxsV2lkdGggLk5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMS5OYXYtLWZ1bGxXaWR0aCAuTmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRDYwMDFDO1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMS5OYXYtLWZ1bGxXaWR0aCAuTmF2LWRyb3Bkb3duLXBhcmVudCA+IC5OYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEuTmF2LS1mdWxsV2lkdGggLk5hdi1kcm9wZG93bi1wYXJlbnQ6bm90KDpsYXN0LW9mLXR5cGUpIC5OYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xLk5hdi0tZnVsbFdpZHRoIC5OYXYtZHJvcGRvd24tcGFyZW50IC5OYXYtbGluayB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMS5OYXYtLWZ1bGxXaWR0aCAuTmF2LWRyb3Bkb3duLXBhcmVudCAuTmF2LWxpbmsgLk5hdi1hcnJvdyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xLk5hdi0tZnVsbFdpZHRoIC5OYXYtZHJvcGRvd24tcGFyZW50IC5OYXYtbGluayAuTmF2LWFycm93IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycztcbiAgfVxuICAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEuTmF2LS1mdWxsV2lkdGggLk5hdi1kcm9wZG93bi1wYXJlbnQgLk5hdi1saW5rIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xLk5hdi0tZnVsbFdpZHRoIC5OYXYtZHJvcGRvd24tcGFyZW50OmhvdmVyIC5OYXYtbGluaywgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xLk5hdi0tZnVsbFdpZHRoIC5OYXYtZHJvcGRvd24tcGFyZW50LmFjdGl2ZSAuTmF2LWxpbmsge1xuICAgIGNvbG9yOiAjRDYwMDFDO1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMS5OYXYtLWZ1bGxXaWR0aCAuTmF2LWRyb3Bkb3duLXBhcmVudDpob3ZlciAuTmF2LWxpbmsgLk5hdi1hcnJvdywgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xLk5hdi0tZnVsbFdpZHRoIC5OYXYtZHJvcGRvd24tcGFyZW50LmFjdGl2ZSAuTmF2LWxpbmsgLk5hdi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MDAxQztcbiAgfVxuICAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEuTmF2LS1mdWxsV2lkdGggLk5hdi1kcm9wZG93bi1wYXJlbnQ6aG92ZXIgLk5hdi1saW5rIC5OYXYtYXJyb3cgc3ZnIHBhdGgsIC5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMS5OYXYtLWZ1bGxXaWR0aCAuTmF2LWRyb3Bkb3duLXBhcmVudC5hY3RpdmUgLk5hdi1saW5rIC5OYXYtYXJyb3cgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogd2hpdGU7XG4gIH1cbiAgLk5hdi1pdGVtOm5vdCg6aG92ZXIpID4gLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuTmF2LWl0ZW06bm90KDpob3ZlcikgPiAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4gLk5hdi1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuIC5OYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW4gLk5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5OYXYtLWNoaWxkcmVuIC5OYXYtbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZDYwMDFjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk5hdi0tY2hpbGRyZW5CYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgIHBhZGRpbmc6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxuICAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTIgLk5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMSB7XG4gIHotaW5kZXg6IDI7XG59XG4uTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEgLk5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZDYwMDFjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEgLk5hdi1saW5rLmlzLWNsb3NlZCB+IC5OYXYtLWNoaWxkcmVuLTIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5OYXYtLWNoaWxkcmVuLk5hdi0tY2hpbGRyZW4tMSAuTmF2LWxpbmsuaXMtb3BlbiB+IC5OYXYtLWNoaWxkcmVuLTIge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBtYXJnaW4gMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuTmF2LWl0ZW06bGFzdC1vZi10eXBlIC5OYXYtLWNoaWxkcmVuLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5OYXYtLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbn1cbi5OYXYtLXBhZ2luYXRpb24gLk5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG59XG4uTmF2LS1wYWdpbmF0aW9uIC5OYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC42NjY2NjY2NjY3cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5OYXYtLXBhZ2luYXRpb24gLk5hdi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLk5hdi0tcGFnaW5hdGlvbiAuTmF2LWl0ZW0gKyAuTmF2LWl0ZW0gLk5hdi1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljOWM5O1xufVxuLk5hdi0tcGFnaW5hdGlvbiAuTmF2LWxpbmsge1xuICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLk5hdi0tcGFnaW5hdGlvbiAuTmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uTmF2LS1wYWdpbmF0aW9uIC5OYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uTmF2LS1wYWdpbmF0aW9uIC5OYXYtZWxsaXBzaXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuXG4uTmF2LS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42NjY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42NjY2NjY2NjY3cmVtO1xufVxuLk5hdi0tYnJlYWRjcnVtYnMgLk5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5OYXYtLWJyZWFkY3J1bWJzIC5OYXYtaXRlbSArIC5OYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5OYXYtLWJyZWFkY3J1bWJzIC5OYXYtaXRlbSArIC5OYXYtaXRlbTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtMTVweDtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG4uTmF2LS1icmVhZGNydW1icyAuTmF2LWxpbmsge1xuICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgY29sb3I6ICNjNGM0YzQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uTmF2LS1icmVhZGNydW1icyAuTmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogRmllbGRzICovIC8qIEZpZWxkczogZmllbGQgKi9cbi5Gb3JtLWZpZWxkLS1kcm9wZG93blttdWx0aXBsZV0sIC5Gb3JtLWZpZWxkLS1kcm9wZG93biwgLkZvcm0tZmllbGQtLWlucHV0LFxuLkZvcm0tZmllbGQtLXRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDBweCBzb2xpZCAjYmRiZGJkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uRm9ybS1maWVsZC0tZHJvcGRvd25bbXVsdGlwbGVdOjpwbGFjZWhvbGRlciwgLkZvcm0tZmllbGQtLWRyb3Bkb3duOjpwbGFjZWhvbGRlciwgLkZvcm0tZmllbGQtLWlucHV0OjpwbGFjZWhvbGRlcixcbi5Gb3JtLWZpZWxkLS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg5ODk4OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuRm9ybS1maWVsZC0tZHJvcGRvd25bbXVsdGlwbGVdLCAuRm9ybS1maWVsZC0tZHJvcGRvd24sIC5Gb3JtLWZpZWxkLS1pbnB1dCxcbiAgLkZvcm0tZmllbGQtLXRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG4uRm9ybS1pdGVtLmlzLWVycm9yIC5Gb3JtLWZpZWxkLS1kcm9wZG93biwgLkZvcm0taXRlbS5pcy1lcnJvciAuRm9ybS1maWVsZC0taW5wdXQsXG4uRm9ybS1pdGVtLmlzLWVycm9yIC5Gb3JtLWZpZWxkLS10ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbn1cbi5Gb3JtLWl0ZW0uaXMtc3VjY2VzcyAuRm9ybS1maWVsZC0tZHJvcGRvd24sIC5Gb3JtLWl0ZW0uaXMtc3VjY2VzcyAuRm9ybS1maWVsZC0taW5wdXQsXG4uRm9ybS1pdGVtLmlzLXN1Y2Nlc3MgLkZvcm0tZmllbGQtLXRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xufVxuXG4uRm9ybS1maWVsZC0tZHJvcGRvd24sIC5Gb3JtLWZpZWxkLS1pbnB1dCxcbi5Gb3JtLWZpZWxkLS10ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uRm9ybS1maWVsZC0tZHJvcGRvd246Zm9jdXMsIC5Gb3JtLWZpZWxkLS1pbnB1dDpmb2N1cyxcbi5Gb3JtLWZpZWxkLS10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiAgYm94LXNoYWRvdzogbm9uZSAsIG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uRm9ybS1pdGVtLmlzLWVycm9yIC5Gb3JtLWZpZWxkLS1kcm9wZG93bjpmb2N1cywgLkZvcm0taXRlbS5pcy1lcnJvciAuRm9ybS1maWVsZC0taW5wdXQ6Zm9jdXMsXG4uRm9ybS1pdGVtLmlzLWVycm9yIC5Gb3JtLWZpZWxkLS10ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgLCAwIDAgMnB4IDFweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjYpO1xufVxuLkZvcm0taXRlbS5pcy1zdWNjZXNzIC5Gb3JtLWZpZWxkLS1kcm9wZG93bjpmb2N1cywgLkZvcm0taXRlbS5pcy1zdWNjZXNzIC5Gb3JtLWZpZWxkLS1pbnB1dDpmb2N1cyxcbi5Gb3JtLWl0ZW0uaXMtc3VjY2VzcyAuRm9ybS1maWVsZC0tdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICwgMCAwIDJweCAxcHggcmdiYSg3NiwgMTc1LCA4MCwgMC42KTtcbn1cblxuLkZvcm0tZmllbGQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uRm9ybS1pbmRpY2F0b3Ige1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLkZvcm0tZmllbGQtLXhzIHtcbiAgbWF4LXdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5Gb3JtLWZpZWxkLS1zbSB7XG4gIG1heC13aWR0aDogNi42NjY2NjY2NjY3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5Gb3JtLWZpZWxkLS1tZCB7XG4gIG1heC13aWR0aDogMTMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uRm9ybS1maWVsZC0tbGcge1xuICBtYXgtd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5Gb3JtLWZpZWxkLS14bCB7XG4gIG1heC13aWR0aDogMjYuNjY2NjY2NjY2N3JlbSAhaW1wb3J0YW50O1xufVxuXG4uRm9ybS1maWVsZC0tZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGaWVsZHM6IGNoZWNrICovXG4uRm9ybS1maWVsZC0tcmFkaW8sXG4uRm9ybS1maWVsZC0tY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLkZvcm0tZmllbGQtLXJhZGlvOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uRm9ybS1maWVsZC0tY2hlY2tib3g6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDAuMTY2NjY2NjY2N3JlbTtcbn1cbi5Gb3JtLWZpZWxkLS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5Gb3JtLWZpZWxkLS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5Gb3JtLWZpZWxkLS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5Gb3JtLWZpZWxkLS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5Gb3JtLWZpZWxkLS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLkZvcm0taW5kaWNhdG9yLFxuLkZvcm0tZmllbGQtLXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuRm9ybS1pbmRpY2F0b3IsXG4uRm9ybS1maWVsZC0tY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5Gb3JtLWluZGljYXRvcixcbi5Gb3JtLWZpZWxkLS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLkZvcm0taW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xufVxuLkZvcm0tZmllbGQtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gLkZvcm0taW5kaWNhdG9yLFxuLkZvcm0tZmllbGQtLXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIH4gLkZvcm0taW5kaWNhdG9yLFxuLkZvcm0tZmllbGQtLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gLkZvcm0taW5kaWNhdG9yLFxuLkZvcm0tZmllbGQtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIH4gLkZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLkZvcm0tZmllbGQtLXJhZGlvIC5Gb3JtLWluZGljYXRvcixcbi5Gb3JtLWZpZWxkLS1jaGVja2JveCAuRm9ybS1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4zZW0gMC4zZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG4gIHdpZHRoOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE2NjY2NjY2NjdlbTtcbn1cblxuLkZvcm0tZmllbGQtLXJhZGlvID4gLkZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5Gb3JtLWZpZWxkLS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLkZvcm0taW5kaWNhdG9yOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4zZW07XG4gIHdpZHRoOiAwLjNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLkZvcm0tZmllbGQtLWNoZWNrYm94ID4gLkZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5Gb3JtLWZpZWxkLS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLkZvcm0taW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3LjggNi4zJyUzRSUzQ3RpdGxlJTNFQ2hlY2slM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J002LjQsMCw1LjcuNywyLjksMy41bC0uOC0uOEwxLjQsMiwwLDMuNGwuNy43TDIuMiw1LjZsLjcuNy43LS43TDcuMSwyLjFsLjctLjdaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi8qIEZpZWxkczogZmlsZSAqL1xuLkZvcm0tZmllbGQtLWZpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkZvcm0tZmllbGQtLWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5Gb3JtLWZpZWxkLS1maWxlIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMgfiAuRm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICM3NTc1NzU7XG4gIGJveC1zaGFkb3c6IG5vbmUgLCBub25lO1xufVxuLkZvcm0taXRlbS5pcy1lcnJvciAuRm9ybS1maWVsZC0tZmlsZSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzIH4gLkZvcm0taW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogbm9uZSAsIDAgMCAycHggMXB4IHJnYmEoMjQ0LCA2NywgNTQsIDAuNik7XG59XG4uRm9ybS1pdGVtLmlzLXN1Y2Nlc3MgLkZvcm0tZmllbGQtLWZpbGUgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyB+IC5Gb3JtLWluZGljYXRvciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgLCAwIDAgMnB4IDFweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjYpO1xufVxuLkZvcm0tZmllbGQtLWZpbGUgLkZvcm0taW5kaWNhdG9yIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNiZGJkYmQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC40MzMzMzMzMzMzZW0gMC43MzMzMzMzMzMzZW0gMC40MzMzMzMzMzMzZW0gMC43MzMzMzMzMzMzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uRm9ybS1maWVsZC0tZmlsZSAuRm9ybS1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxlLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMy4zMzMzMzMzMzMzcmVtO1xufVxuLkZvcm0tZmllbGQtLWZpbGUgLkZvcm0taW5kaWNhdG9yOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2JkYmRiZDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxlLWJ1dHRvbik7XG4gIHBhZGRpbmc6IDAuNDMzMzMzMzMzM2VtIDAuNzMzMzMzMzMzM2VtIDAuNDMzMzMzMzMzM2VtIDAuNzMzMzMzMzMzM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzLjMzMzMzMzMzMzNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5Gb3JtLWZpZWxkLS1maWxlIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi8qIEZpZWxkczogaW5wdXQgKi9cbi5Gb3JtLWZpZWxkLS1pbnB1dCB7XG4gIHBhZGRpbmc6IDAuNDMzMzMzMzMzM2VtIDAuNzMzMzMzMzMzM2VtIDAuNDMzMzMzMzMzM2VtIDAuNzMzMzMzMzMzM2VtO1xufVxuXG4uRm9ybS1maWVsZC0tdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjM2NjY2NjY2NjdlbSAwLjczMzMzMzMzMzNlbSAwLjM2NjY2NjY2NjdlbSAwLjczMzMzMzMzMzNlbTtcbn1cblxuLyogRmllbGRzOiBzZWxlY3QgKi9cbnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuLkZvcm0tZmllbGQtLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOTIuMzYlMjA0MDIlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xOC4yNyUyQzE2NC40NUgyNzQuMDlhMTguMTclMkMxOC4xNyUyQzAlMkMwJTJDMCUyQzEyLjg1LTMxLjEyTDE1OSUyQzUuNDJhMTcuOTMlMkMxNy45MyUyQzAlMkMwJTJDMC0yNS43JTJDMEw1LjQyJTJDMTMzLjMzYTE3LjkzJTJDMTcuOTMlMkMwJTJDMCUyQzAlMkMwJTJDMjUuN0ExNy41NyUyQzE3LjU3JTJDMCUyQzAlMkMwJTJDMTguMjclMkMxNjQuNDVaJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjc0LjA5JTJDMjM3LjU1SDE4LjI3QTE3LjU3JTJDMTcuNTclMkMwJTJDMCUyQzAlMkM1LjQyJTJDMjQzYTE3LjkzJTJDMTcuOTMlMkMwJTJDMCUyQzAlMkMwJTJDMjUuN2wxMjcuOTElMkMxMjcuOWExNy45MiUyQzE3LjkyJTJDMCUyQzAlMkMwJTJDMjUuNyUyQzBMMjg2LjkzJTJDMjY4LjY2YTE4LjI3JTJDMTguMjclMkMwJTJDMCUyQzAtMTIuODUtMzEuMTJaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjY2NjY2NjY2NjdyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC40MzMzMzMzMzMzZW0gMS4zMzMzMzMzMzMzZW0gMC40MzMzMzMzMzMzZW0gMC43MzMzMzMzMzMzZW07XG59XG5cbi5Gb3JtLWZpZWxkLS1kcm9wZG93blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uRm9ybS1maWVsZC0tZHJvcGRvd25bbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuMjE2NjY2NjY2N2VtIDAuNzMzMzMzMzMzM2VtIDAuMjE2NjY2NjY2N2VtIDAuNzMzMzMzMzMzM2VtO1xufVxuLkZvcm0tZmllbGQtLWRyb3Bkb3duW211bHRpcGxlXSBvcHRpb24gKyBvcHRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkYmRiZDtcbn1cblxuLyogRmllbGRzOiByZWNhcHRjaGEgKi9cbi5Gb3JtLWl0ZW0tLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMC4zMzMzMzMzMzMzcmVtIDByZW07XG59XG4uRm9ybS1pdGVtLS1yZWNhcHRjaGEgLkZvcm0tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5Gb290ZXIgLkZvcm0taXRlbS0tcmVjYXB0Y2hhIC5Gb3JtLWNvbnRyb2xzIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5Gb3JtLWl0ZW0tLXJlY2FwdGNoYSAuRm9ybS1jb250cm9scyA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBTbGlkZXIgKi8gLyogU2xpZGVyOiBjb3JlICovXG4uU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5TbGlkZXItLW5vLWZsZXhib3ggLlNsaWRlci1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uU2xpZGVyLS12ZXJ0aWNhbCA+IC5TbGlkZXItaXRlbXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLlNsaWRlci1pdGVtcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLlNsaWRlci0tYW5kcm9pZCAuU2xpZGVyLWl0ZW0sIC5TbGlkZXItaXRlbXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uU2xpZGVyLS1tdWx0aXJvdyA+IC5TbGlkZXItaXRlbXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uU2xpZGVyLS1mcmVlLW1vZGUgPiAuU2xpZGVyLWl0ZW1zIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5TbGlkZXItaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5TbGlkZXItaXRlbS5pcy1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5TbGlkZXItLWF1dG9oZWlnaHQsXG4uU2xpZGVyLS1hdXRvaGVpZ2h0IC5TbGlkZXItaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5TbGlkZXItLWF1dG9oZWlnaHQgLlNsaWRlci1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5TbGlkZXItLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5TbGlkZXItLTNkIC5TbGlkZXItaXRlbXMsXG4uU2xpZGVyLS0zZCAuU2xpZGVyLWl0ZW0sXG4uU2xpZGVyLS0zZCAuU2xpZGVyLWl0ZW0tc2hhZG93LWxlZnQsXG4uU2xpZGVyLS0zZCAuU2xpZGVyLWl0ZW0tc2hhZG93LXJpZ2h0LFxuLlNsaWRlci0tM2QgLlNsaWRlci1pdGVtLXNoYWRvdy10b3AsXG4uU2xpZGVyLS0zZCAuU2xpZGVyLWl0ZW0tc2hhZG93LWJvdHRvbSxcbi5TbGlkZXItLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLlNsaWRlci0tM2QgLlNsaWRlci1pdGVtLXNoYWRvdy1sZWZ0LFxuLlNsaWRlci0tM2QgLlNsaWRlci1pdGVtLXNoYWRvdy1yaWdodCxcbi5TbGlkZXItLTNkIC5TbGlkZXItaXRlbS1zaGFkb3ctdG9wLFxuLlNsaWRlci0tM2QgLlNsaWRlci1pdGVtLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLlNsaWRlci0tM2QgLlNsaWRlci1pdGVtLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uU2xpZGVyLS0zZCAuU2xpZGVyLWl0ZW0tc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLlNsaWRlci0tM2QgLlNsaWRlci1pdGVtLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLlNsaWRlci0tM2QgLlNsaWRlci1pdGVtLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLlNsaWRlci0td3A4LWhvcml6b250YWwsIC5TbGlkZXItLXdwOC1ob3Jpem9udGFsID4gLlNsaWRlci1pdGVtcyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uU2xpZGVyLS13cDgtdmVydGljYWwsIC5TbGlkZXItLXdwOC12ZXJ0aWNhbCA+IC5TbGlkZXItaXRlbXMge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiBTbGlkZXI6IGExMXkgKi9cbi5TbGlkZXIgLlNsaWRlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBTbGlkZXI6IGZhZGUgKi9cbi5TbGlkZXItLWZhZGUuU2xpZGVyLS1mcmVlLW1vZGUgLlNsaWRlci1pdGVtIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLlNsaWRlci0tZmFkZSAuU2xpZGVyLWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5TbGlkZXItLWZhZGUgLlNsaWRlci1pdGVtIC5TbGlkZXItaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLlNsaWRlci0tZmFkZSAuaXMtYWN0aXZlLCAuU2xpZGVyLS1mYWRlIC5pcy1hY3RpdmUgLmlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBTbGlkZXI6IGNvdmVyZmxvdyAqL1xuLlNsaWRlci0tY292ZXJmbG93IC5TbGlkZXItaXRlbXMge1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xufVxuXG4vKiBTbGlkZXI6IGN1YmUgKi9cbi5TbGlkZXItLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5TbGlkZXItLWN1YmUgLlNsaWRlci1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uU2xpZGVyLS1jdWJlIC5TbGlkZXItaXRlbSAuU2xpZGVyLWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5TbGlkZXItLWN1YmUuU2xpZGVyLS1ydGwgLlNsaWRlci1pdGVtIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLlNsaWRlci0tY3ViZSAuaXMtYWN0aXZlLCAuU2xpZGVyLS1jdWJlIC5pcy1hY3RpdmUgLmlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLlNsaWRlci0tY3ViZSAuaXMtYWN0aXZlLFxuLlNsaWRlci0tY3ViZSAuaXMtbmV4dCxcbi5TbGlkZXItLWN1YmUgLmlzLXByZXYsXG4uU2xpZGVyLS1jdWJlIC5pcy1uZXh0ICsgLlNsaWRlci1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uU2xpZGVyLS1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5TbGlkZXItLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLlNsaWRlci0tY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLlNsaWRlci0tY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5TbGlkZXItLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogU2xpZGVyOiBmbGlwICovXG4uU2xpZGVyLS1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uU2xpZGVyLS1mbGlwIC5TbGlkZXItaXRlbSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uU2xpZGVyLS1mbGlwIC5TbGlkZXItaXRlbSAuU2xpZGVyLWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5TbGlkZXItLWZsaXAgLmlzLWFjdGl2ZSwgLlNsaWRlci0tZmxpcCAuaXMtYWN0aXZlIC5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5TbGlkZXItLWZsaXAgLlNsaWRlci1pdGVtLS1zaGFkb3ctdG9wLFxuLlNsaWRlci0tZmxpcCAuU2xpZGVyLWl0ZW0tLXNoYWRvdy1ib3R0b20sXG4uU2xpZGVyLS1mbGlwIC5TbGlkZXItaXRlbS0tc2hhZG93LWxlZnQsXG4uU2xpZGVyLS1mbGlwIC5TbGlkZXItaXRlbS0tc2hhZG93LXJpZ2h0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBTbGlkZXI6IGxhenkgKi9cbi5TbGlkZXItcHJlbG9hZGVyIHtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbn1cbi5TbGlkZXItcHJlbG9hZGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5TbGlkZXItcHJlbG9hZGVyLS13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZXI6IG5hdmlnYXRpb24gKi9cbi5TbGlkZXItYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIHdpZHRoOiAwLjY2NjY2NjY2NjdyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAtMC42NjY2NjY2NjY3cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDQwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4zcztcbn1cbi5TbGlkZXItYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLlNsaWRlci1idXR0b24uaXMtbG9ja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlNsaWRlci1idXR0b24tLXByZXYsXG4uU2xpZGVyLWJ1dHRvblNsaWRlci0tcHJldixcbi5TbGlkZXItLXJ0bCAuU2xpZGVyLWJ1dHRvbi0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNjNGM0YzQnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjBweDtcbn1cbi5TbGlkZXItYnV0dG9uLS1wcmV2OmhvdmVyLFxuLlNsaWRlci1idXR0b25TbGlkZXItLXByZXY6aG92ZXIsXG4uU2xpZGVyLS1ydGwgLlNsaWRlci1idXR0b24tLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLlNsaWRlci1idXR0b24tLW5leHQsXG4uU2xpZGVyLWJ1dHRvblNsaWRlci0tbmV4dCxcbi5TbGlkZXItLXJ0bCAuU2xpZGVyLWJ1dHRvbi0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNjNGM0YzQnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5TbGlkZXItYnV0dG9uLS1uZXh0OmhvdmVyLFxuLlNsaWRlci1idXR0b25TbGlkZXItLW5leHQ6aG92ZXIsXG4uU2xpZGVyLS1ydGwgLlNsaWRlci1idXR0b24tLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLyogU2xpZGVyOiBwYWdpbmF0aW9uICovXG4uU2xpZGVyLXBhZ2luYXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLlNsaWRlci1wYWdpbmF0aW9uLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uU2xpZGVyLXBhZ2luYXRpb24uaXMtbG9ja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlNsaWRlci1wYWdpbmF0aW9uLS1mcmFjdGlvbixcbi5TbGlkZXItcGFnaW5hdGlvbi0tY3VzdG9tLFxuLlNsaWRlci0taG9yaXpvbnRhbCA+IC5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLlNsaWRlci1wYWdpbmF0aW9uLS1idWxsZXRzLWR5bmFtaWMgLlNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uU2xpZGVyLXBhZ2luYXRpb24tLWJ1bGxldHMtZHluYW1pYyAuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cy1keW5hbWljIC5pcy1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uU2xpZGVyLXBhZ2luYXRpb24tLWJ1bGxldHMtZHluYW1pYyAuaXMtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLlNsaWRlci1wYWdpbmF0aW9uLS1idWxsZXRzLWR5bmFtaWMgLmlzLWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLlNsaWRlci1wYWdpbmF0aW9uLS1idWxsZXRzLWR5bmFtaWMgLmlzLWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cy1keW5hbWljIC5pcy1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLlNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICBoZWlnaHQ6IDAuMjY2NjY2NjY2N3JlbTtcbiAgd2lkdGg6IDAuMjY2NjY2NjY2N3JlbTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uU2xpZGVyLXBhZ2luYXRpb24taXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaXMtY2xpY2thYmxlIC5TbGlkZXItcGFnaW5hdGlvbi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLlNsaWRlci1wYWdpbmF0aW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uU2xpZGVyLS12ZXJ0aWNhbCA+IC5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLlNsaWRlci0tdmVydGljYWwgPiAuU2xpZGVyLXBhZ2luYXRpb24tLWJ1bGxldHMgLlNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG4uU2xpZGVyLS12ZXJ0aWNhbCA+IC5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cy5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5TbGlkZXItLXZlcnRpY2FsID4gLlNsaWRlci1wYWdpbmF0aW9uLS1idWxsZXRzLlNsaWRlci1wYWdpbmF0aW9uLS1idWxsZXRzLWR5bmFtaWMgLlNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuLlNsaWRlci0taG9yaXpvbnRhbCA+IC5TbGlkZXItcGFnaW5hdGlvbi0tYnVsbGV0cyAuU2xpZGVyLXBhZ2luYXRpb24taXRlbSB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uU2xpZGVyLS1ob3Jpem9udGFsID4gLlNsaWRlci1wYWdpbmF0aW9uLS1idWxsZXRzLlNsaWRlci1wYWdpbmF0aW9uLS1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5TbGlkZXItLWhvcml6b250YWwgPiAuU2xpZGVyLXBhZ2luYXRpb24tLWJ1bGxldHMuU2xpZGVyLXBhZ2luYXRpb24tLWJ1bGxldHMtZHluYW1pYyAuU2xpZGVyLXBhZ2luYXRpb24taXRlbSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG4uU2xpZGVyLS1ob3Jpem9udGFsLlNsaWRlci0tcnRsID4gLlNsaWRlci1wYWdpbmF0aW9uLS1idWxsZXRzLWR5bmFtaWMgLlNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuLlNsaWRlci1wYWdpbmF0aW9uLS1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5TbGlkZXItcGFnaW5hdGlvbi0tcHJvZ3Jlc3NiYXIgLlNsaWRlci1wYWdpbmF0aW9uLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5TbGlkZXItLXJ0bCAuU2xpZGVyLXBhZ2luYXRpb24tLXByb2dyZXNzYmFyIC5TbGlkZXItcGFnaW5hdGlvbi1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLlNsaWRlci0taG9yaXpvbnRhbCA+IC5TbGlkZXItcGFnaW5hdGlvbi0tcHJvZ3Jlc3NiYXIsIC5TbGlkZXItLXZlcnRpY2FsID4gLlNsaWRlci1wYWdpbmF0aW9uLS1wcm9ncmVzc2Jhci5TbGlkZXItcGFnaW5hdGlvbi0tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICBoZWlnaHQ6IDAuMTMzMzMzMzMzM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5TbGlkZXItLXZlcnRpY2FsID4gLlNsaWRlci1wYWdpbmF0aW9uLS1wcm9ncmVzc2JhciwgLlNsaWRlci0taG9yaXpvbnRhbCA+IC5TbGlkZXItcGFnaW5hdGlvbi0tcHJvZ3Jlc3NiYXIuU2xpZGVyLXBhZ2luYXRpb24tLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMC4xMzMzMzMzMzMzcmVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qIFNsaWRlcjogc2Nyb2xsYmFyICovXG4uU2xpZGVyLXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMzMzMzMzMzMzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uU2xpZGVyLS1ob3Jpem9udGFsID4gLlNsaWRlci1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDAuMTY2NjY2NjY2N3JlbTtcbiAgd2lkdGg6IDk4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMSU7XG4gIHotaW5kZXg6IDUwO1xufVxuLlNsaWRlci0tdmVydGljYWwgPiAuU2xpZGVyLXNjcm9sbGJhciB7XG4gIGhlaWdodDogOTglO1xuICB3aWR0aDogMC4xNjY2NjY2NjY3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMSU7XG4gIHJpZ2h0OiAzcHg7XG4gIHotaW5kZXg6IDUwO1xufVxuLlNsaWRlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzMzMzMzMzMzM3JlbTtcbn1cbi5TbGlkZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLlNsaWRlci1zY3JvbGxiYXIgLmlzLWxvY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlcjogdGh1bWJzICovIC8qIFNsaWRlcjogem9vbSAqL1xuLlNsaWRlci0tem9vbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uU2xpZGVyLS16b29tID4gaW1nLFxuLlNsaWRlci0tem9vbSA+IHN2Zyxcbi5TbGlkZXItLXpvb20gPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uU2xpZGVyLS16b29tIC5pcy16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIEdhbGxlcnkgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJsZ1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbGcudHRmPzIydDE5bVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9sZy53b2ZmPzIydDE5bVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2xnLnN2Zz8yMnQxOW0jbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4ubGctaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImxnXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTBmMlwiO1xufVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xufVxuLmxnLXN1Yi1odG1sIGg0LCAubGctc3ViLWh0bWwgLmg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxnLXN1Yi1odG1sIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xufVxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2OSwgNywgNyk7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxnLW91dGVyIC5sZy10b2dnbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTFmZlwiO1xufVxuLmxnLW91dGVyIC5sZy10b2dnbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9nYWxsZXJ5L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9nYWxsZXJ5L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2Fzc2V0cy9pbWcvZ2FsbGVyeS92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB3aWR0aDogNjRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2dhbGxlcnkveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9nYWxsZXJ5L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LCAubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgzO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xufVxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY5LCA3LCA3KTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xufVxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlci5sZy11c2UtbGVmdC1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG5cbiNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMlwiO1xufVxuLmxnLXpvb21lZCAjbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTJweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIsIC5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7XG59XG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG59XG5cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwODE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xufVxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAtMTZweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MGRcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb24ge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMwMGFjZWQ7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb24ge1xuICBjb2xvcjogI2NiMjAyNztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctcm90YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKSAwcztcbn1cblxuLmxnLXJvdGF0ZS1sZWZ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmxnLXJvdGF0ZS1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5sZy1pY29uLmxnLWZsaXAtaG9yLCAubGctaWNvbi5sZy1mbGlwLXZlciB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmxnLWZsaXAtaG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmxnLWZsaXAtdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmxnLWdyb3VwIHtcbiAgKnpvb206IDE7XG59XG5cbi5sZy1ncm91cDpiZWZvcmUsIC5sZy1ncm91cDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG59XG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxnLW91dGVyLmxnLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9nYWxsZXJ5L2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLCAubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsIC5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICBsZWZ0OiAxMDAlO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLyogRGlnaXRhbFB1bHNlICovXG4uRGlnaXRhbFB1bHNlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLkRpZ2l0YWxQdWxzZS1pY29uLCAuRGlnaXRhbFB1bHNlLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLkRpZ2l0YWxQdWxzZS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLkRpZ2l0YWxQdWxzZS1vYmplY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDFjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLkRpZ2l0YWxQdWxzZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMS44NTc0MjcwNTU3ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIHdpZHRoOiAxLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkRpZ2l0YWxQdWxzZS1vYmplY3Qge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtLCByaWdodCwgMzAwbXMsIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSwgcmlnaHQsIDMwMG1zLCBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIHJpZ2h0LCAzMDBtcywgZWFzZS1vdXQ7XG4gICAgbWluLXdpZHRoOiA1LjU2MTY3MTA4NzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5EaWdpdGFsUHVsc2U6aG92ZXIgLkRpZ2l0YWxQdWxzZS1vYmplY3Qge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLkRpZ2l0YWxQdWxzZS1ib2R5IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoLCAzMDBtcywgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGgsIDMwMG1zLCBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCwgMzAwbXMsIGVhc2Utb3V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIuNSUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDAuOTQ4Mjc1ODYyMWVtO1xuICAgIHdpZHRoOiA1LjU2MTY3MTA4NzVlbTtcbiAgfVxufVxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgI2Q2MDAxYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmh0bXgtcmVxdWVzdCAuaHRteC1pbmRpY2F0b3Ige1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmh0bXgtcmVxdWVzdC5odG14LWluZGljYXRvciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubW0tbWVudSB7XG4gIC0tbW0tbGlzdGl0ZW0tc2l6ZTogNjBweDtcbiAgLS1tbS1uYXZiYXItc2l6ZTogNjBweDtcbn1cbi5tbS1tZW51IC5tbS1wYW5lbCB7XG4gIC0tbW0tY29sb3ItYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1tbS1jb2xvci1pY29uOiAjRDYwMDFDO1xufVxuLm1tLW1lbnUgLm1tLXBhbmVsIC5tbS1uYXZiYXJfX3RpdGxlIHtcbiAgY29sb3I6ICNENjAwMUM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5tbS1tZW51IC5tbS1saXN0dmlldyAubW0tbGlzdGl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4ubW0tbWVudSAubW1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4vKiBIZWFkZXIgKi9cbi5IZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLkhlYWRlciA+IC5Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkhlYWRlci0tc3RpY2t5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5IZWFkZXItLXN0aWNreS5pcy1waW5uZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLkhlYWRlci0tc3RpY2t5LmlzLXVucGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5IZWFkZXItLXN0aWNreS5pcy1ub3RUb3Age1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8qIExvZ28gKi9cbi5Mb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuTG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkxvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uTG9nbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQuMTY2NjY2NjY2N3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkxvZ28gc3ZnIHtcbiAgICB3aWR0aDogNS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5Mb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgfVxufVxuLkxvZ28tLWZvb3RlciBzdmcge1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4vKiBHZW5lcmFsICovXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHksIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCAzMDBtcztcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keTpub3QoLmlzLXRhYmJpbmcpIHNwYW46Zm9jdXMsXG5ib2R5Om5vdCguaXMtdGFiYmluZykgYnV0dG9uOmZvY3VzLFxuYm9keTpub3QoLmlzLXRhYmJpbmcpIGlucHV0OmZvY3VzLFxuYm9keTpub3QoLmlzLXRhYmJpbmcpIHNlbGVjdDpmb2N1cyxcbmJvZHk6bm90KC5pcy10YWJiaW5nKSB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sZy1jdXN0b20tc3ViLWh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogMzEuMzMzMzMzMzMzM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMHJlbSAxLjMzMzMzMzMzMzNyZW07XG4gIG1hcmdpbi10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAubGctY3VzdG9tLXN1Yi1odG1sIHtcbiAgICBmb250LXNpemU6IDAuNTMzMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sZy1jdXN0b20tc3ViLWh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjUzMzMzMzMzMzNyZW0gKyA2ICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZy1jdXN0b20tc3ViLWh0bWwge1xuICAgIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLmxnLWN1c3RvbS1zdWItaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sZy1jdXN0b20tc3ViLWh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuOHJlbSArIDYgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnLWN1c3RvbS1zdWItaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjg2NjY2NjY2NjdyZW0gMHJlbTtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy10b29sYmFyLmxnLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGctdG9vbGJhci5sZy1ncm91cCAubGctaWNvbiB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuLmxnLXRvb2xiYXIubGctZ3JvdXAgLmxnLWljb246aG92ZXIge1xuICBjb2xvcjogIzg5ODk4OTtcbn1cblxuYm9keS5sZy1vbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxufVxuXG4ubGctb3V0ZXIubGctaW1nLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzNyZW07XG59XG5cbi5CdXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAwMCA0OCUsICNjNGM0YzQgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5CdXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uTW9kYWwtLXByb2plY3QgLkdyaWQtLXdpdGhMYXJnZUd1dHRlciB7XG4gIG1hcmdpbi10b3A6IC0yLjY2NjY2NjY2NjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi42NjY2NjY2NjY3cmVtO1xufVxuLk1vZGFsLS1wcm9qZWN0IC5HcmlkLS13aXRoTGFyZ2VHdXR0ZXIgPiAuR3JpZC1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDIuNjY2NjY2NjY2N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjY2NjY2NjY2NjdyZW07XG59XG4uTW9kYWwtLXByb2plY3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uTW9kYWwtLXByb2plY3QgLk1vZGFsLWNsb3NlIHtcbiAgaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIHdpZHRoOiAxLjMzMzMzMzMzMzNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjAwMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDAuNjY2NjY2NjY2N3JlbTtcbiAgcmlnaHQ6IDAuNjY2NjY2NjY2N3JlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuTW9kYWwtLXByb2plY3QgLk1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uTW9kYWwtLXByb2plY3QgLk1vZGFsLWlubmVyQm9keSB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5Nb2RhbC0tcHJvamVjdCAuTW9kYWwtaW5uZXJCb2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5Nb2RhbC0tcHJvamVjdCAuTW9kYWwtaW5uZXItYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTW9kYWwtLXNwbGFzaCAuTW9kYWwtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5Nb2RhbC0tc3BsYXNoIC5OYXYtLWxhbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY2NjY2NjdyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaHlwaGVucy1hdXRvIHtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnRydXN0cGlsb3QtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZy1yZWNhcHRjaGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZyZWVmb3JtLWZvcm0tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1NzM3MztcbiAgYm9yZGVyLXJhZGl1czogMTEuMjVweDtcbiAgY29sb3I6ICNmNDQzMzY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnJlZWZvcm0tZm9ybS1lcnJvcnMgcCxcbi5mcmVlZm9ybS1mb3JtLWVycm9ycyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mcmVlZm9ybS1mb3JtLWVycm9ycyBwIGxpLFxuLmZyZWVmb3JtLWZvcm0tZXJyb3JzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkZvcm0taGVscC0tdmFsaWRhdGlvbixcbi5mcmVlZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5Gb3JtLWhlbHAtLXZhbGlkYXRpb24gbGksXG4uZnJlZWZvcm0tZXJyb3JzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlNpdGUtcnViaWRvciAuRm9vdGVyLFxuLlNpdGUtcnViaWRvciAuRGlnaXRhbFB1bHNlLW9iamVjdCxcbi5TaXRlLXJ1Ymlkb3IgLkNvb2tpZUNvbnNlbnQtaW5uZXIsXG4uU2l0ZS1ydWJpZG9yIC5OYXYtLW1haW4gLk5hdi1saW5rLmlzLWFjdGl2ZSxcbi5TaXRlLXJ1Ymlkb3IgLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS10aWxlcyAuVGlsZS1saW5rLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtbGFiZWwsXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLmlzLWFjdGl2ZSxcbi5TaXRlLXJ1Ymlkb3IgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbms6aG92ZXIsXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS10ZXh0TWVkaWEgYS5UZXh0TWVkaWEtbGluay5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1ydWJpZG9yIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rLmlzLWFjdGl2ZSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MzQxO1xufVxuLlNpdGUtcnViaWRvciAuTmF2LS1tYWluIC5OYXYtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uU2l0ZS1ydWJpZG9yIC5OYXZpZ2F0aW9uLWJvZHkgPiAuTmF2Om5vdCguTmF2LS1jaGlsZHJlbikgPiAuTmF2LWxpc3QgPiAuTmF2LWl0ZW06bm90KC5OYXYtYnV0dG9uKTpub3QoLk5hdi1idXR0b24tcHJpbWFyeSkgPiBhOmhvdmVyLCAuU2l0ZS1ydWJpZG9yIC5OYXZpZ2F0aW9uLWJvZHkgPiAuTmF2Om5vdCguTmF2LS1jaGlsZHJlbikgPiAuTmF2LWxpc3QgPiAuTmF2LWl0ZW06bm90KC5OYXYtYnV0dG9uKTpub3QoLk5hdi1idXR0b24tcHJpbWFyeSkgPiBhLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2MzQxO1xufVxuLlNpdGUtcnViaWRvciAuTmF2LS1jaGlsZHJlbi5OYXYtLWNoaWxkcmVuLTEgLk5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2MzQxICFpbXBvcnRhbnQ7XG59XG4uU2l0ZS1ydWJpZG9yIC5CdXR0b24tLXByaW1hcnk6aG92ZXIsXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tdGlsZXMgYS5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTJlO1xufVxuLlNpdGUtcnViaWRvciAuRm9vdGVyIGEsXG4uU2l0ZS1ydWJpZG9yIGEuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtcnViaWRvciAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtcnViaWRvciAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluayxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWZvcm0gLkZvcm0taXRlbS0tYWN0aW9uIC5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MzQxO1xufVxuLlNpdGUtcnViaWRvciBhLkRpZ2l0YWxQdWxzZSxcbi5TaXRlLXJ1Ymlkb3IgYS5CdXR0b24tLXNlY29uZGFyeSxcbi5TaXRlLXJ1Ymlkb3IgLkZvb3RlciBhOmhvdmVyLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWdyaWQgYS5CdXR0b24sXG4uU2l0ZS1ydWJpZG9yIGEuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtcnViaWRvciBhLkJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsXG4uU2l0ZS1ydWJpZG9yIGEuQnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLlNpdGUtcnViaWRvciBhLkJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1vdmVydmlldyBhLk92ZXJ2aWV3SXRlbS1saW5rLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWNpcmNsZXMgYS5DaXJjbGUtaW1hZ2VXcmFwcGVyLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYS5CdXR0b24sXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC1kYXRhc2hlZXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5TaXRlLXJ1Ymlkb3IgYSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1hcHAgLkFwcC10aXRsZSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS11c3BzIC5Vc3AtdGl0bGUsXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tdXNwcyAuVXNwcy10aXRsZSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1mb3JtIC5Gb3JtLXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWdyaWQgLkdyaWQtdGl0bGUsXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0taW1hZ2UgLkltYWdlLXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLXF1b3RlcyAuUXVvdGUtdGV4dCxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXF1b3RlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWdyaWQgLkdyaWQtdmlkZW9UaXRsZSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGVzLXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS10aXRsZSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGl0bGUsXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tYmFubmVySGlnaCAuQmFubmVyLXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWJhbm5lckxvdyAuQmFubmVyLXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWNpcmNsZXMgYS5DaXJjbGUtdGV4dDpob3Zlcixcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbVllYXIsXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWl0ZW1UaXRsZSxcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLXRpdGxlLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1mb3JtIGJ1dHRvbixcbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLXRpdGxlIGEsXG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c1RpdGxlOmhvdmVyLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NMaW5rIGE6aG92ZXIsXG4uU2l0ZS1ydWJpZG9yIC5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1ydWJpZG9yIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rLFxuLlNpdGUtcnViaWRvciAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lLmlzLWFjdGl2ZSxcbi5TaXRlLXJ1Ymlkb3IgLkZvb3RlciBmb3JtLk5ld3NsZXR0ZXIgLkJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5TaXRlLXJ1Ymlkb3IgLkJyYXZvLFxuLlNpdGUtcnViaWRvciBoMixcbi5TaXRlLXJ1Ymlkb3IgLmgyLFxuLlNpdGUtcnViaWRvciBoMyxcbi5TaXRlLXJ1Ymlkb3IgLmgzLFxuLlNpdGUtcnViaWRvciBoNCxcbi5TaXRlLXJ1Ymlkb3IgLmg0LFxuLlNpdGUtcnViaWRvciAuQ2hhcmxpZSB7XG4gIGNvbG9yOiAjMDA2MzQxO1xufVxuLlNpdGUtcnViaWRvciBhOmhvdmVyLFxuLlNpdGUtcnViaWRvciBhOmZvY3VzLFxuLlNpdGUtcnViaWRvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLlNpdGUtcnViaWRvciAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNjM0MSA0OCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uU2l0ZS1ydWJpZG9yIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAwMDAwIDQ4JSwgIzAwNjM0MSA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uU2l0ZS1ydWJpZG9yIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5TaXRlLXJ1Ymlkb3IgLkJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAwMCA0OCUsICMwMDYzNDEgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5TaXRlLXJ1Ymlkb3IgLkJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLlNpdGUtcnViaWRvciAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYnV0dG9uLkJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNjM0MSA0OCUsICNjNGM0YzQgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNjNGM0YzQgNDglLCAjMDA2MzQxIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5TaXRlLXJ1Ymlkb3IgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24uaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLlNpdGUtcnViaWRvciAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyOTAuNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwOTAuNSUyMiUzRSUzQ2clMjBpZCUzRCUyMkdyb3VwXzE2MyUyMiUyMGRhdGEtbmFtZSUzRCUyMkdyb3VwJTIwMTYzJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKC0zODAlMjAtNDg1NyklMjIlM0UlM0NjaXJjbGUlMjBpZCUzRCUyMkVsbGlwc2VfMTQlMjIlMjBkYXRhLW5hbWUlM0QlMjJFbGxpcHNlJTIwMTQlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjIxMCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgzODAlMjA0ODU3KSUyMiUyMGZpbGwlM0QlMjIlMjMwMDYzNDElMjIlMkYlM0UlM0NsaW5lJTIwaWQlM0QlMjJMaW5lXzE5MyUyMiUyMGRhdGEtbmFtZSUzRCUyMkxpbmUlMjAxOTMlMjIlMjB5MiUzRCUyMjgxJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDM5MC41JTIwNDg2Ni41KSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMDA2MzQxJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG4uU2l0ZS1ydWJpZG9yIC5zaGFyZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2MzQxO1xufVxuXG4uU2l0ZS1jcml4IC5Gb290ZXIsXG4uU2l0ZS1jcml4IC5EaWdpdGFsUHVsc2Utb2JqZWN0LFxuLlNpdGUtY3JpeCAuQ29va2llQ29uc2VudC1pbm5lcixcbi5TaXRlLWNyaXggLk5hdi0tbWFpbiAuTmF2LWxpbmsuaXMtYWN0aXZlLFxuLlNpdGUtY3JpeCAuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtY3JpeCAuQmctcHJpbWFyeSxcbi5TaXRlLWNyaXggLkJsb2NrLS10aWxlcyAuVGlsZS1saW5rLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLWNyaXggLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtbGFiZWwsXG4uU2l0ZS1jcml4IC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLmlzLWFjdGl2ZSxcbi5TaXRlLWNyaXggLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbms6aG92ZXIsXG4uU2l0ZS1jcml4IC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLWNyaXggLkJsb2NrLS10ZXh0TWVkaWEgYS5UZXh0TWVkaWEtbGluay5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1jcml4IC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rLmlzLWFjdGl2ZSxcbi5TaXRlLWNyaXggLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkMjA4O1xufVxuLlNpdGUtY3JpeCAuQmxvY2stLWltYWdlLWN1c3RvbXdpZHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5TaXRlLWNyaXggLlRleHRNZWRpYS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uU2l0ZS1jcml4IC5CdXR0b24tLXByaW1hcnkge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5TaXRlLWNyaXggLkJsb2NrLS10ZXh0TWVkaWEgLkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDUuMzMzMzMzMzMzM3JlbTtcbn1cbi5TaXRlLWNyaXggLkJsb2NrLS10ZXh0TWVkaWEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA0JSA0OCU7XG59XG4uU2l0ZS1jcml4IC5UZXh0TWVkaWEtbWVkaWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5TaXRlLWNyaXggLlVzcC1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uU2l0ZS1jcml4IC5CdXR0b24tLXByaW1hcnk6aG92ZXIsXG4uU2l0ZS1jcml4IC5CbG9jay0tdGlsZXMgYS5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLlNpdGUtY3JpeCAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5TaXRlLWNyaXggLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ5MzA2O1xufVxuLlNpdGUtY3JpeCAuRm9vdGVyIGEsXG4uU2l0ZS1jcml4IGEuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtY3JpeCAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtY3JpeCAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluayxcbi5TaXRlLWNyaXggLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuLlNpdGUtY3JpeCAuQmxvY2stLWZvcm0gLkZvcm0taXRlbS0tYWN0aW9uIC5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1jcml4IC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2FkMjA4O1xufVxuLlNpdGUtY3JpeCBhLkRpZ2l0YWxQdWxzZSxcbi5TaXRlLWNyaXggYS5CdXR0b24tLXNlY29uZGFyeSxcbi5TaXRlLWNyaXggLkZvb3RlciBhOmhvdmVyLFxuLlNpdGUtY3JpeCAuQmxvY2stLWdyaWQgYS5CdXR0b24sXG4uU2l0ZS1jcml4IGEuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtY3JpeCBhLkJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsXG4uU2l0ZS1jcml4IGEuQnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLlNpdGUtY3JpeCBhLkJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5TaXRlLWNyaXggLkJsb2NrLS1vdmVydmlldyBhLk92ZXJ2aWV3SXRlbS1saW5rLFxuLlNpdGUtY3JpeCAuQmxvY2stLWNpcmNsZXMgYS5DaXJjbGUtaW1hZ2VXcmFwcGVyLFxuLlNpdGUtY3JpeCAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYS5CdXR0b24sXG4uU2l0ZS1jcml4IC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1jcml4IC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uU2l0ZS1jcml4IC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWRhdGFzaGVldCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAwMCA0OCUsICNjYWQyMDggNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uU2l0ZS1jcml4IC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWRhdGFzaGVldDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5TaXRlLWNyaXggYSxcbi5TaXRlLWNyaXggLkJsb2NrLS1hcHAgLkFwcC10aXRsZSxcbi5TaXRlLWNyaXggLkJsb2NrLS11c3BzIC5Vc3AtdGl0bGUsXG4uU2l0ZS1jcml4IC5CbG9jay0tdXNwcyAuVXNwcy10aXRsZSxcbi5TaXRlLWNyaXggLkJsb2NrLS1mb3JtIC5Gb3JtLXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLWdyaWQgLkdyaWQtdGl0bGUsXG4uU2l0ZS1jcml4IC5CbG9jay0taW1hZ2UgLkltYWdlLXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLXF1b3RlcyAuUXVvdGUtdGV4dCxcbi5TaXRlLWNyaXggLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXF1b3RlLFxuLlNpdGUtY3JpeCAuQmxvY2stLWdyaWQgLkdyaWQtdmlkZW9UaXRsZSxcbi5TaXRlLWNyaXggLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGVzLXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS10aXRsZSxcbi5TaXRlLWNyaXggLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGl0bGUsXG4uU2l0ZS1jcml4IC5CbG9jay0tYmFubmVySGlnaCAuQmFubmVyLXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLWJhbm5lckxvdyAuQmFubmVyLXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLWNpcmNsZXMgYS5DaXJjbGUtdGV4dDpob3Zlcixcbi5TaXRlLWNyaXggLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbVllYXIsXG4uU2l0ZS1jcml4IC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWl0ZW1UaXRsZSxcbi5TaXRlLWNyaXggLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLXRpdGxlLFxuLlNpdGUtY3JpeCAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1mb3JtIGJ1dHRvbixcbi5TaXRlLWNyaXggLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLXRpdGxlIGEsXG4uU2l0ZS1jcml4IC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c1RpdGxlOmhvdmVyLFxuLlNpdGUtY3JpeCAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NMaW5rIGE6aG92ZXIsXG4uU2l0ZS1jcml4IC5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1jcml4IC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rLFxuLlNpdGUtY3JpeCAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lLmlzLWFjdGl2ZSxcbi5TaXRlLWNyaXggLkZvb3RlciBmb3JtLk5ld3NsZXR0ZXIgLkJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5TaXRlLWNyaXggLkJyYXZvLFxuLlNpdGUtY3JpeCBoMixcbi5TaXRlLWNyaXggLmgyLFxuLlNpdGUtY3JpeCBoMyxcbi5TaXRlLWNyaXggLmgzLFxuLlNpdGUtY3JpeCBoNCxcbi5TaXRlLWNyaXggLmg0LFxuLlNpdGUtY3JpeCAuQ2hhcmxpZSB7XG4gIGNvbG9yOiAjY2FkMjA4O1xufVxuLlNpdGUtY3JpeCBhOmhvdmVyLFxuLlNpdGUtY3JpeCBhOmZvY3VzLFxuLlNpdGUtY3JpeCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLlNpdGUtY3JpeCAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NhZDIwOCA0OCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uU2l0ZS1jcml4IC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uU2l0ZS1jcml4IC5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAwMDAwIDQ4JSwgI2NhZDIwOCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uU2l0ZS1jcml4IC5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5TaXRlLWNyaXggLkJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAwMCA0OCUsICNjYWQyMDggNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5TaXRlLWNyaXggLkJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLlNpdGUtY3JpeCAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYnV0dG9uLkJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NhZDIwOCA0OCUsICNjNGM0YzQgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5TaXRlLWNyaXggLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5TaXRlLWNyaXggLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNjNGM0YzQgNDglLCAjY2FkMjA4IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5TaXRlLWNyaXggLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24uaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLlNpdGUtY3JpeCAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyOTAuNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwOTAuNSUyMiUzRSUzQ2clMjBpZCUzRCUyMkdyb3VwXzE2MyUyMiUyMGRhdGEtbmFtZSUzRCUyMkdyb3VwJTIwMTYzJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKC0zODAlMjAtNDg1NyklMjIlM0UlM0NjaXJjbGUlMjBpZCUzRCUyMkVsbGlwc2VfMTQlMjIlMjBkYXRhLW5hbWUlM0QlMjJFbGxpcHNlJTIwMTQlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjIxMCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgzODAlMjA0ODU3KSUyMiUyMGZpbGwlM0QlMjIlMjNjYWQyMDglMjIlMkYlM0UlM0NsaW5lJTIwaWQlM0QlMjJMaW5lXzE5MyUyMiUyMGRhdGEtbmFtZSUzRCUyMkxpbmUlMjAxOTMlMjIlMjB5MiUzRCUyMjgxJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDM5MC41JTIwNDg2Ni41KSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzY2FkMjA4JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG4uU2l0ZS1jcml4IGZvb3RlciAuTG9nby1vYmplY3QgcGF0aCxcbi5TaXRlLWNyaXggZm9vdGVyIC5Mb2dvLW9iamVjdCByZWN0IHtcbiAgZmlsbDogI2Q2MDAxYyAhaW1wb3J0YW50O1xufVxuXG4uU2l0ZS1saW51cCAuRm9vdGVyLFxuLlNpdGUtbGludXAgLkRpZ2l0YWxQdWxzZS1vYmplY3QsXG4uU2l0ZS1saW51cCAuQ29va2llQ29uc2VudC1pbm5lcixcbi5TaXRlLWxpbnVwIC5OYXYtLW1haW4gLk5hdi1saW5rLmlzLWFjdGl2ZSxcbi5TaXRlLWxpbnVwIC5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1saW51cCAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtbGludXAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtbGFiZWwsXG4uU2l0ZS1saW51cCAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYS5pcy1hY3RpdmUsXG4uU2l0ZS1saW51cCAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluazpob3Zlcixcbi5TaXRlLWxpbnVwIC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtbGludXAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmsuaXMtYWN0aXZlLFxuLlNpdGUtbGludXAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVkZmUwO1xufVxuLlNpdGUtbGludXAgLkJsb2NrLS1pbWFnZS1jdXN0b213aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uU2l0ZS1saW51cCAuVGV4dE1lZGlhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5TaXRlLWxpbnVwIC5CdXR0b24tLXByaW1hcnkge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5TaXRlLWxpbnVwIC5CbG9jay0tdGV4dE1lZGlhIC5Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDQ1LjMzMzMzMzMzMzNyZW07XG59XG4uU2l0ZS1saW51cCAuQmxvY2stLXRleHRNZWRpYSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDglIDQlIDQ4JTtcbn1cbi5TaXRlLWxpbnVwIC5UZXh0TWVkaWEtbWVkaWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5TaXRlLWxpbnVwIC5Vc3AtZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLlNpdGUtbGludXAgLkJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5TaXRlLWxpbnVwIC5CbG9jay0tdGlsZXMgYS5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLlNpdGUtbGludXAgLkJsb2NrLS10ZXh0TWVkaWEgYS5UZXh0TWVkaWEtbGluay5CdXR0b24tLXByaW1hcnk6aG92ZXIsXG4uU2l0ZS1saW51cCAuQmxvY2stLXNsaWRlciAuU2xpZGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGM4Yzk7XG59XG4uU2l0ZS1saW51cCAuRm9vdGVyIGEsXG4uU2l0ZS1saW51cCBhLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1saW51cCAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluayxcbi5TaXRlLWxpbnVwIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLmlzLWFjdGl2ZSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmVkZmUwO1xufVxuLlNpdGUtbGludXAgYS5EaWdpdGFsUHVsc2UsXG4uU2l0ZS1saW51cCBhLkJ1dHRvbi0tc2Vjb25kYXJ5LFxuLlNpdGUtbGludXAgLkZvb3RlciBhOmhvdmVyLFxuLlNpdGUtbGludXAgLkJsb2NrLS1ncmlkIGEuQnV0dG9uLFxuLlNpdGUtbGludXAgYS5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1saW51cCBhLkJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsXG4uU2l0ZS1saW51cCBhLkJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi5TaXRlLWxpbnVwIGEuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLlNpdGUtbGludXAgLkJsb2NrLS1vdmVydmlldyBhLk92ZXJ2aWV3SXRlbS1saW5rLFxuLlNpdGUtbGludXAgLkJsb2NrLS1jaXJjbGVzIGEuQ2lyY2xlLWltYWdlV3JhcHBlcixcbi5TaXRlLWxpbnVwIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLkJ1dHRvbixcbi5TaXRlLWxpbnVwIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1saW51cCAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLlNpdGUtbGludXAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtZGF0YXNoZWV0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDAwIDQ4JSwgIzk4YzhjOSA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5TaXRlLWxpbnVwIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWRhdGFzaGVldDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5TaXRlLWxpbnVwIGEsXG4uU2l0ZS1saW51cCAuQmxvY2stLWFwcCAuQXBwLXRpdGxlLFxuLlNpdGUtbGludXAgLkJsb2NrLS11c3BzIC5Vc3AtdGl0bGUsXG4uU2l0ZS1saW51cCAuQmxvY2stLXVzcHMgLlVzcHMtdGl0bGUsXG4uU2l0ZS1saW51cCAuQmxvY2stLWZvcm0gLkZvcm0tdGl0bGUsXG4uU2l0ZS1saW51cCAuQmxvY2stLWdyaWQgLkdyaWQtdGl0bGUsXG4uU2l0ZS1saW51cCAuQmxvY2stLWltYWdlIC5JbWFnZS10aXRsZSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tcXVvdGVzIC5RdW90ZS10ZXh0LFxuLlNpdGUtbGludXAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXF1b3RlLFxuLlNpdGUtbGludXAgLkJsb2NrLS1ncmlkIC5HcmlkLXZpZGVvVGl0bGUsXG4uU2l0ZS1saW51cCAuQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtdGl0bGUsXG4uU2l0ZS1saW51cCAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS10aXRsZSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRpdGxlLFxuLlNpdGUtbGludXAgLkJsb2NrLS1iYW5uZXJIaWdoIC5CYW5uZXItdGl0bGUsXG4uU2l0ZS1saW51cCAuQmxvY2stLWJhbm5lckxvdyAuQmFubmVyLXRpdGxlLFxuLlNpdGUtbGludXAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS10aXRsZSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtdGl0bGUsXG4uU2l0ZS1saW51cCAuQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LXRpdGxlLFxuLlNpdGUtbGludXAgLkJsb2NrLS1jaXJjbGVzIGEuQ2lyY2xlLXRleHQ6aG92ZXIsXG4uU2l0ZS1saW51cCAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtWWVhcixcbi5TaXRlLWxpbnVwIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWl0ZW1UaXRsZSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS10aXRsZSxcbi5TaXRlLWxpbnVwIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LWZvcm0gYnV0dG9uLFxuLlNpdGUtbGludXAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLXRpdGxlIGEsXG4uU2l0ZS1saW51cCAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NUaXRsZTpob3Zlcixcbi5TaXRlLWxpbnVwIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0xpbmsgYTpob3Zlcixcbi5TaXRlLWxpbnVwIC5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1saW51cCAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lLmlzLWFjdGl2ZSxcbi5TaXRlLWxpbnVwIC5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5CdXR0b24tLXByaW1hcnk6aG92ZXIsXG4uU2l0ZS1saW51cCAuQnJhdm8sXG4uU2l0ZS1saW51cCBoMixcbi5TaXRlLWxpbnVwIC5oMixcbi5TaXRlLWxpbnVwIGgzLFxuLlNpdGUtbGludXAgLmgzLFxuLlNpdGUtbGludXAgaDQsXG4uU2l0ZS1saW51cCAuaDQsXG4uU2l0ZS1saW51cCAuQ2hhcmxpZSB7XG4gIGNvbG9yOiAjOThjOGM5O1xufVxuLlNpdGUtbGludXAgYTpob3Zlcixcbi5TaXRlLWxpbnVwIGE6Zm9jdXMsXG4uU2l0ZS1saW51cCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLlNpdGUtbGludXAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiZWRmZTAgNDglLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLlNpdGUtbGludXAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5TaXRlLWxpbnVwIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAwMDAwIDQ4JSwgI2JlZGZlMCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uU2l0ZS1saW51cCAuQmxvY2stLWJhbm5lciAuQmFubmVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uU2l0ZS1saW51cCAuQnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDAwIDQ4JSwgI2JlZGZlMCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLlNpdGUtbGludXAgLkJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLlNpdGUtbGludXAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiZWRmZTAgNDglLCAjYzRjNGM0IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uU2l0ZS1saW51cCAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYnV0dG9uLkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLlNpdGUtbGludXAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNjNGM0YzQgNDglLCAjYmVkZmUwIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5TaXRlLWxpbnVwIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBidXR0b24uQnV0dG9uLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5TaXRlLWxpbnVwIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjI5MC41JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjA5MC41JTIyJTNFJTNDZyUyMGlkJTNEJTIyR3JvdXBfMTYzJTIyJTIwZGF0YS1uYW1lJTNEJTIyR3JvdXAlMjAxNjMlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoLTM4MCUyMC00ODU3KSUyMiUzRSUzQ2NpcmNsZSUyMGlkJTNEJTIyRWxsaXBzZV8xNCUyMiUyMGRhdGEtbmFtZSUzRCUyMkVsbGlwc2UlMjAxNCUyMiUyMGN4JTNEJTIyMTAlMjIlMjBjeSUzRCUyMjEwJTIyJTIwciUzRCUyMjEwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDM4MCUyMDQ4NTcpJTIyJTIwZmlsbCUzRCUyMiUyM2JlZGZlMCUyMiUyRiUzRSUzQ2xpbmUlMjBpZCUzRCUyMkxpbmVfMTkzJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGluZSUyMDE5MyUyMiUyMHkyJTNEJTIyODElMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMzkwLjUlMjA0ODY2LjUpJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNiZWRmZTAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5TaXRlLWxpbnVwIC5Gb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThjOGM5ICFpbXBvcnRhbnQ7XG59XG4uU2l0ZS1saW51cCBmb290ZXIgLkxvZ28tb2JqZWN0IHBhdGgsXG4uU2l0ZS1saW51cCBmb290ZXIgLkxvZ28tb2JqZWN0IHJlY3Qge1xuICBmaWxsOiAjZDYwMDFjO1xufVxuLlNpdGUtbGludXAgLk5hdi1saW5rOmhvdmVyLFxuLlNpdGUtbGludXAgLlNpdGUtbGludXAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbms6aG92ZXIsXG4uU2l0ZS1saW51cCAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5TaXRlLWx1bWlzb2wgLkZvb3Rlcixcbi5TaXRlLWx1bWlzb2wgLkRpZ2l0YWxQdWxzZS1vYmplY3QsXG4uU2l0ZS1sdW1pc29sIC5Db29raWVDb25zZW50LWlubmVyLFxuLlNpdGUtbHVtaXNvbCAuTmF2LS1tYWluIC5OYXYtbGluay5pcy1hY3RpdmUsXG4uU2l0ZS1sdW1pc29sIC5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1sdW1pc29sIC5CZy1wcmltYXJ5LFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC1sYWJlbCxcbi5TaXRlLWx1bWlzb2wgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuLlNpdGUtbHVtaXNvbCAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluazpob3Zlcixcbi5TaXRlLWx1bWlzb2wgLkJsb2NrLS1mb3JtIC5Gb3JtLWl0ZW0tLWFjdGlvbiAuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLWx1bWlzb2wgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmsuaXMtYWN0aXZlLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLXNsaWRlciAuU2xpZGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLlNpdGUtbHVtaXNvbCBhLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLWFwcCAuQXBwLXRpdGxlLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLXVzcHMgLlVzcC10aXRsZSxcbi5TaXRlLWx1bWlzb2wgLkJsb2NrLS11c3BzIC5Vc3BzLXRpdGxlLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLWZvcm0gLkZvcm0tdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tZ3JpZCAuR3JpZC10aXRsZSxcbi5TaXRlLWx1bWlzb2wgLkJsb2NrLS1pbWFnZSAuSW1hZ2UtdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tcXVvdGVzIC5RdW90ZS10ZXh0LFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLXF1b3RlcyAuUXVvdGUtcXVvdGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tZ3JpZCAuR3JpZC12aWRlb1RpdGxlLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLXRpdGxlLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10aXRsZSxcbi5TaXRlLWx1bWlzb2wgLkJsb2NrLS1iYW5uZXJIaWdoIC5CYW5uZXItdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tYmFubmVyTG93IC5CYW5uZXItdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tdGl0bGVUZXh0IC5UaXRsZVRleHQtdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tY2lyY2xlcyBhLkNpcmNsZS10ZXh0OmhvdmVyLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtWWVhcixcbi5TaXRlLWx1bWlzb2wgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbVRpdGxlLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0tdGl0bGUsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LWZvcm0gYnV0dG9uLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0tdGl0bGUgYSxcbi5TaXRlLWx1bWlzb2wgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzVGl0bGU6aG92ZXIsXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0xpbmsgYTpob3Zlcixcbi5TaXRlLWx1bWlzb2wgLkZvb3RlciBmb3JtLk5ld3NsZXR0ZXIgLkJ1dHRvbi0tcHJpbWFyeSxcbi5TaXRlLWx1bWlzb2wgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmssXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmUuaXMtYWN0aXZlLFxuLlNpdGUtbHVtaXNvbCAuRm9vdGVyIGZvcm0uTmV3c2xldHRlciAuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLlNpdGUtbHVtaXNvbCAuQnJhdm8sXG4uU2l0ZS1sdW1pc29sIGgyLFxuLlNpdGUtbHVtaXNvbCAuaDIsXG4uU2l0ZS1sdW1pc29sIGgzLFxuLlNpdGUtbHVtaXNvbCAuaDMsXG4uU2l0ZS1sdW1pc29sIGg0LFxuLlNpdGUtbHVtaXNvbCAuaDQsXG4uU2l0ZS1sdW1pc29sIC5DaGFybGllIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLlNpdGUtbHVtaXNvbCAuRm9vdGVyIGEsXG4uU2l0ZS1sdW1pc29sIGEuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuLlNpdGUtbHVtaXNvbCAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluayxcbi5TaXRlLWx1bWlzb2wgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuLlNpdGUtbHVtaXNvbCAuQmxvY2stLWZvcm0gLkZvcm0taXRlbS0tYWN0aW9uIC5CdXR0b24tLXByaW1hcnksXG4uU2l0ZS1sdW1pc29sIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQmxvY2tzICovXG4uQmxvY2s6Zmlyc3Qtb2YtdHlwZS5CbG9jay0tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5CbG9jayBvbCB7XG4gIHBhZGRpbmctbGVmdDogMC42NjY2NjY2NjY3cmVtO1xufVxuLkJsb2NrIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkJsb2NrIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uQmxvY2suYmctZ3JleS1saWdodCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBwYWRkaW5nOiAycmVtIDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLmJnLWdyZXktbGlnaHQge1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uQmxvY2suYmctZ3JleS1saWdodCArIC5iZy1ncmV5LWxpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5CbG9jay5iZy1ibGFjayB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAycmVtIDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLmJnLWJsYWNrIHtcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLkJsb2NrLmJnLWJsYWNrICoge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLkJsb2NrLmJnLWJsYWNrICsgLmJnLWJsYWNrIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLkJsb2NrLS1hcHAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTM3NWVtKSB7XG4gIC5CbG9jay0tYXBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tYXBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tYXBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1hcHAgLkFwcC1ncmlkIC5HcmlkLWNlbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5CbG9jay0tYXBwIC5BcHAtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyMi42NjY2NjY2NjY3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEyLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIuNjY2NjY2NjY2N3JlbSArIDMwMCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIyLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLXRpdGxlIHtcbiAgICB0b3A6IC0wLjUzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLXRpdGxlIHtcbiAgICB0b3A6IGNhbGMoLTAuNTMzMzMzMzMzM3JlbSArIC0xOCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLXRpdGxlIHtcbiAgICB0b3A6IC0xLjEzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tYXBwIC5BcHAtdGl0bGUgKyAuQXBwLWdyaWQge1xuICBtYXJnaW4tdG9wOiAxLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tYXBwIC5BcHAtdGl0bGUgKyAuQXBwLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDMuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS1hcHAgLkFwcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLkJsb2NrLS1hcHAgLkFwcC1pbWFnZS0tZGVza3RvcCB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDU1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uQmxvY2stLWFwcCAuQXBwLWltYWdlLS1tb2JpbGUge1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5LjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLWltYWdlLS1tb2JpbGUge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tYXBwIC5BcHAtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjY2NjY2NjY2N3JlbSArIDEwICogKCgxMDB2dyAtIDI1LjZyZW0pIC8gMjU2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1hcHAgLkFwcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5CbG9jay0tYXBwIC5BcHAtY3RhVGV4dFdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLWN0YVRleHRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjYuMTg3NWVtKSB7XG4gIC5CbG9jay0tYXBwIC5BcHAtY3RhVGV4dFdyYXBwZXIge1xuICAgIGhlaWdodDogMzEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5LjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLWN0YVRleHRXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxLjMzMzMzMzMzMzNyZW0gMHJlbTtcbiAgfVxufVxuLkJsb2NrLS1hcHAgLkFwcC1jdGFUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLWN0YVRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLWN0YVRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMzAgKiAoKDEwMHZ3IC0gMjUuNnJlbSkgLyAyNTYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLWN0YVRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5CbG9jay0tYXBwIC5BcHAtY3RhVGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODMzMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWFwcCAuQXBwLWN0YVRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuODMzMzMzMzMzM3JlbSArIDM1ICogKCgxMDB2dyAtIDI1LjZyZW0pIC8gMjU2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1hcHAgLkFwcC1jdGFUZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tYXBwIC5BcHAtY3RhVGV4dCB7XG4gICAgY29sb3I6ICNkNjAwMWM7XG4gIH1cbiAgLkJsb2NrLS1hcHAgLkFwcC1jdGFUZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2Q2MDAxYztcbiAgfVxufVxuXG4uQmxvY2stLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tYmFubmVyIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxufVxuLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1vYmplY3QgaW1nLFxuLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1vYmplY3QgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBtaW4taGVpZ2h0IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1vYmplY3QgaW1nLFxuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW9iamVjdCB2aWRlbyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW9iamVjdCBpbWcsXG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItb2JqZWN0IHZpZGVvIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItb2JqZWN0IGltZyxcbiAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1vYmplY3QgdmlkZW8ge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cbi5CbG9jay0tYmFubmVyIC5CYW5uZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEuMjY2NjY2NjY2N3JlbTtcbiAgcmlnaHQ6IDEuMjY2NjY2NjY2N3JlbTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNjY2NjY2NjY2N3JlbSArIDcwICogKCgxMDB2dyAtIDIwcmVtKSAvIDY4MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxLjVyZW0gKyA1NSAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMy4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItdGl0bGUge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICAgIGJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICAgIGxlZnQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci10aXRsZSB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLXRpdGxlLmhhcy1uZXdzIHtcbiAgICB0b3A6IDYwJTtcbiAgfVxufVxuLkJsb2NrLS1iYW5uZXIgLkJhbm5lci10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluayAuSWNvbiB7XG4gIHdpZHRoOiA4cHg7XG59XG4uQmxvY2stLWJhbm5lciAuQmFubmVyLWxpbmsgLkljb24gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbn1cbi5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uQmxvY2stLWJhbm5lciAuQmFubmVyLWxpbms6aG92ZXIgLkljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmZmZmY7XG59XG4uQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA0O1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICB0cmFuc2l0aW9uOiBwb3NpdGlvbiAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW0gMS4yNjY2NjY2NjY3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC42NjY2NjY2NjY3cmVtIDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzSW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NJbmZvIHtcbiAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0luZm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2NjY2NjY2NjdyZW0gKyAyMCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NJbmZvIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0luZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NJbmZvIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjY2NjY2NjY2NjdyZW0gKyAyMCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NJbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzSW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzVGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c1RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNkNjAwMWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzVGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMC42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c1RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzRGF0ZSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0RhdGUge1xuICAgIG1hcmdpbi10b3A6IDAuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzTGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMS4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NMaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzTGluayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NMaW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzTGluayBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42cmVtICsgMTIgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzTGluayBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NMaW5rIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NMaW5rIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuNnJlbSArIDEyICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0xpbmsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDYwMDFjO1xufVxuXG4uQmxvY2stLWJhbm5lckhvbWUge1xuICB6LWluZGV4OiAzO1xufVxuXG4uQmxvY2stLWJhbm5lckhpZ2ggLkJhbm5lci1pbWFnZSwgLkJsb2NrLS1iYW5uZXJIaWdoIC5CYW5uZXItdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5CbG9jay0tYmFubmVySGlnaCAuQmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICNkNjAwMWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tYmFubmVySGlnaCAuQmFubmVyLXRpdGxlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5CbG9jay0tYmFubmVyTG93IC5CYW5uZXItaW1hZ2UsIC5CbG9jay0tYmFubmVyTG93IC5CYW5uZXItdmlkZW8ge1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWJhbm5lckxvdyAuQmFubmVyLWltYWdlLCAuQmxvY2stLWJhbm5lckxvdyAuQmFubmVyLXZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG4uQmxvY2stLWJhbm5lckxvdyAuQmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICNkNjAwMWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tYmFubmVyTG93IC5CYW5uZXItdGl0bGUge1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLkJsb2NrLS1jYXRhbG9ndWUge1xuICBwYWRkaW5nOiAxLjY2NjY2NjY2NjdyZW0gMHJlbTtcbiAgbWFyZ2luOiAycmVtIDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzLjMzMzMzMzMzMzNyZW07XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMS42NjY2NjY2NjY3cmVtO1xufVxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1saXN0ID4gLkNhdGFsb2d1ZS1wcm9kdWN0LFxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1saXN0ID4gLkNhdGFsb2d1ZS1kb2N1bWVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1saXN0ID4gLkNhdGFsb2d1ZS1wcm9kdWN0LFxuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLWxpc3QgPiAuQ2F0YWxvZ3VlLWRvY3VtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtZG9jdW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1kb2N1bWVudC0taW1hZ2Utb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGluc2V0OiAwO1xufVxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1kb2N1bWVudC0taW1hZ2Utb2JqZWN0IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1kb2N1bWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLWRvY3VtZW50IGgzLCAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLWRvY3VtZW50IC5oMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1kb2N1bWVudCBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtZG9jdW1lbnQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtcHJvZHVjdCwgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1kb2N1bWVudCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLXByb2R1Y3QsIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtZG9jdW1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtcHJvZHVjdCwgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1kb2N1bWVudCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA1MHB4KTtcbiAgfVxufVxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtc3ViZ3JvdXAge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMS42NjY2NjY2NjY3cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1zdWJncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMS42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtc3ViZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDMuMzMzMzMzMzMzM3JlbTtcbiAgfVxuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLXN1Ymdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtc3VidGl0bGUge1xuICBjb2xvcjogI2M0YzRjNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSArIDEwICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS1zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuNjY2NjY2NjY2N3JlbSArIDIwICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWltYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LW9iamVjdCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LW9iamVjdCBpbWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtZGltZW5zaW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC1kaW1lbnNpb25zIHtcbiAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWRpbWVuc2lvbnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2NjY2NjY2NjdyZW0gKyAyICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWRpbWVuc2lvbnMge1xuICAgIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtZGltZW5zaW9ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWRpbWVuc2lvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuODY2NjY2NjY2N3JlbSArIDIgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtZGltZW5zaW9ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC1ib3R0b20ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC12aWRlbywgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtZGF0YXNoZWV0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODk4OTg5IDQ4JSwgI2M0YzRjNCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4xNjY2NjY2NjY3cmVtIDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG1hcmdpbi1sZWZ0OiAwLjE2NjY2NjY2NjdyZW07XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC12aWRlbzpob3ZlciwgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtZGF0YXNoZWV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWRhdGFzaGVldCB7XG4gIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjE2NjY2NjY2NjdyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjAwMWM7XG59XG4uQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAuNjY2NjY2NjY2N3JlbSAwcmVtIDAuMzMzMzMzMzMzM3JlbSAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAxMCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMXJlbSArIDEwICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42NjY2NjY2NjY3cmVtICsgMiAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjg2NjY2NjY2NjdyZW0gKyAyICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5CbG9jay0tY2lyY2xlcyB7XG4gIG1hcmdpbjogMnJlbSAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWNpcmNsZXMge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG4uQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlcy10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNC42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGVzLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQuNjY2NjY2NjY2N3JlbSArIDI2MCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtdGl0bGUge1xuICAgIG1heC13aWR0aDogMjMuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGVzLXRpdGxlICsgLkNpcmNsZXMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGVzLXRpdGxlICsgLkNpcmNsZXMtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2NjY2NjY3cmVtO1xuICB9XG59XG4uQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbi5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlcy1ncmlkIC5HcmlkLWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0LjkzNzVlbSkge1xuICAuQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtZ3JpZCAuR3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlcy1ncmlkIC5HcmlkLWNlbGwgKyAuR3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGVzLWdyaWQgLkdyaWQtY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbi5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlLWltYWdlV3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlLWltYWdlV3JhcHBlcjpob3ZlciAuQ2lyY2xlLW9iamVjdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGUtaW1hZ2VXcmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uQmxvY2stLWNpcmNsZXMgLkNpcmNsZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAwcmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSArIDQ1ICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxcmVtICsgNDAgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGUtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlLW9iamVjdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGUtb2JqZWN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uQmxvY2stLWNpcmNsZXMgLkNpcmNsZS10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5CbG9jay0tY2lyY2xlcyBhLkNpcmNsZS10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNkNjAwMWM7XG59XG5cbi5CbG9jay0tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgbWFyZ2luOiA0cmVtIDByZW0gMnJlbSAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWN0YSB7XG4gICAgbWFyZ2luOiA1cmVtIDByZW07XG4gIH1cbn1cbi5CbG9jay0tY3RhIC5DdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLkJsb2NrLS1jdGEgLkN0YS1pY29uLCAuQmxvY2stLWN0YSAuQ3RhLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YS1pY29uLCAuQmxvY2stLWN0YSAuQ3RhLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5CbG9jay0tY3RhIC5DdGEtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CbG9jay0tY3RhIC5DdGEtaWNvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YS1pY29uIGltZyB7XG4gICAgdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YS1pY29uIGltZyB7XG4gICAgdG9wOiBjYWxjKDByZW0gKyAtNTAgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YS1pY29uIGltZyB7XG4gICAgdG9wOiAtMS42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YS1pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWN0YSAuQ3RhLWljb24gaW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLkJsb2NrLS1jdGEgLkN0YS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tY3RhIC5DdGEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSArIDMwICogKCgxMDB2dyAtIDIwcmVtKSAvIDY4MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5CbG9jay0tY3RhIC5DdGEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1jdGEgLkN0YS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxLjE2NjY2NjY2NjdyZW0gKyAyNSAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLWN0YSAuQ3RhLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5DdGFOZXctdGV4dCB7XG4gIGNvbG9yOiAjRDYwMDFDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkN0YU5ldy10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuQ3RhTmV3LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMzAgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLkN0YU5ldy10ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQ3RhTmV3LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuQ3RhTmV3LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMTY2NjY2NjY2N3JlbSArIDI1ICogKCgxMDB2dyAtIDIwcmVtKSAvIDY4MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5DdGFOZXctdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkN0YU5ldy10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5DdGFOZXctcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuLkN0YU5ldy1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5DdGFOZXctbGlua1RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uQmxvY2stLWV4cGxvZGVkIHtcbiAgbWFyZ2luOiAyLjY2NjY2NjY2NjdyZW0gMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1leHBsb2RlZCB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cbi5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkJsb2NrLS1leHBsb2RlZCAuRXhwbG9kZWQtcm93ICsgLkV4cGxvZGVkLXJvdyB7XG4gIG1hcmdpbi10b3A6IDAuMzMzMzMzMzMzM3JlbTtcbn1cbi5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkLXJvdzpob3ZlciAuRXhwbG9kZWQtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLkJsb2NrLS1leHBsb2RlZCAuRXhwbG9kZWQtcm93OmhvdmVyIC5FeHBsb2RlZC1pbWFnZVdyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uQmxvY2stLWV4cGxvZGVkIC5FeHBsb2RlZC1pbWFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQmxvY2stLWV4cGxvZGVkIC5FeHBsb2RlZC1pbWFnZVdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkLWltYWdlV3JhcHBlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbi5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDYwMHB4KSAvIDIgLSA0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVgoLTEuMzMzMzMzMzMzM3JlbSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkLWxhYmVsLmlzLXdpZGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzMzMzMzM3JlbTtcbn1cbi5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkLWxhYmVsIHNwYW4ge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMTY2NjY2NjY2N3JlbSAwLjE2NjY2NjY2NjdyZW0gMC4xNjY2NjY2NjY3cmVtIDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5CbG9jay0tZXhwbG9kZWQgLkV4cGxvZGVkLWxhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDAuMDMzMzMzMzMzM3JlbTtcbiAgd2lkdGg6IDEuMzMzMzMzMzMzM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMCUyMDElMjIlM0UlM0NsaW5lJTIweDIlM0QlMjIxMCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgwJTIwMC41KSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNzA3MDcwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLkJsb2NrLS1mb3JtIHtcbiAgbWFyZ2luOiAyLjY2NjY2NjY2NjdyZW0gMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1mb3JtIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxufVxuLkJsb2NrLS1mb3JtIC5Gb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkJsb2NrLS1mb3JtIC5Gb3JtLXRpdGxlICsgLkZvcm0sIC5CbG9jay0tZm9ybSAuRm9ybS10aXRsZSArIC5Gb3JtLWludHJvIHtcbiAgbWFyZ2luLXRvcDogMS42NjY2NjY2NjY3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5CbG9jay0tZm9ybSAuRm9ybS10aXRsZSArIC5Gb3JtLCAuQmxvY2stLWZvcm0gLkZvcm0tdGl0bGUgKyAuRm9ybS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMi4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1mb3JtIC5Gb3JtLWludHJvIHtcbiAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tZm9ybSAuRm9ybS1pbnRybyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjY2NjY2NjY2N3JlbSArIDEwICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tZm9ybSAuRm9ybS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1mb3JtIC5Gb3JtLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMC44NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1mb3JtIC5Gb3JtLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjg2NjY2NjY2NjdyZW0gKyAxNCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWZvcm0gLkZvcm0taW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuQmxvY2stLWZvcm0gLkZvcm0taW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLkJsb2NrLS1mb3JtIC5Gb3JtLWludHJvICsgLkZvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1mb3JtIC5Gb3JtLWludHJvICsgLkZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuXG4uQmxvY2stLWdyaWQge1xuICBtYXJnaW46IDJyZW0gMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWdyaWQge1xuICAgIG1hcmdpbjogMi42NjY2NjY2NjY3cmVtIDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLkJsb2NrLS1ncmlkICsgLkJsb2NrLS1hcHAge1xuICBtYXJnaW4tdG9wOiA1LjMzMzMzMzMzMzNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tZ3JpZCAuR3JpZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAyMHB4KSA0MHB4IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgYXV0byk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDUwcHgpIDEwMHB4IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgYXV0byk7XG4gIH1cbn1cbi5CbG9jay0tZ3JpZCAuR3JpZC10aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4uQmxvY2stLWdyaWQgLkdyaWQtaW50cm8ge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMi8zO1xuICBtYXJnaW4tdG9wOiAxLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWludHJvIHtcbiAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5CbG9jay0tZ3JpZCAuR3JpZC1pbnRybyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjY2NjY2NjY2N3JlbSArIDEwICogKCgxMDB2dyAtIDIwcmVtKSAvIDY4MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5CbG9jay0tZ3JpZCAuR3JpZC1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMC44NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjg2NjY2NjY2NjdyZW0gKyAxNCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLWdyaWQgLkdyaWQtaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWludHJvIHtcbiAgICBtYXJnaW46IDIuMzMzMzMzMzMzM3JlbSAwcmVtO1xuICB9XG59XG4uQmxvY2stLWdyaWQgLkdyaWQtdmlkZW8ge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogNC83O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5CbG9jay0tZ3JpZCAuR3JpZC12aWRlbyB7XG4gICAgbWFyZ2luOiAxLjY2NjY2NjY2NjdyZW0gMHJlbTtcbiAgfVxufVxuLkJsb2NrLS1ncmlkIC5HcmlkLXZpZGVvT3ZlcmxheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjY5JTIyJTIwaGVpZ2h0JTNEJTIyNjklMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2OSUyMDY5JTIyJTNFJTNDZyUyMGlkJTNEJTIyR3JvdXBfMjgwJTIyJTIwZGF0YS1uYW1lJTNEJTIyR3JvdXAlMjAyODAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoLTUzNSUyMC0xMjE4KSUyMiUzRSUzQ2NpcmNsZSUyMGlkJTNEJTIyRWxsaXBzZV8zOCUyMiUyMGRhdGEtbmFtZSUzRCUyMkVsbGlwc2UlMjAzOCUyMiUyMGN4JTNEJTIyMzQuNSUyMiUyMGN5JTNEJTIyMzQuNSUyMiUyMHIlM0QlMjIzNC41JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDUzNSUyMDEyMTgpJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMG9wYWNpdHklM0QlMjIwLjI1JTIyJTJGJTNFJTNDcGF0aCUyMGlkJTNEJTIyUG9seWdvbl8zJTIyJTIwZGF0YS1uYW1lJTNEJTIyUG9seWdvbiUyMDMlMjIlMjBkJTNEJTIyTTEzLjg4OSUyQzAlMkMyNy43NzglMkMyNS44SDBaJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDU4NS44JTIwMTIzOSklMjByb3RhdGUoOTApJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLkJsb2NrLS1ncmlkIC5HcmlkLXZpZGVvT3ZlcmxheUltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLkJsb2NrLS1ncmlkIC5HcmlkLWltYWdlV3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGdyaWQtcm93OiAyLzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWltYWdlV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWdyaWQgLkdyaWQtaW1hZ2VXcmFwcGVyIC5HcmlkLW9iamVjdCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMS4zMzMzMzMzMzMzcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuQmxvY2stLWdyaWQgLkdyaWQtaW1hZ2VXcmFwcGVyIC5HcmlkLW9iamVjdCB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIC0yKTtcbiAgfVxufVxuLkJsb2NrLS1ncmlkIC5HcmlkLWltYWdlV3JhcHBlciAuR3JpZC1vYmplY3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5CbG9jay0tZ3JpZCAuR3JpZC12aWRlb0luZm8ge1xuICBncmlkLWNvbHVtbjogMy80O1xuICBncmlkLXJvdzogNi83O1xufVxuLkJsb2NrLS1ncmlkIC5HcmlkLWxpc3Qge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogNy84O1xuICBtYXJnaW4tdG9wOiAxLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2NjY2NjY2NjdyZW0gKyAxMCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLWdyaWQgLkdyaWQtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWxpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuQmxvY2stLWdyaWQgLkdyaWQtbGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMC44NjY2NjY2NjY3cmVtICsgMTQgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWxpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5HcmlkLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS1ncmlkIC5WaWRlby1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMS42NjY2NjY2NjY3cmVtO1xufVxuLkJsb2NrLS1ncmlkIC5WaWRlby1ncmlkIC5HcmlkLWludHJvIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1ncmlkIC5WaWRlby1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICAuQmxvY2stLWdyaWQgLlZpZGVvLWdyaWQgLlZpZGVvLWdyaWRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5CbG9jay0tZ3JpZCAuVmlkZW8tZ3JpZCAuVmlkZW8tZ3JpZF9fdmlkZW8ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5CbG9jay0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWltYWdlIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxufVxuLkJsb2NrLS1pbWFnZSAuSW1hZ2UtdGl0bGUge1xuICBtYXJnaW46IDByZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0taW1hZ2UgLkltYWdlLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1pbWFnZSAuSW1hZ2UtdGl0bGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMnJlbSArIDI0MCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLWltYWdlIC5JbWFnZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuLkJsb2NrLS1pbWFnZSAuSW1hZ2UtdGl0bGUgKyAuSW1hZ2UtaW1hZ2VXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMS4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWltYWdlIC5JbWFnZS10aXRsZSArIC5JbWFnZS1pbWFnZVdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS1pbWFnZSAuSW1hZ2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uQmxvY2stLW1hcCB7XG4gIGhlaWdodDogNTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CbG9jay0tbWFwIC5NYXAtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMzMzMzMzMzMzM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLkJsb2NrLS1tYXAgLk1hcC1hZGRyZXNzIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tbWFwIC5NYXAtYWRkcmVzcyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uQmxvY2stLW1hcCAuTWFwLWFkZHJlc3MgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQmxvY2stLW1hcCAuTWFwLWFkZHJlc3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkJsb2NrLS1tYXAgLk1hcC1vYmplY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5CbG9jay0tb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAycmVtIDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG1hcmdpbjogMnJlbSAwcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDUuMzMzMzMzMzMzM3JlbSAwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tb3ZlcnZpZXcge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5CbG9jay0tb3ZlcnZpZXcud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10aXRsZSB7XG4gIG1heC13aWR0aDogMjguNjY2NjY2NjY2N3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuMzMzMzMzMzMzM3JlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGl0bGUge1xuICAgIHRvcDogLTAuNTY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRpdGxlIHtcbiAgICB0b3A6IGNhbGMoLTAuNTY2NjY2NjY2N3JlbSArIC0xNiAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10aXRsZSB7XG4gICAgdG9wOiAtMS4xcmVtO1xuICB9XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIyLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMC42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2NjY2NjY2NjdyZW0gKyAxMCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1pbnRybyB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMC44NjY2NjY2NjY3cmVtICsgMTQgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWdzV3JhcHBlciB7XG4gIG1heC13aWR0aDogMjguNjY2NjY2NjY2N3JlbTtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1mb3JtIHtcbiAgbWFyZ2luOiAxLjg2NjY2NjY2NjdyZW0gMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1mb3JtIC5Gb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctZm9ybSAuRm9ybS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctZm9ybSAuRm9ybS1jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LWZvcm0gLkZvcm0tZmllbGQge1xuICBmb250LXNpemU6IDEuMDY2NjY2NjY2N3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1mb3JtIC5Gb3JtLWNsZWFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1mb3JtIC5Gb3JtLWNsZWFyIGEge1xuICBmb250LXNpemU6IDAuNTMzMzMzMzMzM3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjODk4OTg5O1xufVxuLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctZm9ybSAuRm9ybS1jbGVhciBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogI2Q2MDAxYztcbiAgcGFkZGluZzogMHJlbSAwLjY2NjY2NjY2NjdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC42NjY2NjY2NjY3cmVtIGF1dG8gMHJlbSAtMC4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZ3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjMzMzMzMzMzMzNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMzMzMzMzMzMzNyZW07XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDYwMDFjIDQ4JSwgI2M0YzRjNCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2M0YzRjNCA0OCUsICNkNjAwMWMgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgc3ZnIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE2NjY2NjY2NjdyZW07XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1ub1Jlc3VsdHMge1xuICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LWdyaWQge1xuICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xufVxuLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctZ3JpZCAuR3JpZC1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzLjMzMzMzMzMzMzNyZW07XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0taW1hZ2VXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0taW1hZ2VXcmFwcGVyOmhvdmVyIC5PdmVydmlld0l0ZW0tb2JqZWN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS1vYmplY3Qge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjMzMzMzMzMzMzNyZW0gMS4zMzMzMzMzMzMzcmVtIDJyZW07XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICNkNjAwMWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0taW50cm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS1mb290ZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNjNGM0YzQ7XG4gIG1heC13aWR0aDogMzVweDtcbiAgbWF4LWhlaWdodDogMjhweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS1mb290ZXIgYTpob3ZlciBzdmcge1xuICBjb2xvcjogIzg5ODk4OTtcbn1cbi5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS1mb290ZXIgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMC4zMzMzMzMzMzMzcmVtO1xufVxuLkJsb2NrLS1vdmVydmlldy5CbG9jay0tb3ZlcnZpZXdUaXBzVHJpY2tzIC5PdmVydmlld0l0ZW0taW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY2NjY2NjY2NjdyZW07XG59XG5cbi5WaWRlby1tb2RhbCAuTW9kYWwtaW5uZXItYm9keSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlZpZGVvLW1vZGFsIC5Nb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLkJsb2NrLS1xdW90ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwcmVtO1xuICBwYWRkaW5nOiAycmVtIDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tcXVvdGVzIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMHJlbTtcbiAgfVxufVxuLkJsb2NrLS1xdW90ZXMgLlF1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQmxvY2stLXF1b3RlcyAuUXVvdGUtcXVvdGUge1xuICBjb2xvcjogI2Q2MDAxYztcbiAgbWFyZ2luOiAwcmVtIDEuMzMzMzMzMzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLXF1b3RlcyAuUXVvdGUtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXF1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zMzMzMzMzMzMzcmVtICsgMzUgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tcXVvdGVzIC5RdW90ZS1xdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5CbG9jay0tcXVvdGVzIC5RdW90ZS1xdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMS4xNjY2NjY2NjY3cmVtICsgMzUgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXF1b3RlIHtcbiAgICBsaW5lLWhlaWdodDogMi4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tcXVvdGVzIC5RdW90ZS1xdW90ZSB7XG4gICAgbWFyZ2luOiAwcmVtIDMuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLXF1b3RlcyAuUXVvdGUtcXVvdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gIH1cbn1cbi5CbG9jay0tcXVvdGVzIC5RdW90ZS1xdW90ZSArIC5RdW90ZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC44MzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLXF1b3RlcyAuUXVvdGUtcXVvdGUgKyAuUXVvdGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS42NjY2NjY2NjY3cmVtO1xuICB9XG59XG4uQmxvY2stLXF1b3RlcyAuUXVvdGUtdGV4dCB7XG4gIGNvbG9yOiAjZDYwMDFjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2NjY2NjY2NjdyZW0gKyAxMCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLXF1b3RlcyAuUXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuQmxvY2stLXF1b3RlcyAuUXVvdGUtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMC44NjY2NjY2NjY3cmVtICsgMTQgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tcXVvdGVzIC5TbGlkZXItYnV0dG9uUXVvdGVzLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2M0YzRjNCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlNsaWRlci1idXR0b25RdW90ZXMtLXByZXYge1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlNsaWRlci1idXR0b25RdW90ZXMtLXByZXYge1xuICAgIGxlZnQ6IDcwcHg7XG4gIH1cbn1cbi5CbG9jay0tcXVvdGVzIC5TbGlkZXItYnV0dG9uUXVvdGVzLS1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uQmxvY2stLXF1b3RlcyAuU2xpZGVyLWJ1dHRvblF1b3Rlcy0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNjNGM0YzQnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuQmxvY2stLXF1b3RlcyAuU2xpZGVyLWJ1dHRvblF1b3Rlcy0tbmV4dCB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1xdW90ZXMgLlNsaWRlci1idXR0b25RdW90ZXMtLW5leHQge1xuICAgIHJpZ2h0OiA3MHB4O1xuICB9XG59XG4uQmxvY2stLXF1b3RlcyAuU2xpZGVyLWJ1dHRvblF1b3Rlcy0tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uQmxvY2stLXJvdyB7XG4gIG1hcmdpbjogMXJlbSAwcmVtICFpbXBvcnRhbnQ7XG59XG4uQmxvY2stLXJvdyBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1yb3cge1xuICAgIG1hcmdpbjogMnJlbSAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5CbG9jay0tcm93IC5Sb3ctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzMzMzMzMzMzNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1yb3cgLlJvdy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tcm93IC5Sb3ctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5CbG9jay0tcm93IC5Sb3ctbWVkaWEgLk1lZGlhLS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkJsb2NrLS1yb3cgLlJvdy1saW5rIHtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3cmVtO1xufVxuXG4uQmxvY2stLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjY2NjY2NjY2NjdyZW0gMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1zbGlkZXIge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDIuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uQmxvY2stLXNsaWRlciAuU2xpZGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDFjO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICB9XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZXItYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICB9XG59XG4uQmxvY2stLXNsaWRlciAuU2xpZGVyLWJ1dHRvblNsaWRlci0tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLXNsaWRlciAuU2xpZGVyLWJ1dHRvblNsaWRlci0tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxLjI1ZW0pIHtcbiAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b25TbGlkZXItLW5leHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoMTI4MHB4ICsgKCgxMDB2dyAtIDEyODBweCkgLyAyKSArIDhweCk7XG4gIH1cbn1cbi5CbG9jay0tc2xpZGVyIC5TbGlkZXItYnV0dG9uU2xpZGVyLS1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZXItYnV0dG9uU2xpZGVyLS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEuMjVlbSkge1xuICAuQmxvY2stLXNsaWRlciAuU2xpZGVyLWJ1dHRvblNsaWRlci0tcHJldiB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMiAtIDcwcHgpO1xuICB9XG59XG4uQmxvY2stLXNsaWRlciAuU2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQmxvY2stLXNsaWRlciAuU2xpZGUtaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSAuU2xpZGUtb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkJsb2NrLS1zbGlkZXIgLlNsaWRlLWltYWdlOm5vdCg6b25seS1jaGlsZCkgLlNsaWRlLW9iamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5CbG9jay0tc2xpZGVyIC5TbGlkZS1pbWFnZTpub3QoOm9ubHktY2hpbGQpIC5TbGlkZS1vYmplY3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIG1pbi1oZWlnaHQgMC4zcztcbn1cbi5CbG9jay0tc2xpZGVyIC5TbGlkZS12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkJsb2NrLS1zbGlkZXIgLlNsaWRlLXZpZGVvLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5CbG9jay0tc2xpZGVyIC5TbGlkZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5CbG9jay0tc2xpZGVyIC5TbGlkZS10aXRsZVdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG4uQmxvY2stLXNsaWRlciAuU2xpZGUtdGl0bGVXcmFwcGVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5CbG9jay0tc2xpZGVyIC5TbGlkZS10aXRsZSB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIDM4cHgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLXNsaWRlciAuU2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zMzMzMzMzMzMzcmVtICsgMzUgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExcmVtICsgMjEwICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tc2xpZGVyIC5TbGlkZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMS4xNjY2NjY2NjY3cmVtICsgMzUgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMi4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIgKiA0MHB4KSk7XG4gIH1cbn1cblxuLkJsb2NrLS10ZXh0TWVkaWEge1xuICBtYXJnaW46IDJyZW0gMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLXRleHRNZWRpYSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLWdyaWQgLlRleHRNZWRpYS1tZWRpYSB7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGdyaWQtcm93OiAxLzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNDUlIC0gMjBweCkgNDBweCBjYWxjKDU1JSAtIDIwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICB9XG4gIC5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtZ3JpZC5UZXh0TWVkaWEtZ3JpZC1wb3MtbGVmdCAuVGV4dE1lZGlhLW1lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbiAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS1ncmlkLlRleHRNZWRpYS1ncmlkLXBvcy1sZWZ0IC5UZXh0TWVkaWEtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG4gIC5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtZ3JpZC5UZXh0TWVkaWEtZ3JpZC1wb3MtdG9wIC5UZXh0TWVkaWEtbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxuICAuQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLWdyaWQuVGV4dE1lZGlhLWdyaWQtcG9zLXRvcCAuVGV4dE1lZGlhLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbiAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS1ncmlkLlRleHRNZWRpYS1ncmlkLXBvcy1ib3R0b20gLlRleHRNZWRpYS1tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICBncmlkLXJvdzogMy80O1xuICAgIG1hcmdpbi10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxuICAuQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLWdyaWQuVGV4dE1lZGlhLWdyaWQtcG9zLWJvdHRvbSAuVGV4dE1lZGlhLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS10aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cbn1cbi5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAzLzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjY2NjY2NjY2N3JlbSArIDEwICogKCgxMDB2dyAtIDIwcmVtKSAvIDY4MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMC44NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjg2NjY2NjY2NjdyZW0gKyAxNCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtbWVkaWEge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMi8zO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLW1lZGlhIC5NZWRpYS0tdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtbGluayB7XG4gIG1hcmdpbi10b3A6IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtYmFja2dyb3VuZCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgcmlnaHQ6IC0xLjI2NjY2NjY2NjdyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEuMjY2NjY2NjY2N3JlbTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAoMiAqIDgwcHgpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHggKyAoMiAqIDM4cHgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5CbG9jay0tdGlsZXMge1xuICBtYXJnaW46IDJyZW0gMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cbi5CbG9jay0tdGlsZXMgLlRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uQmxvY2stLXRpbGVzIC5UaWxlLWltYWdlV3JhcHBlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG4uQmxvY2stLXRpbGVzIC5UaWxlLWltYWdlV3JhcHBlcjpob3ZlciAuVGlsZS1vYmplY3Qge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLXRpbGVzIC5UaWxlLWltYWdlV3JhcHBlci1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5CbG9jay0tdGlsZXMgLlRpbGUtaW1hZ2VXcmFwcGVyLWZ1bGwgLlRpbGUtdGl0bGUge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uQmxvY2stLXRpbGVzIC5UaWxlLW9iamVjdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5CbG9jay0tdGlsZXMgLlRpbGUtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLXRpbGVzIC5UaWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zMzMzMzMzMzMzcmVtICsgMzUgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLXRpbGVzIC5UaWxlLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMS4zMzMzMzMzMzMzcmVtICsgMzAgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS10aWxlcyAuVGlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLkJsb2NrLS10aWxlcyAuVGlsZS1ib3R0b20ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tdGlsZXMgLlRpbGUtYm90dG9tIHtcbiAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tdGlsZXMgLlRpbGUtYm90dG9tIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42NjY2NjY2NjY3cmVtICsgMTAgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tdGlsZXMgLlRpbGUtYm90dG9tIHtcbiAgICBsaW5lLWhlaWdodDogMC44NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS1ib3R0b20ge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuODY2NjY2NjY2N3JlbSArIDE0ICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tdGlsZXMgLlRpbGUtYm90dG9tIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tdGlsZXMgLlRpbGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS10aWxlcyAuVGlsZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjE2NjY2NjY2NjdyZW0gMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2NjY2NjY2NjdyZW0gKyAxMCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMC44NjY2NjY2NjY3cmVtICsgMTQgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNDI0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkJsb2NrLS10aWxlcyAuVGlsZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjMzMzMzMzMzMzNyZW0gMXJlbTtcbiAgfVxufVxuLkJsb2NrLS10aWxlcyAuVGlsZS5pcy1ncmVlbiAuVGlsZS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2MzQxIDQ4JSwgI2M0YzRjNCA1MCUpO1xufVxuLkJsb2NrLS10aWxlcyAuVGlsZS5pcy1yZWQgLlRpbGUtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q2MDAxYyA0OCUsICNjNGM0YzQgNTAlKTtcbn1cbi5CbG9jay0tdGlsZXMgLlRpbGUuaXMtZ3JlZW4gLlRpbGUtbGluaywgLkJsb2NrLS10aWxlcyAuVGlsZS5pcy1yZWQgLlRpbGUtbGluayB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uQmxvY2stLXRpbGVzIC5UaWxlLmlzLWdyZWVuIC5UaWxlLWxpbms6aG92ZXIsIC5CbG9jay0tdGlsZXMgLlRpbGUuaXMtcmVkIC5UaWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5CbG9jay0tdGlsZXMgLlRpbGVzLWdyaWQge1xuICBtYXJnaW4tdG9wOiAtMi42NjY2NjY2NjY3cmVtO1xufVxuLkJsb2NrLS10aWxlcyAuVGlsZXMtZ3JpZCAuR3JpZC1jZWxsIHtcbiAgbWFyZ2luLXRvcDogMi42NjY2NjY2NjY3cmVtO1xufVxuLkJsb2NrLS10aWxlcyAuVGlsZXMtZ3JpZDpub3QoLlRpbGVzLWdyaWQtZXF1YWwpLmlzLW9kZCAuR3JpZC1jZWxsOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLkJsb2NrLS10aWxlcyAuVGlsZXMtZ3JpZC1lcXVhbCAuVGlsZS1ib3R0b20ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuMzMzM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5CbG9jay0tdGltZWxpbmUge1xuICBtYXJnaW46IDIuNjY2NjY2NjY2N3JlbSAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLXRpbWVsaW5lIHtcbiAgICBtYXJnaW46IDUuMzMzMzMzMzMzM3JlbSAwcmVtO1xuICB9XG59XG4uQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzLjMzMzMzMzMzMzNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lcyB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmVzIHtcbiAgICBtYXJnaW4tdG9wOiA1LjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDg0LjkzNzVlbSkge1xuICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjA0MCUyMiUzRSUzQ2xpbmUlMjB4MSUzRCUyMjAuNSUyMiUyMHkxJTNEJTIyNDAlMjIlMjB4MiUzRCUyMjAuNSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzY2FjYWNhJTIyJTJGJTNFJTNDbGluZSUyMHgxJTNEJTIyNS41JTIyJTIweTElM0QlMjI0MCUyMiUyMHgyJTNEJTIyNS41JTIyJTIweTIlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzY2FjYWNhJTIyJTJGJTNFJTNDbGluZSUyMHgxJTNEJTIyMTAuNSUyMiUyMHkxJTNEJTIyNDAlMjIlMjB4MiUzRCUyMjEwLjUlMjIlMjB5MiUzRCUyMjIwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNjYWNhY2ElMjIlMkYlM0UlM0NsaW5lJTIweDElM0QlMjIxNS41JTIyJTIweTElM0QlMjI0MCUyMiUyMHgyJTNEJTIyMTUuNSUyMiUyMHkyJTNEJTIyMjAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2NhY2FjYSUyMiUyRiUzRSUzQ2xpbmUlMjB4MSUzRCUyMjE5LjUlMjIlMjB5MSUzRCUyMjQwJTIyJTIweDIlM0QlMjIxOS41JTIyJTIweTIlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzY2FjYWNhJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2M0YzRjNDtcbiAgICBtYXJnaW4tdG9wOiAxLjY2NjY2NjY2NjdyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjkwLjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDkwLjUlMjIlM0UlM0NnJTIwaWQlM0QlMjJHcm91cF8xNjMlMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDE2MyUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgtMzgwJTIwLTQ4NTcpJTIyJTNFJTNDY2lyY2xlJTIwaWQlM0QlMjJFbGxpcHNlXzE0JTIyJTIwZGF0YS1uYW1lJTNEJTIyRWxsaXBzZSUyMDE0JTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyMTAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMzgwJTIwNDg1NyklMjIlMjBmaWxsJTNEJTIyJTIzY2FjYWNhJTIyJTJGJTNFJTNDbGluZSUyMGlkJTNEJTIyTGluZV8xOTMlMjIlMjBkYXRhLW5hbWUlM0QlMjJMaW5lJTIwMTkzJTIyJTIweTIlM0QlMjI4MSUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgzOTAuNSUyMDQ4NjYuNSklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2NhY2FjYSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjElMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICB9XG4gIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyOTAuNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwOTAuNSUyMiUzRSUzQ2clMjBpZCUzRCUyMkdyb3VwXzE2MyUyMiUyMGRhdGEtbmFtZSUzRCUyMkdyb3VwJTIwMTYzJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKC0zODAlMjAtNDg1NyklMjIlM0UlM0NjaXJjbGUlMjBpZCUzRCUyMkVsbGlwc2VfMTQlMjIlMjBkYXRhLW5hbWUlM0QlMjJFbGxpcHNlJTIwMTQlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjIxMCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgzODAlMjA0ODU3KSUyMiUyMGZpbGwlM0QlMjIlMjM4OTg5ODklMjIlMkYlM0UlM0NsaW5lJTIwaWQlM0QlMjJMaW5lXzE5MyUyMiUyMGRhdGEtbmFtZSUzRCUyMkxpbmUlMjAxOTMlMjIlMjB5MiUzRCUyMjgxJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDM5MC41JTIwNDg2Ni41KSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzODk4OTg5JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIH1cbiAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtbGluZS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZDYwMDFjO1xuICB9XG4gIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjkwLjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDkwLjUlMjIlM0UlM0NnJTIwaWQlM0QlMjJHcm91cF8xNjMlMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDE2MyUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgtMzgwJTIwLTQ4NTcpJTIyJTNFJTNDY2lyY2xlJTIwaWQlM0QlMjJFbGxpcHNlXzE0JTIyJTIwZGF0YS1uYW1lJTNEJTIyRWxsaXBzZSUyMDE0JTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyMTAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMzgwJTIwNDg1NyklMjIlMjBmaWxsJTNEJTIyJTIzZDYwMDFjJTIyJTJGJTNFJTNDbGluZSUyMGlkJTNEJTIyTGluZV8xOTMlMjIlMjBkYXRhLW5hbWUlM0QlMjJMaW5lJTIwMTkzJTIyJTIweTIlM0QlMjI4MSUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgzOTAuNSUyMDQ4NjYuNSklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2Q2MDAxYyUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjElMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICB9XG59XG4uQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIuNjY2NjY2NjY2N3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDUuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbXMgLlNsaWRlci1pdGVtOm5vdCguaXMtYWN0aXZlKSAuR3JpZC0td2l0aExhcmdlR3V0dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjUzMzMzMzMzMzNyZW07XG59XG4uQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43MzMzMzMzMzMzcmVtO1xufVxuLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMS4zMzMzMzMzMzMzcmVtIDByZW07XG59XG4uQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1jb250cm9scyAuU2xpZGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtY29udHJvbHMgLlNsaWRlci1idXR0b25UaW1lbGluZS0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNjNGM0YzQnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtY29udHJvbHMgLlNsaWRlci1idXR0b25UaW1lbGluZS0tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtY29udHJvbHMgLlNsaWRlci1idXR0b25UaW1lbGluZS0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNjNGM0YzQnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtY29udHJvbHMgLlNsaWRlci1idXR0b25UaW1lbGluZS0tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbVllYXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZDYwMDFjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkJsb2NrLS10aXRsZVRleHQge1xuICBtYXJnaW46IDJyZW0gMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS10aXRsZVRleHQge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG4uQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LWdyaWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5CbG9jay0tdGl0bGVUZXh0IC5UaXRsZVRleHQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07XG59XG4uQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LXRleHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tdGl0bGVUZXh0IC5UaXRsZVRleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjY2NjY2NjY2NjdyZW0gKyAxMCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tdGl0bGVUZXh0IC5UaXRsZVRleHQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5CbG9jay0tdGl0bGVUZXh0IC5UaXRsZVRleHQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMC44NjY2NjY2NjY3cmVtICsgMTQgKiAoKDEwMHZ3IC0gMjByZW0pIC8gNjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLkJsb2NrLS10aXRsZVRleHQgLlRpdGxlVGV4dC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG4uQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LWludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5CbG9jay0tdXNwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5CbG9jay0tdXNwcyB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cbi5CbG9jay0tdXNwcyAuVXNwcy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLkJsb2NrLS11c3BzIC5Vc3BzLXRpdGxlICsgLlVzcHMtaW50cm8ge1xuICBtYXJnaW4tdG9wOiAxLjE2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tdXNwcyAuVXNwcy10aXRsZSArIC5Vc3BzLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5CbG9jay0tdXNwcyAuVXNwcy1pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIyLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS11c3BzIC5Vc3BzLWludHJvIHtcbiAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5CbG9jay0tdXNwcyAuVXNwcy1pbnRybyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjY2NjY2NjY2N3JlbSArIDEwICogKCgxMDB2dyAtIDIwcmVtKSAvIDY4MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5CbG9jay0tdXNwcyAuVXNwcy1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLkJsb2NrLS11c3BzIC5Vc3BzLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMC44NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLkJsb2NrLS11c3BzIC5Vc3BzLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjg2NjY2NjY2NjdyZW0gKyAxNCAqICgoMTAwdncgLSAyMHJlbSkgLyA2ODApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuQmxvY2stLXVzcHMgLlVzcHMtaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5CbG9jay0tdXNwcyAuVXNwLWljb25XcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS11c3BzIC5Vc3AtaWNvbldyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLkJsb2NrLS11c3BzIC5Vc3AtaWNvbldyYXBwZXIuaXMtcmVjdGFuZ2xlIC5Vc3AtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLkJsb2NrLS11c3BzIC5Vc3AtdGl0bGUge1xuICBjb2xvcjogI2Q2MDAxYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS4wNjY2NjY2NjY3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5CbG9jay0tdXNwcyAuVXNwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLXVzcHMgLlVzcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAxMCAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLXVzcHMgLlVzcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuQmxvY2stLXVzcHMgLlVzcC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLXVzcHMgLlVzcC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMXJlbSArIDEwICogKCgxMDB2dyAtIDIwcmVtKSAvIDQyNCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tdXNwcyAuVXNwLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS11c3BzIC5Vc3AtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLkJsb2NrLS11c3BzIC5Vc3AtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuLkJsb2NrLS11c3BzIC5Vc3AtaW50cm8ge1xuICBmb250LXNpemU6IDAuNzMzMzMzMzMzM3JlbTtcbn1cbi5CbG9jay0tdXNwcyAuVXNwLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5CbG9jay0tdXNwcyAuVXNwLWdyaWQge1xuICBtYXJnaW4tdG9wOiAtMi4zMzMzMzMzMzMzcmVtO1xufVxuLkJsb2NrLS11c3BzIC5Vc3AtZ3JpZCAuR3JpZC1jZWxsIHtcbiAgbWFyZ2luLXRvcDogMi4zMzMzMzMzMzMzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tdXNwcyAuVXNwLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS11c3BzIC5Vc3AtdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5CbG9jay0tdXNwcy5oYXMtaW50cm8gLlVzcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tdXNwcy5oYXMtaW50cm8gLlVzcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAxMCAqICgoMTAwdncgLSAyNS42cmVtKSAvIDI1NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CbG9jay0tdXNwcy5oYXMtaW50cm8gLlVzcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuQmxvY2stLXVzcHMuaGFzLWludHJvIC5Vc3AtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5CbG9jay0tdXNwcy5oYXMtaW50cm8gLlVzcC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMXJlbSArIDEwICogKCgxMDB2dyAtIDI1LjZyZW0pIC8gMjU2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkJsb2NrLS11c3BzLmhhcy1pbnRybyAuVXNwLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkJsb2NrLS11c3BzLmhhcy1pbnRybyAuVXNwLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLkJsb2NrLS11c3BzLmhhcy1pbnRybyAuVXNwLWNlbGwgKyAuVXNwLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuQmxvY2stLXVzcHMuaGFzLWludHJvIC5Vc3AtY2VsbCArIC5Vc3AtY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDIuNjY2NjY2NjY2N3JlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgfVxuICAuQmxvY2stLXVzcHMuaGFzLWludHJvIC5Vc3AtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLkJsb2NrLS11c3BzLmhhcy1pbnRybyAuVXNwLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuQmxvY2stLXVzcHMuaGFzLWludHJvIC5Vc3AtdG9wIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuQmxvY2stLXVzcHMuaGFzLWludHJvIC5Vc3AtdG9wIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuQmxvY2stLXVzcHMuaGFzLWludHJvIC5Vc3AtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RGaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5wcm9kdWN0RmlsdGVyIHtcbiAgICBtYXJnaW46IDUuMzMzMzMzMzMzM3JlbSAwcmVtO1xuICB9XG59XG4ucHJvZHVjdEZpbHRlciA+IC5Db250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnByb2R1Y3RGaWx0ZXIgPiAuQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNS4zMzMzMzMzMzMzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5wcm9kdWN0RmlsdGVyIC5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbi5wcm9kdWN0RmlsdGVyLWZpbHRlckJ0biB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdEZpbHRlci1maWx0ZXJCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0RmlsdGVyLWZpbHRlckJ0biAuQnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLnByb2R1Y3RGaWx0ZXItdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIuNXJlbTtcbiAgY29sb3I6ICMwMDYzNDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnByb2R1Y3RGaWx0ZXItdGl0bGUge1xuICAgIHRvcDogLTYuNXJlbTtcbiAgfVxufVxuLnByb2R1Y3RGaWx0ZXItcHJvZHVjdExpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC4yNXJlbSAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucHJvZHVjdEZpbHRlci1wcm9kdWN0TGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdEZpbHRlci1wcm9kdWN0TGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3RGaWx0ZXItcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjMzMzMzM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucHJvZHVjdEZpbHRlci1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdEZpbHRlci1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucHJvZHVjdEZpbHRlci1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5wcm9kdWN0RmlsdGVyLWFycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wcm9kdWN0RmlsdGVyLWFycm93LS1leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLnByb2R1Y3RGaWx0ZXItZ3JvdXBUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZHVjdEZpbHRlci1pbWcge1xuICBhc3BlY3QtcmF0aW86IDMyMC8zMDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5wcm9kdWN0RmlsdGVyLXBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0RmlsdGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0RmlsdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuLnByb2R1Y3RGaWx0ZXItaXRlbTpob3ZlciAucHJvZHVjdEZpbHRlci1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnByb2R1Y3RGaWx0ZXItaXRlbS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9kdWN0RmlsdGVyLWl0ZW0taW5mbyB7XG4gICAgcGFkZGluZzogMS4zMzMzMzMzMzMzcmVtIDEuMzMzMzMzMzMzM3JlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLnByb2R1Y3RGaWx0ZXItaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucHJvZHVjdEZpbHRlci1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgNiAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdEZpbHRlci1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAucHJvZHVjdEZpbHRlci1pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RGaWx0ZXItaXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMC44cmVtICsgNiAqICgoMTAwdncgLSAyMHJlbSkgLyA0MjQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdEZpbHRlci1pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3RGaWx0ZXItaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDYzNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0RmlsdGVyLWl0ZW0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uUHJvZHVjdCB7XG4gIG1hcmdpbjogMnJlbSAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuUHJvZHVjdCB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cbi5Qcm9kdWN0LWJhY2sge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uUHJvZHVjdC1saW5rIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5Qcm9kdWN0LXRleHQge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLlByb2R1Y3QtdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5Qcm9kdWN0LWltZyB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuUHJvZHVjdC1pbWcge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uUHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3JlbTtcbn1cbi5Qcm9kdWN0LWFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLlByb2R1Y3QtY2hhcmFjdGVyaXN0aWNzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLlByb2R1Y3QtY2hhcmFjdGVyaXN0aWNzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uUHJvZHVjdC1jaGFyYWN0ZXJpc3RpY3NUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3JlbTtcbn1cbi5Qcm9kdWN0LWNoYXJhY3RlcmlzdGljc1RhYmxlIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYzNDE7XG59XG4uUHJvZHVjdC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5Qcm9kdWN0LWNoYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuUHJvZHVjdC1jaGFyIHtcbiAgICBmb250LXNpemU6IDAuODY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuUHJvZHVjdC1jaGFyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44NjY2NjY2NjY3cmVtICsgNCAqICgoMTAwdncgLSAyNS42cmVtKSAvIDI1NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5Qcm9kdWN0LWNoYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5Qcm9kdWN0LWNoYXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uUHJvZHVjdC1jaGFyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5Qcm9kdWN0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuUHJvZHVjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLlByb2R1Y3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLlByb2R1Y3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjY2NjY2NjY2N3JlbSArIDEwICogKCgxMDB2dyAtIDI1LjZyZW0pIC8gMjU2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLlByb2R1Y3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5ydWJpZG9yUHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucnViaWRvclByb2R1Y3RzID4gLkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucnViaWRvclByb2R1Y3RzLWxvYWRpbmdJbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTksIDY1LCAwLjEpO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1jYXRlZ29yeVdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1jYXRlZ29yeVdyYXBwZXIgaDQsIC5ydWJpZG9yUHJvZHVjdHMtY2F0ZWdvcnlXcmFwcGVyIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDYzNDE7XG59XG4ucnViaWRvclByb2R1Y3RzLXByb2R1Y3RUeXBlVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1hcnRpY2xlTnIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJ1Ymlkb3JQcm9kdWN0cy1maWx0ZXJUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnJ1Ymlkb3JQcm9kdWN0cy1jYXRlZ29yeUNoaWxkc1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1maWx0ZXJHcm91cFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucnViaWRvclByb2R1Y3RzLWZpbHRlckdyb3VwV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnJ1Ymlkb3JQcm9kdWN0cy1jYXJkIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJ1Ymlkb3JQcm9kdWN0cy1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucnViaWRvclByb2R1Y3RzLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1jYXJkVGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ucnViaWRvclByb2R1Y3RzLWNhcmRDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ydWJpZG9yUHJvZHVjdHMtY2FyZENvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtbG9hZE1vcmVXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtaW5wdXRXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1wcm9kdWN0c0xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ydWJpZG9yUHJvZHVjdHMtcHJvZHVjdHNMaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtZGltZW5zaW9uTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4ucnViaWRvclByb2R1Y3RzLWxvYWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtbG9hZDpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MzQxO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1zZWxlY3RlZEZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ydWJpZG9yUHJvZHVjdHMtc2VsZWN0ZWRGaWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJ1Ymlkb3JQcm9kdWN0cy1zZWxlY3RlZEZpbHRlcnMtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1zZWxlY3RlZEZpbHRlcnMtLW1vYmlsZSBoNCwgLnJ1Ymlkb3JQcm9kdWN0cy1zZWxlY3RlZEZpbHRlcnMtLW1vYmlsZSAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ydWJpZG9yUHJvZHVjdHMtc2VsZWN0ZWRGaWx0ZXJzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtc2VsZWN0ZWRGaWx0ZXJzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucnViaWRvclByb2R1Y3RzLXNlbGVjdGVkRmlsdGVyc0xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtc2VsZWN0ZWRGaWx0ZXJzTGlzdCAuQnV0dG9uLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtZmlsdGVyVGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtZmlsdGVyVGFnQ29udGFpbmVyIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5OSwgNjUsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ydWJpZG9yUHJvZHVjdHMtZmlsdGVyVGFnQ29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtZmlsdGVyVGFnQ29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5OSwgNjUsIDAuMik7XG59XG4ucnViaWRvclByb2R1Y3RzLXByb2R1Y3RzTGlzdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucnViaWRvclByb2R1Y3RzLXRhZ0Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgOTksIDY1LCAwLjIpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy10YWdDbG9zZSA+IHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucnViaWRvclByb2R1Y3RzLXBhZ2luYXRpb25QYXJlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtcGFnaW5hdGlvbkdyaWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucnViaWRvclByb2R1Y3RzLXBhZ2luYXRpb25HcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4ucnViaWRvclByb2R1Y3RzLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ydWJpZG9yUHJvZHVjdHMtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtcGFnZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiAxcmVtO1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1wYWdlSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtcGFnZUl0ZW0tLWFjY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucnViaWRvclByb2R1Y3RzLXBhZ2VJdGVtIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5ydWJpZG9yUHJvZHVjdHMtcGFnZUl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDYzNDEgIWltcG9ydGFudDtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtcGFnaW5hdGlvbkRpdiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA4MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJ1Ymlkb3JQcm9kdWN0cy1waWN0dXJlIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4ucnViaWRvclByb2R1Y3RzLW5leHRQcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5ydWJpZG9yUHJvZHVjdHMtbmV4dFByZXY6aG92ZXIge1xuICBjb2xvcjogIzAwNjM0MTtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtcGFnZXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJ1Ymlkb3JQcm9kdWN0cy1wYWdlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnJ1Ymlkb3JQcm9kdWN0cy1maWx0ZXJCdXR0b25Nb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJ1Ymlkb3JQcm9kdWN0cy1maWx0ZXJCdXR0b25Nb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtZmlsdGVyc1RpdGxlV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucnViaWRvclByb2R1Y3RzLW1vYmlsZUNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1tb2JpbGVDbG9zZSA+IHN2ZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ydWJpZG9yUHJvZHVjdHMtbW9iaWxlQ2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtc2hvd1Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJ1Ymlkb3JQcm9kdWN0cy1zaG93UmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJ1Ymlkb3JQcm9kdWN0cy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5ydWJpZG9yUHJvZHVjdHMtZmlsdGVycy0tYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1maWx0ZXJzLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ydWJpZG9yUHJvZHVjdHMtZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ydWJpZG9yUHJvZHVjdHMtY2F0ZWdvcnlMaW5rc1BhcmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucnViaWRvclByb2R1Y3RzLWNhdGVnb3J5TGlua3NXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMC4yNXJlbTtcbn1cbi5ydWJpZG9yUHJvZHVjdHMtY2F0ZWdvcnlMaW5rIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLnJ1Ymlkb3JQcm9kdWN0cy1jYXRlZ29yeUxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2MzQxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucnViaWRvclByb2R1Y3RzLWNhdGVnb3J5TGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MzQxICFpbXBvcnRhbnQ7XG59XG5cbi5CdXR0b24tLW1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTksIDY1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLkJ1dHRvbi0tbW9iaWxlOmhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA5OSwgNjUsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5CdXR0b24tLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgfVxufVxuXG4uQmxvY2stLW1lZGlhQ2VudGVyIHtcbiAgbWFyZ2luOiAycmVtIDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1tZWRpYUNlbnRlciB7XG4gICAgbWFyZ2luOiAyLjY2NjY2NjY2NjdyZW0gMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uQmxvY2stLW1lZGlhQ2VudGVyICsgLkJsb2NrLS1hcHAge1xuICBtYXJnaW4tdG9wOiA1LjMzMzMzMzMzMzNyZW07XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5saWdodGJveDpob3ZlciAubGlnaHRib3gtcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubGlnaHRib3gtcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ubGlnaHRib3gtcGxheSA+IHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uU2l0ZS1zb2xpZG9yIC5saWdodGJveC1wbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDAxYztcbn1cblxuLlNpdGUtcnViaWRvciAubGlnaHRib3gtcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzNDE7XG59XG5cbi5qc29uLWxpZ2h0Ym94LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnZpZGVvLWxpZ2h0Ym94LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uanNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanNvbiA+IGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLWlubGluZSA+IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQmxvY2stLWxvdHRpZUZpbGUgLmxvdHRpZUNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uQmxvY2stLWxvdHRpZUZpbGUgLkNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLkJsb2NrLS1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAycmVtIDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDIuNjY2NjY2NjY2N3JlbSAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gIH1cbn1cbi5nYWxsZXJ5LXNpemVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5LXNpemVyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gIH1cbn1cblxuLkJsb2NrLS1hY2NvcmRpb24ge1xuICBtYXJnaW46IDJyZW0gMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAyLjY2NjY2NjY2NjdyZW0gMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY2NvcmRlb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hY2NvcmRlb24tcGFyZW50IHtcbiAgdHJhbnNpdGlvbjogMC40cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuLmFjY29yZGVvbi1wYXJlbnQuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hY2NvcmRlb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY29yZGVvbi1pdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkZW9uLWl0ZW1XcmFwcGVyLmFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmFjY29yZGVvbi1idXR0b25XcmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLmFjY29yZGVvbi1idXR0b25XcmFwcGVyLmFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmFjY29yZGVvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzBweDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkZW9uLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkZW9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRlb24taWNvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hhcmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNoYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5zaGFyZS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZDYwMDFjO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zaGFyZS1pY29uV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNoYXJlLWljb25XcmFwcGVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnNoYXJlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkJsb2NrLS1jbGlwQ2FsY3VsYXRvciB7XG4gIHBhZGRpbmc6IDJyZW0gMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1jbGlwQ2FsY3VsYXRvciB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG59XG4uQmxvY2stLWNsaXBDYWxjdWxhdG9yIC5jbGlwQ2FsY3VsYXRvci10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkJsb2NrLS1jbGlwQ2FsY3VsYXRvciAuR3JpZCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGdhcDogMjVweDtcbn1cbi5CbG9jay0tY2xpcENhbGN1bGF0b3IgLkdyaWQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQmxvY2stLWNsaXBDYWxjdWxhdG9yIC5HcmlkID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQmxvY2stLWNsaXBDYWxjdWxhdG9yIC5HcmlkID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzQlIC0gMTdweCk7XG4gIH1cbiAgLkJsb2NrLS1jbGlwQ2FsY3VsYXRvciAuR3JpZCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5CbG9jay0tY2xpcENhbGN1bGF0b3IgLkdyaWQgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5CbG9jay0tY2xpcENhbGN1bGF0b3IgLkdyaWQgPiBkaXYgaW5wdXQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLkJsb2NrLS1jbGlwQ2FsY3VsYXRvciAuR3JpZCA+IGRpdiAuQnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5CbG9jay0tY2xpcENhbGN1bGF0b3IgLnJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBHZW5lcmFsIHNsaWRlciBzdHlsaW5nIC0gd2hpdGUgdHJhY2sgKi9cbi8qIE9yYW5nZSB0aHVtYiB3aXRoIHdoaXRlIG91dGxpbmUgZm9yIGFsbCBzbGlkZXJzICovXG4vKiBSZW1vdmUgZGVmYXVsdCB0cmFjayBzdHlsaW5nIGZvciBGaXJlZm94ICovXG4vKiBIdWUgc2xpZGVyIC0ga2VlcCB0aGUgcmFpbmJvdyBncmFkaWVudCAqL1xuLyogU2F0dXJhdGlvbiBzbGlkZXIgLSB3aWxsIGJlIGR5bmFtaWNhbGx5IHVwZGF0ZWQgdmlhIEphdmFTY3JpcHQgKi9cbi5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAuY29udHJvbC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxLjVyZW07XG59XG4uQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLmNvbnRyb2wtcGFuZWwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLnNsaWRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5zbGlkZXItZ3JvdXAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAuc2xpZGVyLWdyb3VwIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLnNsaWRlci1ncm91cCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogb3JhbmdlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5zbGlkZXItZ3JvdXAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5zbGlkZXItZ3JvdXAgaW5wdXRbdHlwZT1yYW5nZV0jaHVlUmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbCgwZGVnLCAxMDAlLCA1MCUpLCBoc2woNjBkZWcsIDEwMCUsIDUwJSksIGhzbCgxMjBkZWcsIDEwMCUsIDUwJSksIGhzbCgxODBkZWcsIDEwMCUsIDUwJSksIGhzbCgyNDBkZWcsIDEwMCUsIDUwJSksIGhzbCgzMDBkZWcsIDEwMCUsIDUwJSksIGhzbCgwZGVnLCAxMDAlLCA1MCUpKTtcbn1cbi5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAuc2xpZGVyLWdyb3VwIHNwYW4ge1xuICB3aWR0aDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAuY29sb3Itd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yICNodWVMaWdodFBpY2tlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgI2NvbG9ySGlzdG9yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xufVxuLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yICNjb2xvckhpc3RvcnkgZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yID4gZGl2IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTZweCk7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5mcmFtZS1iYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzE5LjZweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQ4LjZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDguNnB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzQ5NDk0OTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4ICM0OTQ5NDk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMTJweCAjNDk0OTQ5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAubGF5ZXIyIHtcbiAgICB3aWR0aDogMzA2LjZweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYuNXB4LCA2LjVweCk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDQuNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0NC42cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMS41cHggIzQ5NDk0OTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxLjVweCAjNDk0OTQ5O1xuICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDE1cHggMS41cHggIzQ5NDk0OTtcbiAgICBib3JkZXI6IDFweCAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5zdHJpcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuICAuQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLnRvcCB7XG4gICAgdG9wOiA1N3B4O1xuICB9XG4gIC5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAuc2lkZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ5NDk0OSAwJSwgI2FhYWFhYSAxMiUsICNkZGRkZGQgNTAlLCAjYWFhYWFhIDg4JSwgIzQ5NDk0OSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0OTQ5NDkgMCUsICNhYWFhYWEgMTIlLCAjZGRkZGRkIDUwJSwgI2FhYWFhYSA4OCUsICM0OTQ5NDkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ5NDk0OSAwJSwgI2FhYWFhYSAxMiUsICNkZGRkZGQgNTAlLCAjYWFhYWFhIDg4JSwgIzQ5NDk0OSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTApO1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5tdXRlIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdG9wOiA3NXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cHggMCAwIDEuNXB4O1xuICB9XG4gIC5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAudm9sdW1lLXVwIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAxMjVweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4IDAgMCAxLjVweDtcbiAgfVxuICAuQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLnZvbHVtZS1kb3duIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAxOTBweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4IDAgMCAxLjVweDtcbiAgfVxuICAuQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLmhvbGQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICB0b3A6IDE0NXB4O1xuICAgIGxlZnQ6IDk5LjUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxLjVweCAxLjVweCAwcHg7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgIHdpZHRoOiAyODYuNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOXB4LCA5cHgpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDM4LjZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzguNnB4O1xuICB9XG4gIC5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAubWFzayB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAlIDAlIDIwcHggMjBweDtcbiAgfVxuICAuQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLmxlZnQtcGllIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAubGVmdC1waWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggYmxhY2s7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLnJpZ2h0LXBpZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICByaWdodDogLThweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAuQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLnJpZ2h0LXBpZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCBibGFjaztcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAuc3BlYWtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5jYW1lcmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5sZW56IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggIzBkMWE1MztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggIzBkMWE1MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMCAycHggIzBkMWE1MztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5sZWZ0IHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMXB4IDJweCAwIDA7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5yaWdodCB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDUwJSk7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5mcmFtZS1iYXNlLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQ4LjZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDguNnB4O1xuICAgIGJvcmRlcjogMTU3LjRweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5mcmFtZS1iYXNlLWxpZ2h0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogOTcuMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgYm9yZGVyOiAxNTUuNHB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAuc2lkZS1idXR0b24sIC5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciAuc3RyaXBlLCAuQmxvY2stLWx1bWlzb2xTaW11bGF0b3IgLmZyYW1lLWJhc2UtbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLkJsb2NrLS1sdW1pc29sU2ltdWxhdG9yIC5mcmFtZS1iYXNlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLk5ld3NJdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5OZXdzSXRlbS1pbWFnZVdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjY2NjY2NjY2NjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5OZXdzSXRlbS1pbWFnZVdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMDY2NjY2NjY2N3JlbTtcbiAgfVxufVxuLk5ld3NJdGVtLWRhdGUge1xuICBmb250LXNpemU6IDAuNzMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuTmV3c0l0ZW0tZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICB9XG59XG4uTmV3c0l0ZW0gLkJsb2NrLS1hcHAge1xuICBtYXJnaW4tdG9wOiAzLjczMzMzMzMzMzNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5OZXdzSXRlbSAuQmxvY2stLWFwcCB7XG4gICAgbWFyZ2luLXRvcDogNy40NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLk5ld3NJdGVtIC5UaXRsZVRleHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuXG4vKiBGb290ZXIgKi9cbi5Gb290ZXIge1xuICBmb250LXNpemU6IDAuNzMzMzMzMzMzM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDAxYztcbn1cbi5Gb290ZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzMzMzMzMzMzM3JlbTtcbn1cbi5Gb290ZXItdG9wIC5HcmlkIHtcbiAgbWFyZ2luLXRvcDogLTEuMzMzMzMzMzMzM3JlbTtcbn1cbi5Gb290ZXItdG9wIC5HcmlkIC5HcmlkLWNlbGwge1xuICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLkZvb3Rlci10b3AgLkdyaWQtY2VsbC0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuRm9vdGVyLXRvcCAuR3JpZC1jZWxsLS1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTMuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuLkZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMC42NjY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42NjY2NjY2NjY3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5Gb290ZXItYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5Gb290ZXItYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLkZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDYwMDFjO1xufVxuLkZvb3RlciBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLkZvb3RlciAuSHVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLkZvb3RlciAuSHVudDpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuRm9vdGVyIGZvcm0uTmV3c2xldHRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gIH1cbn1cbi5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5Gb3JtLWl0ZW06bm90KC5Gb3JtLWl0ZW0tLWFjdGlvbikge1xuICB3aWR0aDogMTAwJTtcbn1cbi5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5Gb3JtLWl0ZW0tLWFjdGlvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NHB4KTtcbn1cbi5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5Gb3JtLWl0ZW0tLWFjdGlvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uRm9vdGVyIGZvcm0uTmV3c2xldHRlciAuRm9ybS1maWVsZC0taW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMzMzMzMzMzMzNyZW07XG59XG4uRm9vdGVyIGZvcm0uTmV3c2xldHRlciAuRm9ybS1maWVsZC0taW5wdXQsIC5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5Gb3JtLWZpZWxkLS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5CdXR0b24tLXByaW1hcnkge1xuICB3aWR0aDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZDYwMDFjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAgNDglLCAjZmZmZmZmIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4uRm9vdGVyIGZvcm0uTmV3c2xldHRlciAuQnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNkNjAwMWM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4vKiBQcmludCAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlcixcbiAgKjo6Zmlyc3QtbGV0dGVyLFxuICBwOjpmaXJzdC1saW5lLFxuICBkaXY6OmZpcnN0LWxpbmUsXG4gIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gIGxpOjpmaXJzdC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIC5oMixcbiAgaDMsXG4gIC5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsIC5oMixcbiAgaDMsXG4gIC5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLyoqXG4gICAqIEdlbmVyYWxcbiAgICovXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICAuQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgaDEsIC5oMSxcbiAgaDIsXG4gIC5oMixcbiAgaDMsXG4gIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJwdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgfVxufSIsIi8qIERpZ2l0YWxQdWxzZSAqL1xuLkRpZ2l0YWxQdWxzZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEuNWVtO1xuXG4gICAgJi1pY29uLFxuICAgICYtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLy8gTGFiZWxcbiAgICAmLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAvLyBPYmplY3RcbiAgICAmLW9iamVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWdpdGFscHVsc2UtYmctY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLy8gSWNvblxuICAgICYtaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtICogJGRpZ2l0YWxwdWxzZS1pY29uLXJhdGlvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHZpZXdwb3J0LS1sZykge1xuXG4gICAgICAgICYtb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oI3t0cmFuc2Zvcm0sIHJpZ2h0fSwgMzAwbXMsIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogKDEuNWVtICogJGRpZ2l0YWxwdWxzZS1pY29uLXJhdGlvKSAqICRkaWdpdGFscHVsc2UtaGVpZ2h0LWRpZmYgKiAkZGlnaXRhbHB1bHNlLXRleHQtcmF0aW87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGVZKC01MCUpOyAvLyBTY2FsZSBGaXJlZm94IGZpeFxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuRGlnaXRhbFB1bHNlLW9iamVjdCB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgMzAwbXMsIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyLjUlKTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICgxLjVlbSAqICRkaWdpdGFscHVsc2UtaWNvbi1yYXRpbykgKiAkZGlnaXRhbHB1bHNlLWhlaWdodC1kaWZmO1xuICAgICAgICAgICAgd2lkdGg6ICgxLjVlbSAqICRkaWdpdGFscHVsc2UtaWNvbi1yYXRpbykgKiAkZGlnaXRhbHB1bHNlLWhlaWdodC1kaWZmICogJGRpZ2l0YWxwdWxzZS10ZXh0LXJhdGlvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxkcy1yaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5sZHMtcmluZyBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZDYwMDFjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmh0bXgtcmVxdWVzdCAuaHRteC1pbmRpY2F0b3J7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5odG14LXJlcXVlc3QuaHRteC1pbmRpY2F0b3J7XG4gICAgei1pbmRleDogMTA7XG59XG5cbiIsIi5tbS1tZW51IHtcbiAgICAtLW1tLWxpc3RpdGVtLXNpemU6IDYwcHg7XG4gICAgLS1tbS1uYXZiYXItc2l6ZTogNjBweDtcblxuICAgIC5tbS1wYW5lbCB7XG4gICAgICAgIC0tbW0tY29sb3ItYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLS1tbS1jb2xvci1pY29uOiAjRDYwMDFDO1xuXG4gICAgICAgIC5tbS1uYXZiYXJfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDYwMDFDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1tLWxpc3R2aWV3IHtcbiAgICAgICAgLm1tLWxpc3RpdGVtIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbWVudS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxufVxuIiwiLyogSGVhZGVyICovXG4uSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gLkNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmLmlzLXBpbm5lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy11bnBpbm5lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ub3RUb3Age1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBMb2dvICovXG4uTG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdSgxMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogdSgxNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0teGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiB1KDE5NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXIge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogdSg0NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBHZW5lcmFsICovXG5cbi8vIExhenlTaXplc1xuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAzMDBtcyk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLy8gVGFiYmluZ1xuYm9keTpub3QoLmlzLXRhYmJpbmcpIHtcbiAgICBzcGFuOmZvY3VzLFxuICAgIGJ1dHRvbjpmb2N1cyxcbiAgICBpbnB1dDpmb2N1cyxcbiAgICBzZWxlY3Q6Zm9jdXMsXG4gICAgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5sZy1jdXN0b20tc3ViLWh0bWwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsICR2aWV3cG9ydC0tc20sICR2aWV3cG9ydC0tbGcsIDE2LCAyMik7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAyNCwgMzApO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1heC13aWR0aDogdSg5NDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogdSgwLCAkc3BhY2luZy11bml0KTtcbiAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQpO1xufVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQgKiAxLjQsIDApO1xuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSxcbi5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctdG9vbGJhci5sZy1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubGctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY2MtZ3JleTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2MtZ3JleS0taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubGctb24ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1KDk2MCk7XG4gICAgfVxufVxuXG4ubGctb3V0ZXIubGctaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHUoMTAwMCk7XG59XG5cbi5CdXR0b24tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmxhY2sgNDglLCAkY2MtZ3JleSA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG59XG5cbi8vIE1vZGFsIHByb2plY3RzXG4uTW9kYWwtLXByb2plY3Qge1xuICAgIC5Nb2RhbC1oZWFkZXIge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuR3JpZC0td2l0aExhcmdlR3V0dGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS1sZyAqIC0xKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAtMSk7XG5cbiAgICAgICAgPiAuR3JpZC1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLWxnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdSgkc3BhY2luZy11bml0LS1sZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLk1vZGFsLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucyg0MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYy1yZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogdSgyMCk7XG4gICAgICAgIHJpZ2h0OiB1KDIwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuTW9kYWwtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1tZCAtIDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuTW9kYWwtaW5uZXJCb2R5IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk1vZGFsLWlubmVyLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5Nb2RhbC0tc3BsYXNoIHtcbiAgICAuTW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuTmF2LS1sYW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1zbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmh5cGhlbnMtYXV0byB7XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuLnRydXN0cGlsb3QtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZy1yZWNhcHRjaGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mcmVlZm9ybS1mb3JtLWVycm9ycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0tMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtLTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMS4yNXB4O1xuICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkZvcm0taGVscC0tdmFsaWRhdGlvbixcbi5mcmVlZm9ybS1lcnJvcnMge1xuICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuIiwiLlNpdGUtcnViaWRvciB7XG4gICAgLkZvb3RlcixcbiAgICAuRGlnaXRhbFB1bHNlLW9iamVjdCxcbiAgICAuQ29va2llQ29uc2VudC1pbm5lcixcbiAgICAuTmF2LS1tYWluIC5OYXYtbGluay5pcy1hY3RpdmUsXG4gICAgLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWxhYmVsLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLmlzLWFjdGl2ZSxcbiAgICAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluazpob3ZlcixcbiAgICAuQmxvY2stLWZvcm0gLkZvcm0taXRlbS0tYWN0aW9uIC5CdXR0b24tLXByaW1hcnksXG4gICAgLkJsb2NrLS10ZXh0TWVkaWEgYS5UZXh0TWVkaWEtbGluay5CdXR0b24tLXByaW1hcnksXG4gICAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmsuaXMtYWN0aXZlLFxuICAgIC5CbG9jay0tc2xpZGVyIC5TbGlkZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLWdyZWVuO1xuICAgIH1cblxuICAgIC5OYXYtLW1haW4gLk5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuTmF2aWdhdGlvbi1ib2R5ID4gLk5hdjpub3QoLk5hdi0tY2hpbGRyZW4pID4gLk5hdi1saXN0ID4gLk5hdi1pdGVtOm5vdCguTmF2LWJ1dHRvbik6bm90KC5OYXYtYnV0dG9uLXByaW1hcnkpIHtcbiAgICAgICAgJiA+IGE6aG92ZXIsICYgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNjLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk5hdi0tY2hpbGRyZW4uTmF2LS1jaGlsZHJlbi0xIC5OYXYtbGluay5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNjLWdyZWVuIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CbG9jay0tdGlsZXMgYS5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CbG9jay0tc2xpZGVyIC5TbGlkZXItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLWdyZWVuLS1kYXJrO1xuICAgIH1cblxuICAgIC5Gb290ZXIgYSxcbiAgICBhLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLmlzLWFjdGl2ZSxcbiAgICAuQmxvY2stLWZvcm0gLkZvcm0taXRlbS0tYWN0aW9uIC5CdXR0b24tLXByaW1hcnksXG4gICAgLkJsb2NrLS10ZXh0TWVkaWEgYS5UZXh0TWVkaWEtbGluay5CdXR0b24tLXByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjYy1ncmVlbjtcbiAgICB9XG5cbiAgICBhLkRpZ2l0YWxQdWxzZSxcbiAgICBhLkJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAgIC5Gb290ZXIgYTpob3ZlcixcbiAgICAuQmxvY2stLWdyaWQgYS5CdXR0b24sXG4gICAgYS5CdXR0b24tLXByaW1hcnksXG4gICAgYS5CdXR0b24tLXByaW1hcnk6YWN0aXZlLFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgYS5PdmVydmlld0l0ZW0tbGluayxcbiAgICAuQmxvY2stLWNpcmNsZXMgYS5DaXJjbGUtaW1hZ2VXcmFwcGVyLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLkJ1dHRvbixcbiAgICAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWRhdGFzaGVldDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSxcbiAgICAuQmxvY2stLWFwcCAuQXBwLXRpdGxlLFxuICAgIC5CbG9jay0tdXNwcyAuVXNwLXRpdGxlLFxuICAgIC5CbG9jay0tdXNwcyAuVXNwcy10aXRsZSxcbiAgICAuQmxvY2stLWZvcm0gLkZvcm0tdGl0bGUsXG4gICAgLkJsb2NrLS1ncmlkIC5HcmlkLXRpdGxlLFxuICAgIC5CbG9jay0taW1hZ2UgLkltYWdlLXRpdGxlLFxuICAgIC5CbG9jay0tcXVvdGVzIC5RdW90ZS10ZXh0LFxuICAgIC5CbG9jay0tcXVvdGVzIC5RdW90ZS1xdW90ZSxcbiAgICAuQmxvY2stLWdyaWQgLkdyaWQtdmlkZW9UaXRsZSxcbiAgICAuQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtdGl0bGUsXG4gICAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtdGl0bGUsXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGl0bGUsXG4gICAgLkJsb2NrLS1iYW5uZXJIaWdoIC5CYW5uZXItdGl0bGUsXG4gICAgLkJsb2NrLS1iYW5uZXJMb3cgLkJhbm5lci10aXRsZSxcbiAgICAuQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLXRpdGxlLFxuICAgIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtdGl0bGUsXG4gICAgLkJsb2NrLS10aXRsZVRleHQgLlRpdGxlVGV4dC10aXRsZSxcbiAgICAuQmxvY2stLWNpcmNsZXMgYS5DaXJjbGUtdGV4dDpob3ZlcixcbiAgICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtWWVhcixcbiAgICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtVGl0bGUsXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLXRpdGxlLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LWZvcm0gYnV0dG9uLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS10aXRsZSBhLFxuICAgIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c1RpdGxlOmhvdmVyLFxuICAgIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0xpbmsgYTpob3ZlcixcbiAgICAuRm9vdGVyIGZvcm0uTmV3c2xldHRlciAuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rLFxuICAgIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmUuaXMtYWN0aXZlLFxuICAgIC5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5CdXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgLkJyYXZvLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIC5DaGFybGllIHtcbiAgICAgICAgY29sb3I6ICRjYy1ncmVlbjtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBidXR0b25zXG4gICAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjYy1ncmVlbiA0OCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkYmxhY2sgNDglLCAkY2MtZ3JlZW4gNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYWNrIDQ4JSwgJGNjLWdyZWVuIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBidXR0b24uQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY2MtZ3JlZW4gNDglLCAkY2MtZ3JleSA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYnV0dG9uLkJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNjLWdyZXkgNDglLCAkY2MtZ3JlZW4gNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtbGluZS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFxuICAgICAgICAgICAgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCI5MC41XCIgdmlld0JveD1cIjAgMCAyMCA5MC41XCI+PGcgaWQ9XCJHcm91cF8xNjNcIiBkYXRhLW5hbWU9XCJHcm91cCAxNjNcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTM4MCAtNDg1NylcIj48Y2lyY2xlIGlkPVwiRWxsaXBzZV8xNFwiIGRhdGEtbmFtZT1cIkVsbGlwc2UgMTRcIiBjeD1cIjEwXCIgY3k9XCIxMFwiIHI9XCIxMFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgzODAgNDg1NylcIiBmaWxsPVwiI3skY2MtZ3JlZW59XCIvPjxsaW5lIGlkPVwiTGluZV8xOTNcIiBkYXRhLW5hbWU9XCJMaW5lIDE5M1wiIHkyPVwiODFcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMzkwLjUgNDg2Ni41KVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI3skY2MtZ3JlZW59XCIgc3Ryb2tlLXdpZHRoPVwiMVwiLz48L2c+PC9zdmc+J1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2MtZ3JlZW47XG4gICAgfVxufVxuIiwiLlNpdGUtY3JpeCB7XG4gICAgLkZvb3RlcixcbiAgICAuRGlnaXRhbFB1bHNlLW9iamVjdCxcbiAgICAuQ29va2llQ29uc2VudC1pbm5lcixcbiAgICAuTmF2LS1tYWluIC5OYXYtbGluay5pcy1hY3RpdmUsXG4gICAgLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmctcHJpbWFyeSxcbiAgICAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWVQcm9kdWN0LWxhYmVsLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLmlzLWFjdGl2ZSxcbiAgICAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluazpob3ZlcixcbiAgICAuQmxvY2stLWZvcm0gLkZvcm0taXRlbS0tYWN0aW9uIC5CdXR0b24tLXByaW1hcnksXG4gICAgLkJsb2NrLS10ZXh0TWVkaWEgYS5UZXh0TWVkaWEtbGluay5CdXR0b24tLXByaW1hcnksXG4gICAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmsuaXMtYWN0aXZlLFxuICAgIC5CbG9jay0tc2xpZGVyIC5TbGlkZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLWxpbWU7XG4gICAgfVxuXG4gICAgLkJsb2NrLS1pbWFnZS1jdXN0b213aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5UZXh0TWVkaWEtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuQnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLkJsb2NrLS10ZXh0TWVkaWEgLkNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNDUuMzMzMzMzMzMzM3JlbTtcbiAgICB9XG4gICAgLkJsb2NrLS10ZXh0TWVkaWEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA0JSA0OCU7XG4gICAgfVxuICAgIC5UZXh0TWVkaWEtbWVkaWEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuVXNwLWdyaWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CbG9jay0tdGlsZXMgYS5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CbG9jay0tc2xpZGVyIC5TbGlkZXItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLWxpbWUtLWRhcms7XG4gICAgfVxuXG4gICAgLkZvb3RlciBhLFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4gICAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmssXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuICAgIC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNjLWxpbWU7XG4gICAgfVxuXG4gICAgYS5EaWdpdGFsUHVsc2UsXG4gICAgYS5CdXR0b24tLXNlY29uZGFyeSxcbiAgICAuRm9vdGVyIGE6aG92ZXIsXG4gICAgLkJsb2NrLS1ncmlkIGEuQnV0dG9uLFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5LFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbiAgICBhLkJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbiAgICBhLkJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgICAuQmxvY2stLW92ZXJ2aWV3IGEuT3ZlcnZpZXdJdGVtLWxpbmssXG4gICAgLkJsb2NrLS1jaXJjbGVzIGEuQ2lyY2xlLWltYWdlV3JhcHBlcixcbiAgICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10YWcgYS5CdXR0b24sXG4gICAgLkJsb2NrLS10aWxlcyAuVGlsZS1saW5rLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtZGF0YXNoZWV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmxhY2sgNDglLCAkY2MtbGltZSA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICAuQmxvY2stLWFwcCAuQXBwLXRpdGxlLFxuICAgIC5CbG9jay0tdXNwcyAuVXNwLXRpdGxlLFxuICAgIC5CbG9jay0tdXNwcyAuVXNwcy10aXRsZSxcbiAgICAuQmxvY2stLWZvcm0gLkZvcm0tdGl0bGUsXG4gICAgLkJsb2NrLS1ncmlkIC5HcmlkLXRpdGxlLFxuICAgIC5CbG9jay0taW1hZ2UgLkltYWdlLXRpdGxlLFxuICAgIC5CbG9jay0tcXVvdGVzIC5RdW90ZS10ZXh0LFxuICAgIC5CbG9jay0tcXVvdGVzIC5RdW90ZS1xdW90ZSxcbiAgICAuQmxvY2stLWdyaWQgLkdyaWQtdmlkZW9UaXRsZSxcbiAgICAuQmxvY2stLWNpcmNsZXMgLkNpcmNsZXMtdGl0bGUsXG4gICAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtdGl0bGUsXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGl0bGUsXG4gICAgLkJsb2NrLS1iYW5uZXJIaWdoIC5CYW5uZXItdGl0bGUsXG4gICAgLkJsb2NrLS1iYW5uZXJMb3cgLkJhbm5lci10aXRsZSxcbiAgICAuQmxvY2stLXRleHRNZWRpYSAuVGV4dE1lZGlhLXRpdGxlLFxuICAgIC5CbG9jay0tY2F0YWxvZ3VlIC5DYXRhbG9ndWUtdGl0bGUsXG4gICAgLkJsb2NrLS10aXRsZVRleHQgLlRpdGxlVGV4dC10aXRsZSxcbiAgICAuQmxvY2stLWNpcmNsZXMgYS5DaXJjbGUtdGV4dDpob3ZlcixcbiAgICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtWWVhcixcbiAgICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1pdGVtVGl0bGUsXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLXRpdGxlLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LWZvcm0gYnV0dG9uLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS10aXRsZSBhLFxuICAgIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c1RpdGxlOmhvdmVyLFxuICAgIC5CbG9jay0tYmFubmVyIC5CYW5uZXItbmV3c0xpbmsgYTpob3ZlcixcbiAgICAuRm9vdGVyIGZvcm0uTmV3c2xldHRlciAuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rLFxuICAgIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWxpbmUuaXMtYWN0aXZlLFxuICAgIC5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5CdXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgLkJyYXZvLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIC5DaGFybGllIHtcbiAgICAgICAgY29sb3I6ICRjYy1saW1lO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyxcbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGJ1dHRvbnNcbiAgICAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNjLWxpbWUgNDglLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQmxvY2stLWJhbm5lciAuQmFubmVyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGJsYWNrIDQ4JSwgJGNjLWxpbWUgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYWNrIDQ4JSwgJGNjLWxpbWUgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjYy1saW1lIDQ4JSwgJGNjLWdyZXkgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjYy1ncmV5IDQ4JSwgJGNjLWxpbWUgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtbGluZS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFxuICAgICAgICAgICAgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCI5MC41XCIgdmlld0JveD1cIjAgMCAyMCA5MC41XCI+PGcgaWQ9XCJHcm91cF8xNjNcIiBkYXRhLW5hbWU9XCJHcm91cCAxNjNcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTM4MCAtNDg1NylcIj48Y2lyY2xlIGlkPVwiRWxsaXBzZV8xNFwiIGRhdGEtbmFtZT1cIkVsbGlwc2UgMTRcIiBjeD1cIjEwXCIgY3k9XCIxMFwiIHI9XCIxMFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgzODAgNDg1NylcIiBmaWxsPVwiI3skY2MtbGltZX1cIi8+PGxpbmUgaWQ9XCJMaW5lXzE5M1wiIGRhdGEtbmFtZT1cIkxpbmUgMTkzXCIgeTI9XCI4MVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgzOTAuNSA0ODY2LjUpXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjeyRjYy1saW1lfVwiIHN0cm9rZS13aWR0aD1cIjFcIi8+PC9nPjwvc3ZnPidcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICAuTG9nby1vYmplY3Qge1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNkNjAwMWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5TaXRlLWxpbnVwIHtcbiAgICAuRm9vdGVyLFxuICAgIC5EaWdpdGFsUHVsc2Utb2JqZWN0LFxuICAgIC5Db29raWVDb25zZW50LWlubmVyLFxuICAgIC5OYXYtLW1haW4gLk5hdi1saW5rLmlzLWFjdGl2ZSxcbiAgICAuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4gICAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtbGFiZWwsXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuICAgIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rOmhvdmVyLFxuICAgIC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluay5pcy1hY3RpdmUsXG4gICAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtcGFzdGVsO1xuICAgIH1cblxuICAgIC5CbG9jay0taW1hZ2UtY3VzdG9td2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuVGV4dE1lZGlhLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLkJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5CbG9jay0tdGV4dE1lZGlhIC5Db250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1LjMzMzMzMzMzMzNyZW07XG4gICAgfVxuICAgIC5CbG9jay0tdGV4dE1lZGlhIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNCUgNDglO1xuICAgIH1cbiAgICAuVGV4dE1lZGlhLW1lZGlhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLlVzcC1ncmlkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLkJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgICAuQmxvY2stLXRpbGVzIGEuVGlsZS1saW5rLkJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgICAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgICAuQmxvY2stLXNsaWRlciAuU2xpZGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYy1wYXN0ZWwtLWRhcms7XG4gICAgfVxuXG4gICAgLkZvb3RlciBhLFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4gICAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmssXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuICAgIC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNjLXBhc3RlbDtcbiAgICB9XG5cbiAgICBhLkRpZ2l0YWxQdWxzZSxcbiAgICBhLkJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAgIC5Gb290ZXIgYTpob3ZlcixcbiAgICAuQmxvY2stLWdyaWQgYS5CdXR0b24sXG4gICAgYS5CdXR0b24tLXByaW1hcnksXG4gICAgYS5CdXR0b24tLXByaW1hcnk6YWN0aXZlLFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgYS5PdmVydmlld0l0ZW0tbGluayxcbiAgICAuQmxvY2stLWNpcmNsZXMgYS5DaXJjbGUtaW1hZ2VXcmFwcGVyLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBhLkJ1dHRvbixcbiAgICAuQmxvY2stLXRpbGVzIC5UaWxlLWxpbmsuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tdGV4dE1lZGlhIGEuVGV4dE1lZGlhLWxpbmsuQnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlUHJvZHVjdC1kYXRhc2hlZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibGFjayA0OCUsICRjYy1wYXN0ZWwtLWRhcmsgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgLkJsb2NrLS1hcHAgLkFwcC10aXRsZSxcbiAgICAuQmxvY2stLXVzcHMgLlVzcC10aXRsZSxcbiAgICAuQmxvY2stLXVzcHMgLlVzcHMtdGl0bGUsXG4gICAgLkJsb2NrLS1mb3JtIC5Gb3JtLXRpdGxlLFxuICAgIC5CbG9jay0tZ3JpZCAuR3JpZC10aXRsZSxcbiAgICAuQmxvY2stLWltYWdlIC5JbWFnZS10aXRsZSxcbiAgICAuQmxvY2stLXF1b3RlcyAuUXVvdGUtdGV4dCxcbiAgICAuQmxvY2stLXF1b3RlcyAuUXVvdGUtcXVvdGUsXG4gICAgLkJsb2NrLS1ncmlkIC5HcmlkLXZpZGVvVGl0bGUsXG4gICAgLkJsb2NrLS1jaXJjbGVzIC5DaXJjbGVzLXRpdGxlLFxuICAgIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLXRpdGxlLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRpdGxlLFxuICAgIC5CbG9jay0tYmFubmVySGlnaCAuQmFubmVyLXRpdGxlLFxuICAgIC5CbG9jay0tYmFubmVyTG93IC5CYW5uZXItdGl0bGUsXG4gICAgLkJsb2NrLS10ZXh0TWVkaWEgLlRleHRNZWRpYS10aXRsZSxcbiAgICAuQmxvY2stLWNhdGFsb2d1ZSAuQ2F0YWxvZ3VlLXRpdGxlLFxuICAgIC5CbG9jay0tdGl0bGVUZXh0IC5UaXRsZVRleHQtdGl0bGUsXG4gICAgLkJsb2NrLS1jaXJjbGVzIGEuQ2lyY2xlLXRleHQ6aG92ZXIsXG4gICAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbVllYXIsXG4gICAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtaXRlbVRpdGxlLFxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3SXRlbS10aXRsZSxcbiAgICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy1mb3JtIGJ1dHRvbixcbiAgICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0tdGl0bGUgYSxcbiAgICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NUaXRsZTpob3ZlcixcbiAgICAuQmxvY2stLWJhbm5lciAuQmFubmVyLW5ld3NMaW5rIGE6aG92ZXIsXG4gICAgLkZvb3RlciBmb3JtLk5ld3NsZXR0ZXIgLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lLmlzLWFjdGl2ZSxcbiAgICAuRm9vdGVyIGZvcm0uTmV3c2xldHRlciAuQnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIC5CcmF2byxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICAuQ2hhcmxpZSB7XG4gICAgICAgIGNvbG9yOiAkY2MtcGFzdGVsLS1kYXJrO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyxcbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGJ1dHRvbnNcbiAgICAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNjLXBhc3RlbCA0OCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQmxvY2stLWJhbm5lciAuQmFubmVyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGJsYWNrIDQ4JSwgJGNjLXBhc3RlbCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmxhY2sgNDglLCAkY2MtcGFzdGVsIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CbG9jay0tb3ZlcnZpZXcgLk92ZXJ2aWV3LXRhZyBidXR0b24uQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY2MtcGFzdGVsIDQ4JSwgJGNjLWdyZXkgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGJ1dHRvbi5CdXR0b24uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjYy1ncmV5IDQ4JSwgJGNjLXBhc3RlbCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS1saW5lLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXG4gICAgICAgICAgICAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjkwLjVcIiB2aWV3Qm94PVwiMCAwIDIwIDkwLjVcIj48ZyBpZD1cIkdyb3VwXzE2M1wiIGRhdGEtbmFtZT1cIkdyb3VwIDE2M1wiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMzgwIC00ODU3KVwiPjxjaXJjbGUgaWQ9XCJFbGxpcHNlXzE0XCIgZGF0YS1uYW1lPVwiRWxsaXBzZSAxNFwiIGN4PVwiMTBcIiBjeT1cIjEwXCIgcj1cIjEwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDM4MCA0ODU3KVwiIGZpbGw9XCIjeyRjYy1wYXN0ZWx9XCIvPjxsaW5lIGlkPVwiTGluZV8xOTNcIiBkYXRhLW5hbWU9XCJMaW5lIDE5M1wiIHkyPVwiODFcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMzkwLjUgNDg2Ni41KVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI3skY2MtcGFzdGVsfVwiIHN0cm9rZS13aWR0aD1cIjFcIi8+PC9nPjwvc3ZnPidcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLkZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYy1wYXN0ZWwtLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICAuTG9nby1vYmplY3Qge1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuTmF2LWxpbms6aG92ZXIsXG4gICAgLlNpdGUtbGludXAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbms6aG92ZXIsXG4gICAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIC5CbG9jay0tY2F0YWxvZ3VlLFxuICAgIC8vIC5CbG9jay0tY3RhLFxuICAgIC8vIC5CbG9jay0tb3ZlcnZpZXcsXG4gICAgLy8gLkJsb2NrLS1xdW90ZXMge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtcGFzdGVsO1xuXG4gICAgLy8gICAgIC5CcmF2byxcbiAgICAvLyAgICAgaDIsXG4gICAgLy8gICAgIGgzLFxuICAgIC8vICAgICBoNCxcbiAgICAvLyAgICAgLkNoYXJsaWUge1xuICAgIC8vICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5CbG9jay0tYXBwIHtcbiAgICAvLyAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNjLXBhc3RlbDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLXBhc3RlbDtcblxuICAgIC8vICAgICBoMiB7XG4gICAgLy8gICAgICAgICBjb2xvcjogJGNjLXBhc3RlbC0tZGFyayAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLkFwcC1jdGFUZXh0LkJyYXZvIHtcbiAgICAvLyAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4iLCIuU2l0ZS1sdW1pc29sIHtcbiAgICAuRm9vdGVyLFxuICAgIC5EaWdpdGFsUHVsc2Utb2JqZWN0LFxuICAgIC5Db29raWVDb25zZW50LWlubmVyLFxuICAgIC5OYXYtLW1haW4gLk5hdi1saW5rLmlzLWFjdGl2ZSxcbiAgICAuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CZy1wcmltYXJ5LFxuICAgIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4gICAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZVByb2R1Y3QtbGFiZWwsXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuICAgIC5OYXYtLW1haW4gLk5hdi1pdGVtLk5hdi1idXR0b24gLk5hdi1saW5rOmhvdmVyLFxuICAgIC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuTmF2LS1tYWluIC5OYXYtaXRlbS5OYXYtYnV0dG9uIC5OYXYtbGluay5pcy1hY3RpdmUsXG4gICAgLkJsb2NrLS1zbGlkZXIgLlNsaWRlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBhLFxuICAgIC5CbG9jay0tYXBwIC5BcHAtdGl0bGUsXG4gICAgLkJsb2NrLS11c3BzIC5Vc3AtdGl0bGUsXG4gICAgLkJsb2NrLS11c3BzIC5Vc3BzLXRpdGxlLFxuICAgIC5CbG9jay0tZm9ybSAuRm9ybS10aXRsZSxcbiAgICAuQmxvY2stLWdyaWQgLkdyaWQtdGl0bGUsXG4gICAgLkJsb2NrLS1pbWFnZSAuSW1hZ2UtdGl0bGUsXG4gICAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXRleHQsXG4gICAgLkJsb2NrLS1xdW90ZXMgLlF1b3RlLXF1b3RlLFxuICAgIC5CbG9jay0tZ3JpZCAuR3JpZC12aWRlb1RpdGxlLFxuICAgIC5CbG9jay0tY2lyY2xlcyAuQ2lyY2xlcy10aXRsZSxcbiAgICAuQmxvY2stLXRpbWVsaW5lIC5UaW1lbGluZS10aXRsZSxcbiAgICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlldy10aXRsZSxcbiAgICAuQmxvY2stLWJhbm5lckhpZ2ggLkJhbm5lci10aXRsZSxcbiAgICAuQmxvY2stLWJhbm5lckxvdyAuQmFubmVyLXRpdGxlLFxuICAgIC5CbG9jay0tdGV4dE1lZGlhIC5UZXh0TWVkaWEtdGl0bGUsXG4gICAgLkJsb2NrLS1jYXRhbG9ndWUgLkNhdGFsb2d1ZS10aXRsZSxcbiAgICAuQmxvY2stLXRpdGxlVGV4dCAuVGl0bGVUZXh0LXRpdGxlLFxuICAgIC5CbG9jay0tY2lyY2xlcyBhLkNpcmNsZS10ZXh0OmhvdmVyLFxuICAgIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWl0ZW1ZZWFyLFxuICAgIC5CbG9jay0tdGltZWxpbmUgLlRpbWVsaW5lLWl0ZW1UaXRsZSxcbiAgICAuQmxvY2stLW92ZXJ2aWV3IC5PdmVydmlld0l0ZW0tdGl0bGUsXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctZm9ybSBidXR0b24sXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXdJdGVtLXRpdGxlIGEsXG4gICAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzVGl0bGU6aG92ZXIsXG4gICAgLkJsb2NrLS1iYW5uZXIgLkJhbm5lci1uZXdzTGluayBhOmhvdmVyLFxuICAgIC5Gb290ZXIgZm9ybS5OZXdzbGV0dGVyIC5CdXR0b24tLXByaW1hcnksXG4gICAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmssXG4gICAgLkJsb2NrLS10aW1lbGluZSAuVGltZWxpbmUtbGluZS5pcy1hY3RpdmUsXG4gICAgLkZvb3RlciBmb3JtLk5ld3NsZXR0ZXIgLkJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgICAuQnJhdm8sXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgLkNoYXJsaWUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLkZvb3RlciBhLFxuICAgIGEuQnV0dG9uLS1wcmltYXJ5LFxuICAgIC5CbG9jay0tdGlsZXMgLlRpbGUtbGluay5CdXR0b24tLXByaW1hcnksXG4gICAgLk5hdi0tbWFpbiAuTmF2LWl0ZW0uTmF2LWJ1dHRvbiAuTmF2LWxpbmssXG4gICAgLkJsb2NrLS1vdmVydmlldyAuT3ZlcnZpZXctdGFnIGEuaXMtYWN0aXZlLFxuICAgIC5CbG9jay0tZm9ybSAuRm9ybS1pdGVtLS1hY3Rpb24gLkJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuQmxvY2stLXRleHRNZWRpYSBhLlRleHRNZWRpYS1saW5rLkJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiLyogQmxvY2tzICovXG4uQmxvY2sge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICYuQmxvY2stLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWdyZXktbGlnaHQge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogdSgkc3BhY2luZy11bml0ICogMS41LCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmctZ3JleS1saWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1ibGFjayB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogdSgkc3BhY2luZy11bml0ICogMS41LCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmJnLWJsYWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgJy4uLzctdGhlbWUvYmxvY2tzL2FwcCc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy9iYW5uZXInO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvY2F0YWxvZ3VlJztcbkBpbXBvcnQgJy4uLzctdGhlbWUvYmxvY2tzL2NpcmNsZSc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy9jdGEnO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvZXhwbG9kZWQnO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvZm9ybSc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy9ncmlkJztcbkBpbXBvcnQgJy4uLzctdGhlbWUvYmxvY2tzL2ltYWdlJztcbkBpbXBvcnQgJy4uLzctdGhlbWUvYmxvY2tzL21hcCc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy9vdmVydmlldyc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy9xdW90ZSc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy9yb3cnO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3Mvc2xpZGVyJztcbkBpbXBvcnQgJy4uLzctdGhlbWUvYmxvY2tzL3RleHRtZWRpYSc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy90aWxlcyc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy90aW1lbGluZSc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy90aXRsZXRleHQnO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvdXNwJztcbkBpbXBvcnQgJy4uLzctdGhlbWUvYmxvY2tzL3Byb2R1Y3RGaWx0ZXInO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvcHJvZHVjdHMnO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvcnViaWRvclByb2R1Y3RzJztcbkBpbXBvcnQgJy4uLzctdGhlbWUvYmxvY2tzL21lZGlhQ2VudGVyJztcbkBpbXBvcnQgJy4uLzctdGhlbWUvYmxvY2tzL2xvdHRpZUZpbGUnO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvZ2FsbGVyeSc7XG5AaW1wb3J0ICcuLi83LXRoZW1lL2Jsb2Nrcy9hY2NvcmRpb24nO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3Mvc2hhcmUnO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvY2xpcENhbGN1bGF0b3InO1xuQGltcG9ydCAnLi4vNy10aGVtZS9ibG9ja3MvbHVtaXNvbFNpbXVsYXRvcic7XG4iLCIuQmxvY2stLWFwcCB7XG4gICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLWdyZXktLWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0teHMgLSAxKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KDIwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS14bCAqIDEuNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teGwpO1xuICAgIH1cblxuICAgIC5BcHAge1xuXG4gICAgICAgICYtZ3JpZCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS14cyAtIDEpIHtcblxuICAgICAgICAgICAgICAgIC5HcmlkLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbWF4LXdpZHRoJywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS14bCwgMzgwLCA2ODApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgndG9wJywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS14bCwgLTE2cHgsIC0zNHB4KTtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHUoNjgwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJiArIC5BcHAtZ3JpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdSg1MCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDEwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0teHMgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsICR2aWV3cG9ydC0tbWQsICR2aWV3cG9ydC0tbGcsIDIwLCAzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWN0YVRleHRXcmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IDQxOSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS14cyAtIDEpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jdGFUZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsICR2aWV3cG9ydC0tbWQsICR2aWV3cG9ydC0tbGcsIDMwLCA2MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdsaW5lLWhlaWdodCcsICR2aWV3cG9ydC0tbWQsICR2aWV3cG9ydC0tbGcsIDI1LCA2MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLWxnIC0gMSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2MtcmVkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2MtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuQmxvY2stLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0ICogMS41LCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSwgMCk7XG4gICAgfVxuXG4gICAgLkJhbm5lciB7XG4gICAgICAgICYtb2JqZWN0IHtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIG1pbi1oZWlnaHQgMC4zcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgICAgICAnZm9udC1zaXplJyxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0teGwsXG4gICAgICAgICAgICAgICAgNTAsXG4gICAgICAgICAgICAgICAgMTIwXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS14bCxcbiAgICAgICAgICAgICAgICA0NSxcbiAgICAgICAgICAgICAgICAxMDBcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogdSgkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1sKTtcbiAgICAgICAgICAgIHJpZ2h0OiB1KCRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLXIpO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1KCRzdHJ1Y3R1cmUtZ3V0dGVyLS1yKTtcbiAgICAgICAgICAgICAgICBib3R0b206IHUoJHNwYWNpbmctdW5pdCk7XG4gICAgICAgICAgICAgICAgbGVmdDogdSgkc3RydWN0dXJlLWd1dHRlci0tbCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcbiAgICAgICAgICAgICAgICAkZnJvbTogJGNvbnRhaW5lci13aWR0aCArXG4gICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIDIgKiAkc3RydWN0dXJlLWd1dHRlci0tbFxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH1weCkgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtbmV3cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuICAgICAgICAgICAgLkljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcblxuICAgICAgICAgICAgICAgIC5JY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1KDkwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwb3NpdGlvbiAwLjNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiB1KDIwLCAkc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1sKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHUoMjAsICRzdHJ1Y3R1cmUtZ3V0dGVyLS1sKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnLFxuICAgICAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICAgICAkdmlld3BvcnQtLWxnLFxuICAgICAgICAgICAgICAgICAgICAyMCxcbiAgICAgICAgICAgICAgICAgICAgNDBcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCcsXG4gICAgICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tbGcsXG4gICAgICAgICAgICAgICAgICAgIDIwLFxuICAgICAgICAgICAgICAgICAgICA0MFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1zbSAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZUaXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYy1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmRGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tc20gLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0teHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxpbmsge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdCAqIDEuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgICAgICAgICAkdmlld3BvcnQtLWxnLFxuICAgICAgICAgICAgICAgICAgICAgICAgMTgsXG4gICAgICAgICAgICAgICAgICAgICAgICAzMFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgICAgICAgICAkdmlld3BvcnQtLWxnLFxuICAgICAgICAgICAgICAgICAgICAgICAgMTgsXG4gICAgICAgICAgICAgICAgICAgICAgICAzMFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNjLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkJsb2NrLS1iYW5uZXJIb21lIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uQmxvY2stLWJhbm5lckhpZ2gge1xuICAgIC5CYW5uZXIge1xuICAgICAgICAmLWltYWdlLFxuICAgICAgICAmLXZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNjLXJlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQmxvY2stLWJhbm5lckxvdyB7XG4gICAgLkJhbm5lciB7XG4gICAgICAgICYtaW1hZ2UsXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNjLXJlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLkJsb2NrLS1jYXRhbG9ndWUge1xuICAgIHBhZGRpbmc6IHUoNTAsIDApO1xuICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0ICogMS41LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHUoMTIwLCAwKTtcbiAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMS41LCAwKTtcbiAgICB9XG5cbiAgICAuQ2F0YWxvZ3VlIHtcbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHUoLTUwKTtcblxuICAgICAgICAgICAgPiAuQ2F0YWxvZ3VlLXByb2R1Y3QsXG4gICAgICAgICAgICA+IC5DYXRhbG9ndWUtZG9jdW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KDUwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZG9jdW1lbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgJi0taW1hZ2Utb2JqZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb2R1Y3QsXG4gICAgICAgICYtZG9jdW1lbnQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAqIDEgLyAyKSAtIDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlICogMSAvIDMpIC0gNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Ymdyb3VwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KDUwKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDEwMCk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdSg3MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgICAgICdmb250LXNpemUnLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS1sZyxcbiAgICAgICAgICAgICAgICAzMCxcbiAgICAgICAgICAgICAgICA0MFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tbGcsXG4gICAgICAgICAgICAgICAgMjAsXG4gICAgICAgICAgICAgICAgNDBcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY2MtZ3JleTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQ2F0YWxvZ3VlUHJvZHVjdCB7XG4gICAgICAgICYtaW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb2JqZWN0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygxMDAlKTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGltZW5zaW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgICAgICdmb250LXNpemUnLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS1sZyxcbiAgICAgICAgICAgICAgICAyMCxcbiAgICAgICAgICAgICAgICAyMlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tbGcsXG4gICAgICAgICAgICAgICAgMjYsXG4gICAgICAgICAgICAgICAgMjhcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8sXG4gICAgICAgICYtZGF0YXNoZWV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAkY2MtZ3JleS0taG92ZXIgNDglLFxuICAgICAgICAgICAgICAgICRjYy1ncmV5IDUwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHUoNSwgMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS14cyAvIDIpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF0YXNoZWV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiB1KDUsIDE1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgICAgICdmb250LXNpemUnLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS1sZyxcbiAgICAgICAgICAgICAgICAzMCxcbiAgICAgICAgICAgICAgICA0MFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tbGcsXG4gICAgICAgICAgICAgICAgMzAsXG4gICAgICAgICAgICAgICAgNDBcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLXNtLCAwLCAkc3BhY2luZy11bml0LS14cywgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgICAgICAnZm9udC1zaXplJyxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tbGcsXG4gICAgICAgICAgICAgICAgMjAsXG4gICAgICAgICAgICAgICAgMjJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCcsXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS1zbSxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLWxnLFxuICAgICAgICAgICAgICAgIDI2LFxuICAgICAgICAgICAgICAgIDI4XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLkJsb2NrLS1jaXJjbGVzIHtcbiAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdCAqIDEuNSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjUsIDApO1xuICAgIH1cblxuICAgIC5DaXJjbGVzIHtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ21heC13aWR0aCcsICR2aWV3cG9ydC0tc20sICR2aWV3cG9ydC0tbGcsIDQ0MCwgNzAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmICsgLkNpcmNsZXMtZ3JpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0ICogLTEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLWxnICogLTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuR3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IDM5OSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuR3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5DaXJjbGUge1xuXG4gICAgICAgICYtaW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIgLkNpcmNsZS1vYmplY3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAzMCwgNzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAzMCwgNzApO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHUoMCwgJHNwYWNpbmctdW5pdC0tc20gKiAxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vYmplY3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLkNpcmNsZS10ZXh0IHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2MtcmVkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5CbG9jay0tY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcbiAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjUsIDAsICRzcGFjaW5nLXVuaXQgKiAxLjUsIDApO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgbWFyZ2luOiB1KDE1MCwgMCk7XG4gICAgfVxuXG4gICAgLkN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uLFxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgICAgICd0b3AnLFxuICAgICAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXhsLFxuICAgICAgICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAgICAgICAtNTBweFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgICAgICAnZm9udC1zaXplJyxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0teGwsXG4gICAgICAgICAgICAgICAgMzAsXG4gICAgICAgICAgICAgICAgNjBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCcsXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS1zbSxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXhsLFxuICAgICAgICAgICAgICAgIDM1LFxuICAgICAgICAgICAgICAgIDYwXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjMsIDAsICRzcGFjaW5nLXVuaXQsIDApO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMS41LCAwKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkN0YU5ldyB7XG4gICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS14bCwgMzAsIDYwKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgICdsaW5lLWhlaWdodCcsXG4gICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgJHZpZXdwb3J0LS14bCxcbiAgICAgICAgICAgIDM1LFxuICAgICAgICAgICAgNjBcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuMywgMCwgJHNwYWNpbmctdW5pdCwgMCk7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjUsIDApO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1saW5rVGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG59XG4iLCIuQmxvY2stLWV4cGxvZGVkIHtcbiAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcsIDApO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMS41LCAwKTtcbiAgICB9XG5cbiAgICAuRXhwbG9kZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgKyAuRXhwbG9kZWQtcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuRXhwbG9kZWQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5FeHBsb2RlZC1pbWFnZVdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlV3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDEwMCUsICR6OiAzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDYwMHB4KSAvIDIgLSA0MHB4KTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWCgje3UoLTQwKX0pIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7dSgtNjApfSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy13aWRlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdSgkc3BhY2luZy11bml0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHUoNSwgNSwgNSwgJHNwYWNpbmctdW5pdC0tc20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoNDAsIDEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwIDFcIj48bGluZSB4Mj1cIjEwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAgMC41KVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzcwNzA3MFwiIHN0cm9rZS13aWR0aD1cIjFcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5CbG9jay0tZm9ybSB7XG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSwgMCk7XG4gICAgfVxuXG4gICAgLkZvcm0ge1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmICsgLkZvcm0sXG4gICAgICAgICAgICAmICsgLkZvcm0taW50cm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoNTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdSg3MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnRybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAyMCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAyNiwgNDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5Gb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDUwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoNzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuQmxvY2stLWdyaWQge1xuICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0ICogMS41LCAwKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMSwgMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICArIC5CbG9jay0tYXBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS14bCk7XG4gICAgfVxuXG4gICAgLkdyaWQge1xuXG4gICAgICAgICYtZ3JpZCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZChjYWxjKDUwJSAtIDIwcHgpIDQwcHggY2FsYyg1MCUgLSAyMHB4KSwgcmVwZWF0KDcsIGF1dG8pKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkKGNhbGMoNTAlIC0gNTBweCkgMTAwcHggY2FsYyg1MCUgLSA1MHB4KSwgcmVwZWF0KDcsIGF1dG8pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1hcmVhKDEsIDIsIDEsIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnRybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWFyZWEoMSwgMiwgMiwgMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAyMCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAyNiwgNDApO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHUoNzAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi12aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWFyZWEoMSwgMiwgNCwgNyk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tbWQgLSAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1KDUwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW9PdmVybGF5IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2OVwiIGhlaWdodD1cIjY5XCIgdmlld0JveD1cIjAgMCA2OSA2OVwiPjxnIGlkPVwiR3JvdXBfMjgwXCIgZGF0YS1uYW1lPVwiR3JvdXAgMjgwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC01MzUgLTEyMTgpXCI+PGNpcmNsZSBpZD1cIkVsbGlwc2VfMzhcIiBkYXRhLW5hbWU9XCJFbGxpcHNlIDM4XCIgY3g9XCIzNC41XCIgY3k9XCIzNC41XCIgcj1cIjM0LjVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNTM1IDEyMTgpXCIgZmlsbD1cIiNmZmZcIiBvcGFjaXR5PVwiMC4yNVwiLz48cGF0aCBpZD1cIlBvbHlnb25fM1wiIGRhdGEtbmFtZT1cIlBvbHlnb24gM1wiIGQ9XCJNMTMuODg5LDAsMjcuNzc4LDI1LjhIMFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNTg1LjggMTIzOSkgcm90YXRlKDkwKVwiIGZpbGw9XCIjZmZmXCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi12aWRlb092ZXJsYXlJbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZVdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1hcmVhKDMsIDQsIDIsIDUpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5HcmlkLW9iamVjdCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdSgkc3RydWN0dXJlLWd1dHRlci0tciAqIC0xKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkY29udGFpbmVyLXdpZHRoICsgKDIgKiAkc3RydWN0dXJlLWd1dHRlci0tcikpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofXB4KSAvIC0yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW9JbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYXJlYSgzLCA0LCA2LCA3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWFyZWEoMSwgMiwgNywgOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAyMCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAyNiwgNDApO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5WaWRlby1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSg1MCk7XG5cbiAgICAgICAgLkdyaWQtaW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDQwcHg7XG5cbiAgICAgICAgICAgIC5WaWRlby1ncmlkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlZpZGVvLWdyaWRfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5CbG9jay0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdCAqIDEuNSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjUsIDApO1xuICAgIH1cblxuICAgIC5JbWFnZSB7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdtYXgtd2lkdGgnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAzNjAsIDYwMCk7XG4gICAgICAgICAgICBtYXJnaW46IHUoMCwgYXV0byk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgKyAuSW1hZ2UtaW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDQwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoNzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLkJsb2NrLS1tYXAge1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLk1hcCB7XG5cbiAgICAgICAgJi1hZGRyZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogdSgkc3BhY2luZy11bml0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IDQwMCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1KDMzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW9iamVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLkJsb2NrLS1vdmVydmlldyB7XG4gICAgcGFkZGluZzogdSgkc3BhY2luZy11bml0ICogMS41LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcbiAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdCAqIDEuNSwgMCkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHUoMCwgMCwgJHNwYWNpbmctdW5pdC0teGwsIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSwgMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLk92ZXJ2aWV3IHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHUoODYwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LCBhdXRvKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLXNtIC0gMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgICAgICAgICAgJ3RvcCcsXG4gICAgICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tbGcsXG4gICAgICAgICAgICAgICAgICAgIC0xNyxcbiAgICAgICAgICAgICAgICAgICAgLTMzXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnRybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgICAgICdmb250LXNpemUnLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS1sZyxcbiAgICAgICAgICAgICAgICAyMCxcbiAgICAgICAgICAgICAgICAzMFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tbGcsXG4gICAgICAgICAgICAgICAgMjYsXG4gICAgICAgICAgICAgICAgNDBcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1KDY4MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10YWdzV3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHUoODYwKTtcbiAgICAgICAgICAgIG1hcmdpbjogdSgwLCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdCAqIDEuNCwgMCk7XG5cbiAgICAgICAgICAgIC5Gb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHUoNTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5Gb3JtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1KDE1LCAzMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRm9ybS1jbGVhciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2MtZ3JleS0taG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjYy1ncmV5LS1ob3ZlciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYy1yZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdSgwLCAyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tc20sIGF1dG8sIDAsICRzcGFjaW5nLXVuaXQtLXhzICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10YWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhzKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkY2MtcmVkIDQ4JSxcbiAgICAgICAgICAgICAgICAgICAgJGNjLWdyZXkgNTAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNjLWdyZXkgNDglLCAkY2MtcmVkIDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdSgxNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1KDE1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdSg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9SZXN1bHRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQgKiAtMS4yKTtcblxuICAgICAgICAgICAgLkdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHUoJHNwYWNpbmctdW5pdCAqIDEuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQgKiAxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk92ZXJ2aWV3SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB1KDQwMCk7XG5cbiAgICAgICAgJi1pbWFnZVdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuT3ZlcnZpZXdJdGVtLW9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vYmplY3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcblxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogdSgkc3BhY2luZy11bml0LCAkc3BhY2luZy11bml0LCAkc3BhY2luZy11bml0ICogMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNjLXJlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tc20gKiAxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0ICogMS41KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYy1ncmV5O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYy1ncmV5LS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLkJsb2NrLS1vdmVydmlld1RpcHNUcmlja3Mge1xuICAgICAgICAuT3ZlcnZpZXdJdGVtLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uVmlkZW8tbW9kYWwge1xuICAgIC5Nb2RhbC1pbm5lci1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLk1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi5CbG9jay0tcXVvdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQgKiAxLjUsIDApO1xuICAgIHBhZGRpbmc6IHUoJHNwYWNpbmctdW5pdCAqIDEuNSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLWdyZXktLWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjUsIDApO1xuICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMS4yLCAwKTtcbiAgICB9XG5cbiAgICAuUXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYtcXVvdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS14bCwgNDAsIDc1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2xpbmUtaGVpZ2h0JywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS14bCwgMzUsIDcwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2MtcmVkO1xuICAgICAgICAgICAgbWFyZ2luOiB1KDAsIDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHUoMCwgMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0teGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHUoOTYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5RdW90ZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDI1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAyMCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAyNiwgNDApO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNjLXJlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5TbGlkZXItYnV0dG9uUXVvdGVzLS1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjcgNDQnPjxwYXRoIGQ9J00wLDIyTDIyLDBsMi4xLDIuMUw0LjIsMjJsMTkuOSwxOS45TDIyLDQ0TDAsMjJMMCwyMkwwLDIyeicgZmlsbD0nI3skY2MtZ3JleX0nLz48L3N2Zz5cIik7XG5cbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjeyRibGFja30nLz48L3N2Zz5cIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuU2xpZGVyLWJ1dHRvblF1b3Rlcy0tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI3IDQ0Jz48cGF0aCBkPSdNMjcsMjJMMjcsMjJMNSw0NGwtMi4xLTIuMUwyMi44LDIyTDIuOSwyLjFMNSwwTDI3LDIyTDI3LDIyeicgZmlsbD0nI3skY2MtZ3JleX0nLz48L3N2Zz5cIik7XG5cbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyN7JGJsYWNrfScvPjwvc3ZnPlwiKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuQmxvY2stLXJvdyB7XG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLXNtICogMS41LCAwKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQgKiAxLjUsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLlJvdyB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1zbSAqIDEuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLWxnIC0gMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAuTWVkaWEtLXZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtb2JqZWN0IHtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXNtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5CbG9jay0tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSwgMCk7XG4gICAgfVxuXG4gICAgLlNsaWRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzdHJ1Y3R1cmUtZ3V0dGVyLS1sKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdSgkc3RydWN0dXJlLWd1dHRlci0tbCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGNvbnRhaW5lci13aWR0aCArICgyICogJHN0cnVjdHVyZS1ndXR0ZXItLWwpKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogdSgkY29udGFpbmVyLXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYy1yZWQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25TbGlkZXItLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI3IDQ0Jz48cGF0aCBkPSdNMjcsMjJMMjcsMjJMNSw0NGwtMi4xLTIuMUwyMi44LDIyTDIuOSwyLjFMNSwwTDI3LDIyTDI3LDIyeicgZmlsbD0nI2ZmZmZmZicvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci13aWR0aCArIDE4MCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofXB4ICsgKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH1weCkgLyAyKSArIDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvblNsaWRlci0tcHJldiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjcgNDQnPjxwYXRoIGQ9J00wLDIyTDIyLDBsMi4xLDIuMUw0LjIsMjJsMTkuOSwxOS45TDIyLDQ0TDAsMjJMMCwyMkwwLDIyeicgZmlsbD0nI2ZmZmZmZicvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci13aWR0aCArIDE4MCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH1weCkgLyAyKSAtIDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSAuU2xpZGUtb2JqZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcywgbWluLWhlaWdodCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMiAvIDMpICogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZVdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS1sZywgNDAsIDc1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ21heC13aWR0aCcsICR2aWV3cG9ydC0tc20sICR2aWV3cG9ydC0tbGcsIDMzMCwgNTQwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2xpbmUtaGVpZ2h0JywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS1sZywgMzUsIDcwKTtcblxuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIgKiAjeyRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLWx9cHgpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIgKiAjeyRzdHJ1Y3R1cmUtZ3V0dGVyLS1sfXB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuQmxvY2stLXRleHRNZWRpYSB7XG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQgKiAxLjUsIDApICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjUsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLlRleHRNZWRpYSB7XG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKDEwMCUsIGF1dG8gYXV0byBhdXRvKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLlRleHRNZWRpYS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1hcmVhKDMsIDQsIDEsIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQoXG4gICAgICAgICAgICAgICAgICAgIGNhbGMoNDUlIC0gMjBweCkgNDBweCBjYWxjKDU1JSAtIDIwcHgpLFxuICAgICAgICAgICAgICAgICAgICBhdXRvIGF1dG9cbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJi5UZXh0TWVkaWEtZ3JpZC1wb3Mge1xuICAgICAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLlRleHRNZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYXJlYSgxLCAyLCAxLCAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1hcmVhKDMsIDQsIDEsIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuVGV4dE1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1hcmVhKDEsIDQsIDEsIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYXJlYSgxLCA0LCAzLCA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLlRleHRNZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYXJlYSgxLCA0LCAzLCA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zMzMzMzMzMzMzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWFyZWEoMSwgNCwgMSwgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWFyZWEoMSwgMiwgMSwgMik7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1hcmVhKDEsIDIsIDEsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYXJlYSgxLCAyLCAzLCA0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWFyZWEoMSwgMiwgMSwgMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZScsXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS1zbSxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXhsLFxuICAgICAgICAgICAgICAgIDIwLFxuICAgICAgICAgICAgICAgIDMwXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS14bCxcbiAgICAgICAgICAgICAgICAyNixcbiAgICAgICAgICAgICAgICA0MFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1hcmVhKDEsIDIsIDIsIDMpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuTWVkaWEtLXZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYtb2JqZWN0IHtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiB1KDQ1MCk7XG5cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogdSg2MTApO1xuXG4gICAgICAgIC8vICAgICAgICAgaW1nIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYXJlYSgxLCAyLCAxLCAyKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiB1KCRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLXIgKiAtMSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiB1KCRzdHJ1Y3R1cmUtcmVzcG9uc2l2ZS1ndXR0ZXItLWwgKiAtMSk7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgKDIgKiAjeyRzcGFjaW5nLXVuaXQtLWxnfXB4KSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAxMDAlICsgNTBweCArICgyICogI3skc3RydWN0dXJlLXJlc3BvbnNpdmUtZ3V0dGVyLS1yfXB4KVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLkJsb2NrLS10aWxlcyB7XG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQgKiAxLjUsIDApO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMS41LCAwKTtcbiAgICB9XG5cbiAgICAuVGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYtaW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuVGlsZS1vYmplY3Qge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS14bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLlRpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vYmplY3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS1sZywgNDAsIDc1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2xpbmUtaGVpZ2h0JywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS1sZywgNDAsIDcwKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB1KDMwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge31cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAyMCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAyNiwgNDApO1xuXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiB1KDMwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzO1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogdSgxNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1KDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1KDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAyMCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAyNiwgNDApO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHUoNSwgMTUpO1xuXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzcGFkZGluZyAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHUoMTAsIDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZ3JlZW4gLlRpbGUtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjYy1ncmVlbiA0OCUsICRjYy1ncmV5IDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXJlZCAuVGlsZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNjLXJlZCA0OCUsICRjYy1ncmV5IDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdyZWVuIC5UaWxlLWxpbmssXG4gICAgICAgICYuaXMtcmVkIC5UaWxlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuVGlsZXMge1xuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogLTEpO1xuXG4gICAgICAgICAgICAuR3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLWxnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLlRpbGVzLWdyaWQtZXF1YWwpIHtcbiAgICAgICAgICAgICAgICAmLmlzLW9kZCAuR3JpZC1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lcXVhbCB7XG4gICAgICAgICAgICAgICAgLlRpbGUge1xuICAgICAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzMzM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLkJsb2NrLS10aW1lbGluZSB7XG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS14bCwgMCk7XG4gICAgfVxuXG4gICAgLlRpbWVsaW5lIHtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1KDQwMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmVzIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tbGcpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS14bCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkY29udGFpbmVyLXdpZHRoICsgKDIgKiAkc3RydWN0dXJlLWd1dHRlci0tbCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzdHJ1Y3R1cmUtZ3V0dGVyLS1sKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KCRzdHJ1Y3R1cmUtZ3V0dGVyLS1sKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCA0MFwiPjxsaW5lIHgxPVwiMC41XCIgeTE9XCI0MFwiIHgyPVwiMC41XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjY2FjYWNhXCIvPjxsaW5lIHgxPVwiNS41XCIgeTE9XCI0MFwiIHgyPVwiNS41XCIgeTI9XCIyMFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2NhY2FjYVwiLz48bGluZSB4MT1cIjEwLjVcIiB5MT1cIjQwXCIgeDI9XCIxMC41XCIgeTI9XCIyMFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2NhY2FjYVwiLz48bGluZSB4MT1cIjE1LjVcIiB5MT1cIjQwXCIgeDI9XCIxNS41XCIgeTI9XCIyMFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2NhY2FjYVwiLz48bGluZSB4MT1cIjE5LjVcIiB5MT1cIjQwXCIgeDI9XCIxOS41XCIgeTI9XCIyMFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2NhY2FjYVwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYy1ncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoNTApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCI5MC41XCIgdmlld0JveD1cIjAgMCAyMCA5MC41XCI+PGcgaWQ9XCJHcm91cF8xNjNcIiBkYXRhLW5hbWU9XCJHcm91cCAxNjNcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTM4MCAtNDg1NylcIj48Y2lyY2xlIGlkPVwiRWxsaXBzZV8xNFwiIGRhdGEtbmFtZT1cIkVsbGlwc2UgMTRcIiBjeD1cIjEwXCIgY3k9XCIxMFwiIHI9XCIxMFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgzODAgNDg1NylcIiBmaWxsPVwiI2NhY2FjYVwiLz48bGluZSBpZD1cIkxpbmVfMTkzXCIgZGF0YS1uYW1lPVwiTGluZSAxOTNcIiB5Mj1cIjgxXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDM5MC41IDQ4NjYuNSlcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNjYWNhY2FcIiBzdHJva2Utd2lkdGg9XCIxXCIvPjwvZz48L3N2Zz4nKTtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2MtZ3JleS0taG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiOTAuNVwiIHZpZXdCb3g9XCIwIDAgMjAgOTAuNVwiPjxnIGlkPVwiR3JvdXBfMTYzXCIgZGF0YS1uYW1lPVwiR3JvdXAgMTYzXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0zODAgLTQ4NTcpXCI+PGNpcmNsZSBpZD1cIkVsbGlwc2VfMTRcIiBkYXRhLW5hbWU9XCJFbGxpcHNlIDE0XCIgY3g9XCIxMFwiIGN5PVwiMTBcIiByPVwiMTBcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMzgwIDQ4NTcpXCIgZmlsbD1cIiN7JGNjLWdyZXktLWhvdmVyfVwiLz48bGluZSBpZD1cIkxpbmVfMTkzXCIgZGF0YS1uYW1lPVwiTGluZSAxOTNcIiB5Mj1cIjgxXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDM5MC41IDQ4NjYuNSlcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGNjLWdyZXktLWhvdmVyfVwiIHN0cm9rZS13aWR0aD1cIjFcIi8+PC9nPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNjLXJlZDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCI5MC41XCIgdmlld0JveD1cIjAgMCAyMCA5MC41XCI+PGcgaWQ9XCJHcm91cF8xNjNcIiBkYXRhLW5hbWU9XCJHcm91cCAxNjNcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTM4MCAtNDg1NylcIj48Y2lyY2xlIGlkPVwiRWxsaXBzZV8xNFwiIGRhdGEtbmFtZT1cIkVsbGlwc2UgMTRcIiBjeD1cIjEwXCIgY3k9XCIxMFwiIHI9XCIxMFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgzODAgNDg1NylcIiBmaWxsPVwiI3skY2MtcmVkfVwiLz48bGluZSBpZD1cIkxpbmVfMTkzXCIgZGF0YS1uYW1lPVwiTGluZSAxOTNcIiB5Mj1cIjgxXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDM5MC41IDQ4NjYuNSlcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGNjLXJlZH1cIiBzdHJva2Utd2lkdGg9XCIxXCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tbGcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0teGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuU2xpZGVyLWl0ZW06bm90KC5pcy1hY3RpdmUpIC5HcmlkLS13aXRoTGFyZ2VHdXR0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1KCgkc3BhY2luZy11bml0LS1sZyAqIC0xKSArIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtVGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQsIDApO1xuXG4gICAgICAgICAgICAuU2xpZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlNsaWRlci1idXR0b25UaW1lbGluZS0tcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjcgNDQnPjxwYXRoIGQ9J00wLDIyTDIyLDBsMi4xLDIuMUw0LjIsMjJsMTkuOSwxOS45TDIyLDQ0TDAsMjJMMCwyMkwwLDIyeicgZmlsbD0nI3skY2MtZ3JleX0nLz48L3N2Zz5cIik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjcgNDQnPjxwYXRoIGQ9J00wLDIyTDIyLDBsMi4xLDIuMUw0LjIsMjJsMTkuOSwxOS45TDIyLDQ0TDAsMjJMMCwyMkwwLDIyeicgZmlsbD0nI3skYmxhY2t9Jy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlNsaWRlci1idXR0b25UaW1lbGluZS0tbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybChcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjcgNDQnPjxwYXRoIGQ9J00yNywyMkwyNywyMkw1LDQ0bC0yLjEtMi4xTDIyLjgsMjJMMi45LDIuMUw1LDBMMjcsMjJMMjcsMjJ6JyBmaWxsPScjeyRjYy1ncmV5fScvPjwvc3ZnPlwiKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyN7JGJsYWNrfScvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW1ZZWFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY2MtcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbVRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teHMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5CbG9jay0tdGl0bGVUZXh0IHtcbiAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdCAqIDEuNSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjUsIDApO1xuICAgIH1cblxuICAgIC5UaXRsZVRleHQge1xuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAyMCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLXhsLCAyNiwgNDApO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnRyb3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuQmxvY2stLXVzcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdCAqIDEuNSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjUsIDApO1xuICAgIH1cblxuICAgIC5Vc3BzIHtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcblxuICAgICAgICAgICAgJiArIC5Vc3BzLWludHJvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KDM1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoNzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW50cm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS14bCwgMjAsIDMwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2xpbmUtaGVpZ2h0JywgJHZpZXdwb3J0LS1zbSwgJHZpZXdwb3J0LS14bCwgMjYsIDQwKTtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHUoNjgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Vc3Age1xuXG4gICAgICAgICYtaWNvbldyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXJlY3RhbmdsZSAuVXNwLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCdmb250LXNpemUnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAzMCwgNDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnbGluZS1oZWlnaHQnLCAkdmlld3BvcnQtLXNtLCAkdmlld3BvcnQtLWxnLCAzMCwgNDApO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNjLXJlZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXNtICogMS42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLWxnIC0gMSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW50cm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tc20pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHUoLTcwKTtcblxuICAgICAgICAgICAgLkdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdSg3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvcCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtaW50cm8ge1xuXG4gICAgICAgIC5Vc3AtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgJHZpZXdwb3J0LS1tZCwgJHZpZXdwb3J0LS1sZywgMzAsIDQwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2xpbmUtaGVpZ2h0JywgJHZpZXdwb3J0LS1tZCwgJHZpZXdwb3J0LS1sZywgMzAsIDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcblxuICAgICAgICAgICAgLlVzcC1jZWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJiArIC5Vc3AtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLWxnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZy11bml0LS1sZ31weCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlVzcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlVzcC10b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS14cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlVzcC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdEZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0ICogMS41LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS14bCwgMCk7XG4gICAgfVxuICAgID4gLkNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQgKiAxLjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0ICogMS41KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjLWdyZXktLWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhsKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhsKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmLWZpbHRlckJ0biB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5CdXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXRDb250YWluZXIge1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgY29sb3I6ICRjYy1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgdG9wOiAtNi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0TGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAwLjI1cmVtIDFyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0TGlzdEl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxLjMzMzMzM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0teGwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJi0tZXhwYW5kZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjAvMzAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuXG4gICAgJi1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1zaG93IHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0RmlsdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQtLXNtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQsICRzcGFjaW5nLXVuaXQsICRzcGFjaW5nLXVuaXQgKiAxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgICAgICdmb250LXNpemUnLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tc20sXG4gICAgICAgICAgICAgICAgJHZpZXdwb3J0LS1sZyxcbiAgICAgICAgICAgICAgICAyNCxcbiAgICAgICAgICAgICAgICAzMFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAkdmlld3BvcnQtLXNtLFxuICAgICAgICAgICAgICAgICR2aWV3cG9ydC0tbGcsXG4gICAgICAgICAgICAgICAgMjQsXG4gICAgICAgICAgICAgICAgMzBcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2MtZ3JlZW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLlByb2R1Y3Qge1xuICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0ICogMS41LCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS1sZyAqIDEuNSwgMCk7XG4gICAgfVxuXG4gICAgJi1iYWNrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICAgIH1cblxuICAgICYtYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1jaGFyYWN0ZXJpc3RpY3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hhcmFjdGVyaXN0aWNzVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNyZW07XG4gICAgfVxuXG4gICAgJi1jaGFyYWN0ZXJpc3RpY3NUYWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2MtZ3JlZW47XG4gICAgfVxuXG4gICAgJi1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLWNoYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMCAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnZm9udC1zaXplJywgJHZpZXdwb3J0LS1tZCwgJHZpZXdwb3J0LS1sZywgMjYsIDMwKTtcblxuICAgICAgICA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2ZvbnQtc2l6ZScsICR2aWV3cG9ydC0tbWQsICR2aWV3cG9ydC0tbGcsIDIwLCAzMCk7XG4gICAgfVxufVxuIiwiLnJ1Ymlkb3JQcm9kdWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYy1ncmV5LS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgLy8gbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLXhsLCAwKTtcbiAgICB9XG5cbiAgICA+IC5Db250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JleS0tbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLWxvYWRpbmdJbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNjLWdyZWVuLCAwLjEpO1xuICAgIH1cblxuICAgICYtY2F0ZWdvcnlXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY2MtZ3JlZW47XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0VHlwZVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWFydGljbGVOciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgICYtZmlsdGVyVGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2F0ZWdvcnlDaGlsZHNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWZpbHRlckdyb3VwV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmQge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgLy8gd2lkdGg6IDIwMHB4O1xuICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDMyMC8zMDA7XG4gICAgICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cblxuICAgICYtY2FyZFRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgICYtY2FyZENvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9hZE1vcmVXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmLWlucHV0V3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmLW5vUHJvZHVjdHNGb3VuZCB7XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0c0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICYtZGltZW5zaW9uV3JhcHBlciB7XG4gICAgfVxuXG4gICAgJi1kaW1lbnNpb25MYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAmLWxvYWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2MtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkRmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkRmlsdGVyc0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5CdXR0b24tLXByaW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpbHRlclRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1maWx0ZXJUYWdDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYy1ncmVlbiwgMC4xKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNjLWdyZWVuLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0c0xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgICYtdGFnQ2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2MtZ3JlZW4sIDAuMik7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb25QYXJlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb25HcmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2VMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLXBhZ2VJdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtLWFjY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYy1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uRGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYtcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXh0UHJldiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjYy1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmlsdGVyQnV0dG9uTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpbHRlcnNUaXRsZVdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYtbW9iaWxlQ2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvd1Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maWx0ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAmLS1hbmltYXRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeUxpbmtzUGFyZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWNhdGVnb3J5TGlua3NXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sdW1uLWdhcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmLWNhdGVnb3J5TGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNjLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNjLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5CdXR0b24tLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY2MtZ3JlZW4sIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNjLWdyZWVuLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgfVxufVxuIiwiLkJsb2NrLS1tZWRpYUNlbnRlciB7XG4gICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQgKiAxLjUsIDApICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICsgLkJsb2NrLS1hcHAge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhsKTtcbiAgICB9XG59XG5cbi5saWdodGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5saWdodGJveC1wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuLlNpdGUtc29saWRvciB7XG4gICAgLmxpZ2h0Ym94IHtcbiAgICAgICAgJi1wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYy1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TaXRlLXJ1Ymlkb3Ige1xuICAgIC5saWdodGJveCB7XG4gICAgICAgICYtcGxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2MtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qc29uLWxpZ2h0Ym94LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi52aWRlby1saWdodGJveC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmpzb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnZpZGVvLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5CbG9jay0tbG90dGllRmlsZSB7XG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5sb3R0aWVDb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLkNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxufSAiLCIuQmxvY2stLWdhbGxlcnkge1xuICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0ICogMS41LCAwKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgbWFyZ2luOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMSwgMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ2FsbGVyeSB7XG4gICAgJi1ncmlkIHtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5CbG9jay0tYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IHUoJHNwYWNpbmctdW5pdCAqIDEuNSwgMCkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kKSB7XG4gICAgICAgIG1hcmdpbjogdSgkc3BhY2luZy11bml0LS1sZyAqIDEsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWNjb3JkZW9uIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJi1wYXJlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmLWl0ZW1XcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uV3JhcHBlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNoYXJlIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYy1yZWQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbldyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5CbG9jay0tY2xpcENhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmc6IHUoJHNwYWNpbmctdW5pdCAqIDEuNSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICBwYWRkaW5nOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMS41LCAwKTtcbiAgICB9XG5cbiAgICAuY2xpcENhbGN1bGF0b3Ige1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5HcmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzQlIC0gMTdweCk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTlweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIvKiBHZW5lcmFsIHNsaWRlciBzdHlsaW5nIC0gd2hpdGUgdHJhY2sgKi9cbi8qIE9yYW5nZSB0aHVtYiB3aXRoIHdoaXRlIG91dGxpbmUgZm9yIGFsbCBzbGlkZXJzICovXG4vKiBSZW1vdmUgZGVmYXVsdCB0cmFjayBzdHlsaW5nIGZvciBGaXJlZm94ICovXG4vKiBIdWUgc2xpZGVyIC0ga2VlcCB0aGUgcmFpbmJvdyBncmFkaWVudCAqL1xuLyogU2F0dXJhdGlvbiBzbGlkZXIgLSB3aWxsIGJlIGR5bmFtaWNhbGx5IHVwZGF0ZWQgdmlhIEphdmFTY3JpcHQgKi9cbi5CbG9jay0tbHVtaXNvbFNpbXVsYXRvciB7XG4gICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IC43cmVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMS41cmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IC43cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdI2h1ZVJhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsKDAsIDEwMCUsIDUwJSksIGhzbCg2MCwgMTAwJSwgNTAlKSwgaHNsKDEyMCwgMTAwJSwgNTAlKSwgaHNsKDE4MCwgMTAwJSwgNTAlKSwgaHNsKDI0MCwgMTAwJSwgNTAlKSwgaHNsKDMwMCwgMTAwJSwgNTAlKSwgaHNsKDM2MCwgMTAwJSwgNTAlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICB9XG5cbiAgICAjaHVlTGlnaHRQaWNrZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNjb2xvckhpc3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUtYmFzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMTkuNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDguNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQ4LjZweDtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzQ5NDk0OTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzQ5NDk0OTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDEycHggIzQ5NDk0OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5ZXIyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDYuNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2LjVweCwgNi41cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDQuNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQ0LjZweDtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDEuNXB4ICM0OTQ5NDk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxLjVweCAjNDk0OTQ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwcHggMTVweCAxLjVweCAjNDk0OTQ5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmlwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNDk0OTQ5IDAlLCAjYWFhYWFhIDEyJSwgI2RkZGRkZCA1MCUsICNhYWFhYWEgODglLCAjNDk0OTQ5IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDk0OTQ5IDAlLCAjYWFhYWFhIDEyJSwgI2RkZGRkZCA1MCUsICNhYWFhYWEgODglLCAjNDk0OTQ5IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ5NDk0OSAwJSwgI2FhYWFhYSAxMiUsICNkZGRkZGQgNTAlLCAjYWFhYWFhIDg4JSwgIzQ5NDk0OSAxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXV0ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHggMCAwIDEuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZvbHVtZS11cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4IDAgMCAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52b2x1bWUtZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDE5MHB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4IDAgMCAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob2xkIHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgICAgICBsZWZ0OiA5OS41JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAxLjVweCAxLjVweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyZWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgICAgICAgICB3aWR0aDogMjg2LjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDlweCwgOXB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDM4LjZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzOC42cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlIDAlIDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXBpZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggYmxhY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1waWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IGJsYWNrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlYWtlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbWVyYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVueiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICMwZDFhNTM7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggIzBkMWE1MztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwIDJweCAjMGQxYTUzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAycHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUtYmFzZS1saWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQ4LjZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0OC42cHg7XG4gICAgICAgICAgICBib3JkZXI6IDE1Ny40cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTcuMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxNTUuNHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1tZCAtIDEpIHtcbiAgICAgICAgLnNpZGUtYnV0dG9uLCAuc3RyaXBlLCAuZnJhbWUtYmFzZS1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1lLWJhc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLk5ld3NJdGVtIHtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtaW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1sZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0tbGcgKiAxLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tbWQgLSAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJsb2NrLS1hcHAge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLWxnICogMS40KTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS14bCAqIDEuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuVGl0bGVUZXh0LXRpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tbWQgLSAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhzKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBGb290ZXIgKi9cbi5Gb290ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXG4gICAgLy8gVG9wXG4gICAgJi10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdCk7XG5cbiAgICAgICAgLkdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0ICogLTEpO1xuXG4gICAgICAgICAgICAuR3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkdyaWQtY2VsbC0tZm9vdGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20sICR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLWxnIC0gMSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdSg0MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS1zbSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXNtKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNjLXJlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkh1bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0uTmV3c2xldHRlciB7XG4gICAgICAgIG1heC13aWR0aDogdSgzMDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtLCAkdW50aWw6ICR2aWV3cG9ydC0tbGcgLSAxKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Gb3JtLWl0ZW0ge1xuXG4gICAgICAgICAgICAmOm5vdCguRm9ybS1pdGVtLS1hY3Rpb24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0cHgpO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5Gb3JtLWZpZWxkLS1pbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdCk7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5CdXR0b24tLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGNjLXJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYWNrIDQ4JSwgJHdoaXRlIDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYy1yZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQcmludCAqL1xuQGluY2x1ZGUgbXEoJG1lZGlhLXR5cGU6ICdwcmludCcpIHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICAqOjpmaXJzdC1sZXR0ZXIsXG4gICAgcDo6Zmlyc3QtbGluZSxcbiAgICBkaXY6OmZpcnN0LWxpbmUsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICBhW2hyZWZdOjphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgIHByZSB7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8qKlxuICAgICAqIEdlbmVyYWxcbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgIH1cblxuICAgIC5Db250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICB9XG4gfVxuIiwiLyogU3VpdENTUyAqL1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAxLiBTZXR0aW5nc1xuQGltcG9ydCAnMS1zZXR0aW5ncy9iYXNlJztcbkBpbXBvcnQgJzEtc2V0dGluZ3MvY29sb3JzJztcbkBpbXBvcnQgJzEtc2V0dGluZ3Mvb2JqZWN0cy9ncmlkJztcblxuLy8gMi4gVG9vbHNcbkBpbXBvcnQgJzItdG9vbHMvZnVuY3Rpb25zL3Rocm93JztcbkBpbXBvcnQgJzItdG9vbHMvZnVuY3Rpb25zL2NoZWNrcyc7XG5AaW1wb3J0ICcyLXRvb2xzL2Z1bmN0aW9ucy90cnVuY2F0ZS1saXN0JztcbkBpbXBvcnQgJzItdG9vbHMvZnVuY3Rpb25zL21hcHMnO1xuQGltcG9ydCAnMi10b29scy9mdW5jdGlvbnMvbWF0aCc7XG5AaW1wb3J0ICcyLXRvb2xzL2Z1bmN0aW9ucy91bml0cyc7XG5AaW1wb3J0ICcyLXRvb2xzL2Z1bmN0aW9ucy9zdHJpbmcnO1xuQGltcG9ydCAnMi10b29scy9mdW5jdGlvbnMvc3ZnJztcblxuQGltcG9ydCAnMi10b29scy9taXhpbnMvcXVlcmllcyc7XG5AaW1wb3J0ICcyLXRvb2xzL21peGlucy9sYXN0LWNoaWxkcmVuJztcblxuLy8gOC4gVHJ1bXBzXG5AaW1wb3J0ICc4LXRydW1wcy9hZnRlcic7XG5AaW1wb3J0ICc4LXRydW1wcy9hbGlnbic7XG5AaW1wb3J0ICc4LXRydW1wcy9iZWZvcmUnO1xuQGltcG9ydCAnOC10cnVtcHMvZGlzcGxheSc7XG5AaW1wb3J0ICc4LXRydW1wcy9mbGV4JztcbkBpbXBvcnQgJzgtdHJ1bXBzL2xheW91dCc7XG5AaW1wb3J0ICc4LXRydW1wcy9wb3NpdGlvbic7XG5AaW1wb3J0ICc4LXRydW1wcy9saW5rJztcbkBpbXBvcnQgJzgtdHJ1bXBzL3NpemUnO1xuQGltcG9ydCAnOC10cnVtcHMvc2l6ZS1sZWdhY3knO1xuQGltcG9ydCAnOC10cnVtcHMvc3BhY2luZyc7XG5AaW1wb3J0ICc4LXRydW1wcy90ZXh0JztcbkBpbXBvcnQgJzgtdHJ1bXBzL2xhc3RDaGlsZHJlbic7XG4iLCIvKipcbiAqIEFmdGVyXG4gKi9cblxuLnUtYWZ0ZXIxb2YxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiAxIC8gMTIpICFpbXBvcnRhbnQ7XG59XG5cbi51LWFmdGVyMW9mMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFmdGVyMW9mOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41JSAhaW1wb3J0YW50O1xufVxuXG4udS1hZnRlcjFvZjYsXG4udS1hZnRlcjJvZjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDEgLyA2KSAhaW1wb3J0YW50O1xufVxuXG4udS1hZnRlcjFvZjUsXG4udS1hZnRlcjJvZjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udS1hZnRlcjFvZjQsXG4udS1hZnRlcjJvZjgsXG4udS1hZnRlcjNvZjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS1hZnRlcjNvZjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udS1hZnRlcjFvZjMsXG4udS1hZnRlcjJvZjYsXG4udS1hZnRlcjRvZjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDEgLyAzKSAhaW1wb3J0YW50O1xufVxuXG4udS1hZnRlcjNvZjgge1xuICAgIG1hcmdpbi1yaWdodDogMzcuNSUgIWltcG9ydGFudDtcbn1cblxuLnUtYWZ0ZXIyb2Y1LFxuLnUtYWZ0ZXI0b2YxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnUtYWZ0ZXI1b2YxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiA1IC8gMTIpICFpbXBvcnRhbnQ7XG59XG5cbi51LWFmdGVyMW9mMixcbi51LWFmdGVyMm9mNCxcbi51LWFmdGVyM29mNixcbi51LWFmdGVyNG9mOCxcbi51LWFmdGVyNW9mMTAsXG4udS1hZnRlcjZvZjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1hZnRlcjdvZjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDcgLyAxMikgIWltcG9ydGFudDtcbn1cblxuLnUtYWZ0ZXIzb2Y1LFxuLnUtYWZ0ZXI2b2YxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnUtYWZ0ZXI1b2Y4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFmdGVyMm9mMyxcbi51LWFmdGVyNG9mNixcbi51LWFmdGVyOG9mMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMiAvIDMpICFpbXBvcnRhbnQ7XG59XG5cbi51LWFmdGVyN29mMTAge1xuICAgIG1hcmdpbi1yaWdodDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFmdGVyM29mNCxcbi51LWFmdGVyNm9mOCxcbi51LWFmdGVyOW9mMTIge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFmdGVyNG9mNSxcbi51LWFmdGVyOG9mMTAge1xuICAgIG1hcmdpbi1yaWdodDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFmdGVyNW9mNixcbi51LWFmdGVyMTBvZjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDUgLyA2KSAhaW1wb3J0YW50O1xufVxuXG4udS1hZnRlcjdvZjgge1xuICAgIG1hcmdpbi1yaWdodDogODcuNSUgIWltcG9ydGFudDtcbn1cblxuLnUtYWZ0ZXI5b2YxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCUgIWltcG9ydGFudDtcbn1cblxuLnUtYWZ0ZXIxMW9mMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMTEgLyAxMikgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogQWZ0ZXI6IEV4dHJhIFNtYWxsXG4gKi9cblxuQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLXNtIC0gMSkge1xuICAgIC51LXhzLWFmdGVyTm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFmdGVyMW9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDEgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjFvZjEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjFvZjgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYWZ0ZXIxb2Y2LFxuICAgIC51LXhzLWFmdGVyMm9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDEgLyA2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFmdGVyMW9mNSxcbiAgICAudS14cy1hZnRlcjJvZjEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjFvZjQsXG4gICAgLnUteHMtYWZ0ZXIyb2Y4LFxuICAgIC51LXhzLWFmdGVyM29mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFmdGVyM29mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFmdGVyMW9mMyxcbiAgICAudS14cy1hZnRlcjJvZjYsXG4gICAgLnUteHMtYWZ0ZXI0b2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYWZ0ZXIzb2Y4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFmdGVyMm9mNSxcbiAgICAudS14cy1hZnRlcjRvZjEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjVvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiA1IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYWZ0ZXIxb2YyLFxuICAgIC51LXhzLWFmdGVyMm9mNCxcbiAgICAudS14cy1hZnRlcjNvZjYsXG4gICAgLnUteHMtYWZ0ZXI0b2Y4LFxuICAgIC51LXhzLWFmdGVyNW9mMTAsXG4gICAgLnUteHMtYWZ0ZXI2b2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYWZ0ZXI3b2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogNyAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFmdGVyM29mNSxcbiAgICAudS14cy1hZnRlcjZvZjEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjVvZjgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYWZ0ZXIyb2YzLFxuICAgIC51LXhzLWFmdGVyNG9mNixcbiAgICAudS14cy1hZnRlcjhvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiAyIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjdvZjEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjNvZjQsXG4gICAgLnUteHMtYWZ0ZXI2b2Y4LFxuICAgIC51LXhzLWFmdGVyOW9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFmdGVyNG9mNSxcbiAgICAudS14cy1hZnRlcjhvZjEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjVvZjYsXG4gICAgLnUteHMtYWZ0ZXIxMG9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDUgLyA2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFmdGVyN29mOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjlvZjEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1hZnRlcjExb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMTEgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIEFmdGVyOiBTbWFsbFxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtLCAkdW50aWw6ICR2aWV3cG9ydC0tbWQgLSAxKSB7XG4gICAgLnUtc20tYWZ0ZXJOb25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYWZ0ZXIxb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyMW9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyMW9mOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1hZnRlcjFvZjYsXG4gICAgLnUtc20tYWZ0ZXIyb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMSAvIDYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYWZ0ZXIxb2Y1LFxuICAgIC51LXNtLWFmdGVyMm9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyMW9mNCxcbiAgICAudS1zbS1hZnRlcjJvZjgsXG4gICAgLnUtc20tYWZ0ZXIzb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYWZ0ZXIzb2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYWZ0ZXIxb2YzLFxuICAgIC51LXNtLWFmdGVyMm9mNixcbiAgICAudS1zbS1hZnRlcjRvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiAxIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1hZnRlcjNvZjgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYWZ0ZXIyb2Y1LFxuICAgIC51LXNtLWFmdGVyNG9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyNW9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDUgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1hZnRlcjFvZjIsXG4gICAgLnUtc20tYWZ0ZXIyb2Y0LFxuICAgIC51LXNtLWFmdGVyM29mNixcbiAgICAudS1zbS1hZnRlcjRvZjgsXG4gICAgLnUtc20tYWZ0ZXI1b2YxMCxcbiAgICAudS1zbS1hZnRlcjZvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1hZnRlcjdvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiA3IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYWZ0ZXIzb2Y1LFxuICAgIC51LXNtLWFmdGVyNm9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyNW9mOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1hZnRlcjJvZjMsXG4gICAgLnUtc20tYWZ0ZXI0b2Y2LFxuICAgIC51LXNtLWFmdGVyOG9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDIgLyAzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyN29mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyM29mNCxcbiAgICAudS1zbS1hZnRlcjZvZjgsXG4gICAgLnUtc20tYWZ0ZXI5b2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYWZ0ZXI0b2Y1LFxuICAgIC51LXNtLWFmdGVyOG9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyNW9mNixcbiAgICAudS1zbS1hZnRlcjEwb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogNSAvIDYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYWZ0ZXI3b2Y4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyOW9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFmdGVyMTFvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiAxMSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICogQWZ0ZXI6IE1lZGl1bVxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kLCAkdW50aWw6ICR2aWV3cG9ydC0tbGcgLSAxKSB7XG4gICAgLnUtbWQtYWZ0ZXJOb25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYWZ0ZXIxb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyMW9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyMW9mOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1hZnRlcjFvZjYsXG4gICAgLnUtbWQtYWZ0ZXIyb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMSAvIDYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYWZ0ZXIxb2Y1LFxuICAgIC51LW1kLWFmdGVyMm9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyMW9mNCxcbiAgICAudS1tZC1hZnRlcjJvZjgsXG4gICAgLnUtbWQtYWZ0ZXIzb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYWZ0ZXIzb2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYWZ0ZXIxb2YzLFxuICAgIC51LW1kLWFmdGVyMm9mNixcbiAgICAudS1tZC1hZnRlcjRvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiAxIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1hZnRlcjNvZjgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYWZ0ZXIyb2Y1LFxuICAgIC51LW1kLWFmdGVyNG9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyNW9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDUgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1hZnRlcjFvZjIsXG4gICAgLnUtbWQtYWZ0ZXIyb2Y0LFxuICAgIC51LW1kLWFmdGVyM29mNixcbiAgICAudS1tZC1hZnRlcjRvZjgsXG4gICAgLnUtbWQtYWZ0ZXI1b2YxMCxcbiAgICAudS1tZC1hZnRlcjZvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1hZnRlcjdvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiA3IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYWZ0ZXIzb2Y1LFxuICAgIC51LW1kLWFmdGVyNm9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyNW9mOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1hZnRlcjJvZjMsXG4gICAgLnUtbWQtYWZ0ZXI0b2Y2LFxuICAgIC51LW1kLWFmdGVyOG9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDIgLyAzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyN29mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyM29mNCxcbiAgICAudS1tZC1hZnRlcjZvZjgsXG4gICAgLnUtbWQtYWZ0ZXI5b2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYWZ0ZXI0b2Y1LFxuICAgIC51LW1kLWFmdGVyOG9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyNW9mNixcbiAgICAudS1tZC1hZnRlcjEwb2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogNSAvIDYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYWZ0ZXI3b2Y4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyOW9mMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFmdGVyMTFvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiAxMSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICogQWZ0ZXI6IExhcmdlXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAudS1sZy1hZnRlck5vbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1hZnRlcjFvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiAxIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXIxb2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXIxb2Y4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWFmdGVyMW9mNixcbiAgICAudS1sZy1hZnRlcjJvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiAxIC8gNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1hZnRlcjFvZjUsXG4gICAgLnUtbGctYWZ0ZXIyb2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXIxb2Y0LFxuICAgIC51LWxnLWFmdGVyMm9mOCxcbiAgICAudS1sZy1hZnRlcjNvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1hZnRlcjNvZjEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1hZnRlcjFvZjMsXG4gICAgLnUtbGctYWZ0ZXIyb2Y2LFxuICAgIC51LWxnLWFmdGVyNG9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDEgLyAzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWFmdGVyM29mOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzcuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1hZnRlcjJvZjUsXG4gICAgLnUtbGctYWZ0ZXI0b2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXI1b2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogNSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWFmdGVyMW9mMixcbiAgICAudS1sZy1hZnRlcjJvZjQsXG4gICAgLnUtbGctYWZ0ZXIzb2Y2LFxuICAgIC51LWxnLWFmdGVyNG9mOCxcbiAgICAudS1sZy1hZnRlcjVvZjEwLFxuICAgIC51LWxnLWFmdGVyNm9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWFmdGVyN29mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDcgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1hZnRlcjNvZjUsXG4gICAgLnUtbGctYWZ0ZXI2b2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXI1b2Y4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWFmdGVyMm9mMyxcbiAgICAudS1sZy1hZnRlcjRvZjYsXG4gICAgLnUtbGctYWZ0ZXI4b2YxMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlICogMiAvIDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXI3b2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXIzb2Y0LFxuICAgIC51LWxnLWFmdGVyNm9mOCxcbiAgICAudS1sZy1hZnRlcjlvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1hZnRlcjRvZjUsXG4gICAgLnUtbGctYWZ0ZXI4b2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXI1b2Y2LFxuICAgIC51LWxnLWFmdGVyMTBvZjEyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKiA1IC8gNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1hZnRlcjdvZjgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXI5b2YxMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWZ0ZXIxMW9mMTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAqIDExIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBbGlnblxuICovXG5cbkBpbXBvcnQgJ2FsaWduL2FsaWduJztcbkBpbXBvcnQgJ2FsaWduL2FsaWduLXhzJztcbkBpbXBvcnQgJ2FsaWduL2FsaWduLXNtJztcbkBpbXBvcnQgJ2FsaWduL2FsaWduLW1kJztcbkBpbXBvcnQgJ2FsaWduL2FsaWduLWxnJzsiLCIvKipcbiAqIEFsaWduXG4gKi9cblxuLnUtYWxpZ25CYXNlbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduQm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduTWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduVG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4gKiBBbGlnbjogRXh0cmEgU21hbGxcbiAqL1xuXG5AaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tc20gLSAxKSB7XG4gICAgLnUteHMtYWxpZ25CYXNlbGluZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFsaWduQm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFsaWduTWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWFsaWduVG9wIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKipcbiAqIEFsaWduOiBTbWFsbFxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtLCAkdW50aWw6ICR2aWV3cG9ydC0tbWQgLSAxKSB7XG4gICAgLnUtc20tYWxpZ25CYXNlbGluZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFsaWduQm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFsaWduTWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWFsaWduVG9wIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICogQWxpZ246IE1lZGl1bVxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kLCAkdW50aWw6ICR2aWV3cG9ydC0tbGcgLSAxKSB7XG4gICAgLnUtbWQtYWxpZ25CYXNlbGluZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFsaWduQm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFsaWduTWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWFsaWduVG9wIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICogQWxpZ246IExhcmdlXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAudS1sZy1hbGlnbkJhc2VsaW5lIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWxpZ25Cb3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWxpZ25NaWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYWxpZ25Ub3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCZWZvcmVcbiAqL1xuXG5AaW1wb3J0ICdiZWZvcmUvYmVmb3JlJztcbkBpbXBvcnQgJ2JlZm9yZS9iZWZvcmUteHMnO1xuQGltcG9ydCAnYmVmb3JlL2JlZm9yZS1zbSc7XG5AaW1wb3J0ICdiZWZvcmUvYmVmb3JlLW1kJztcbkBpbXBvcnQgJ2JlZm9yZS9iZWZvcmUtbGcnOyIsIi8qKlxuICogQmVmb3JlXG4gKi9cblxuLnUtYmVmb3JlMW9mMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxIC8gMTIpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTFvZjEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTFvZjgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xufVxuXG4udS1iZWZvcmUxb2Y2LFxuLnUtYmVmb3JlMm9mMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxIC8gNikgIWltcG9ydGFudDtcbn1cblxuLnUtYmVmb3JlMW9mNSxcbi51LWJlZm9yZTJvZjEwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTFvZjQsXG4udS1iZWZvcmUyb2Y4LFxuLnUtYmVmb3JlM29mMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtYmVmb3JlM29mMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDtcbn1cblxuLnUtYmVmb3JlMW9mMyxcbi51LWJlZm9yZTJvZjYsXG4udS1iZWZvcmU0b2YxMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDEgLyAzKSAhaW1wb3J0YW50O1xufVxuXG4udS1iZWZvcmUzb2Y4IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbn1cblxuLnUtYmVmb3JlMm9mNSxcbi51LWJlZm9yZTRvZjEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTVvZjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNSAvIDEyKSAhaW1wb3J0YW50O1xufVxuXG4udS1iZWZvcmUxb2YyLFxuLnUtYmVmb3JlMm9mNCxcbi51LWJlZm9yZTNvZjYsXG4udS1iZWZvcmU0b2Y4LFxuLnUtYmVmb3JlNW9mMTAsXG4udS1iZWZvcmU2b2YxMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1iZWZvcmU3b2YxMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDcgLyAxMikgIWltcG9ydGFudDtcbn1cblxuLnUtYmVmb3JlM29mNSxcbi51LWJlZm9yZTZvZjEwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTVvZjgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xufVxuXG4udS1iZWZvcmUyb2YzLFxuLnUtYmVmb3JlNG9mNixcbi51LWJlZm9yZThvZjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMiAvIDMpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTdvZjEwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTNvZjQsXG4udS1iZWZvcmU2b2Y4LFxuLnUtYmVmb3JlOW9mMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtYmVmb3JlNG9mNSxcbi51LWJlZm9yZThvZjEwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTVvZjYsXG4udS1iZWZvcmUxMG9mMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA1IC8gNikgIWltcG9ydGFudDtcbn1cblxuLnUtYmVmb3JlN29mOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTlvZjEwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJlZm9yZTExb2YxMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDExIC8gMTIpICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4gKiBCZWZvcmU6IEV4dHJhIFNtYWxsXG4gKi9cblxuQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLXNtIC0gMSkge1xuXG4gICAgLnUteHMtYmVmb3JlTm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYmVmb3JlMW9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTFvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTFvZjgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1iZWZvcmUxb2Y2LFxuICAgIC51LXhzLWJlZm9yZTJvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDEgLyA2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTFvZjUsXG4gICAgLnUteHMtYmVmb3JlMm9mMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYmVmb3JlMW9mNCxcbiAgICAudS14cy1iZWZvcmUyb2Y4LFxuICAgIC51LXhzLWJlZm9yZTNvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTNvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTFvZjMsXG4gICAgLnUteHMtYmVmb3JlMm9mNixcbiAgICAudS14cy1iZWZvcmU0b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1iZWZvcmUzb2Y4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYmVmb3JlMm9mNSxcbiAgICAudS14cy1iZWZvcmU0b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1iZWZvcmU1b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA1IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYmVmb3JlMW9mMixcbiAgICAudS14cy1iZWZvcmUyb2Y0LFxuICAgIC51LXhzLWJlZm9yZTNvZjYsXG4gICAgLnUteHMtYmVmb3JlNG9mOCxcbiAgICAudS14cy1iZWZvcmU1b2YxMCxcbiAgICAudS14cy1iZWZvcmU2b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1iZWZvcmU3b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA3IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYmVmb3JlM29mNSxcbiAgICAudS14cy1iZWZvcmU2b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1iZWZvcmU1b2Y4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtYmVmb3JlMm9mMyxcbiAgICAudS14cy1iZWZvcmU0b2Y2LFxuICAgIC51LXhzLWJlZm9yZThvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDIgLyAzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTdvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTNvZjQsXG4gICAgLnUteHMtYmVmb3JlNm9mOCxcbiAgICAudS14cy1iZWZvcmU5b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1iZWZvcmU0b2Y1LFxuICAgIC51LXhzLWJlZm9yZThvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTVvZjYsXG4gICAgLnUteHMtYmVmb3JlMTBvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDUgLyA2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWJlZm9yZTdvZjgge1xuICAgICAgICBtYXJnaW4tbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1iZWZvcmU5b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1iZWZvcmUxMW9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMTEgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIEJlZm9yZTogU21hbGxcbiAqL1xuXG5AaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSwgJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuXG4gICAgLnUtc20tYmVmb3JlTm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYmVmb3JlMW9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTFvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTFvZjgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1iZWZvcmUxb2Y2LFxuICAgIC51LXNtLWJlZm9yZTJvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDEgLyA2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTFvZjUsXG4gICAgLnUtc20tYmVmb3JlMm9mMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYmVmb3JlMW9mNCxcbiAgICAudS1zbS1iZWZvcmUyb2Y4LFxuICAgIC51LXNtLWJlZm9yZTNvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTNvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTFvZjMsXG4gICAgLnUtc20tYmVmb3JlMm9mNixcbiAgICAudS1zbS1iZWZvcmU0b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1iZWZvcmUzb2Y4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYmVmb3JlMm9mNSxcbiAgICAudS1zbS1iZWZvcmU0b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1iZWZvcmU1b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA1IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYmVmb3JlMW9mMixcbiAgICAudS1zbS1iZWZvcmUyb2Y0LFxuICAgIC51LXNtLWJlZm9yZTNvZjYsXG4gICAgLnUtc20tYmVmb3JlNG9mOCxcbiAgICAudS1zbS1iZWZvcmU1b2YxMCxcbiAgICAudS1zbS1iZWZvcmU2b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1iZWZvcmU3b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA3IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYmVmb3JlM29mNSxcbiAgICAudS1zbS1iZWZvcmU2b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1iZWZvcmU1b2Y4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tYmVmb3JlMm9mMyxcbiAgICAudS1zbS1iZWZvcmU0b2Y2LFxuICAgIC51LXNtLWJlZm9yZThvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDIgLyAzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTdvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTNvZjQsXG4gICAgLnUtc20tYmVmb3JlNm9mOCxcbiAgICAudS1zbS1iZWZvcmU5b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1iZWZvcmU0b2Y1LFxuICAgIC51LXNtLWJlZm9yZThvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTVvZjYsXG4gICAgLnUtc20tYmVmb3JlMTBvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDUgLyA2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWJlZm9yZTdvZjgge1xuICAgICAgICBtYXJnaW4tbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1iZWZvcmU5b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1iZWZvcmUxMW9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMTEgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCIvKipcbiAqIEJlZm9yZTogTWVkaXVtXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQsICR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcblxuICAgIC51LW1kLWJlZm9yZU5vbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWJlZm9yZTFvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDEgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmUxb2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmUxb2Y4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYmVmb3JlMW9mNixcbiAgICAudS1tZC1iZWZvcmUyb2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxIC8gNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmUxb2Y1LFxuICAgIC51LW1kLWJlZm9yZTJvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWJlZm9yZTFvZjQsXG4gICAgLnUtbWQtYmVmb3JlMm9mOCxcbiAgICAudS1tZC1iZWZvcmUzb2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmUzb2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmUxb2YzLFxuICAgIC51LW1kLWJlZm9yZTJvZjYsXG4gICAgLnUtbWQtYmVmb3JlNG9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYmVmb3JlM29mOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWJlZm9yZTJvZjUsXG4gICAgLnUtbWQtYmVmb3JlNG9mMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYmVmb3JlNW9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWJlZm9yZTFvZjIsXG4gICAgLnUtbWQtYmVmb3JlMm9mNCxcbiAgICAudS1tZC1iZWZvcmUzb2Y2LFxuICAgIC51LW1kLWJlZm9yZTRvZjgsXG4gICAgLnUtbWQtYmVmb3JlNW9mMTAsXG4gICAgLnUtbWQtYmVmb3JlNm9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYmVmb3JlN29mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNyAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWJlZm9yZTNvZjUsXG4gICAgLnUtbWQtYmVmb3JlNm9mMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYmVmb3JlNW9mOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWJlZm9yZTJvZjMsXG4gICAgLnUtbWQtYmVmb3JlNG9mNixcbiAgICAudS1tZC1iZWZvcmU4b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAyIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmU3b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmUzb2Y0LFxuICAgIC51LW1kLWJlZm9yZTZvZjgsXG4gICAgLnUtbWQtYmVmb3JlOW9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYmVmb3JlNG9mNSxcbiAgICAudS1tZC1iZWZvcmU4b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmU1b2Y2LFxuICAgIC51LW1kLWJlZm9yZTEwb2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA1IC8gNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1iZWZvcmU3b2Y4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYmVmb3JlOW9mMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtYmVmb3JlMTFvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDExIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiLyoqXG4gKiBCZWZvcmU6IExhcmdlXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcblxuICAgIC51LWxnLWJlZm9yZU5vbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWJlZm9yZTFvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDEgLyAxMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmUxb2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmUxb2Y4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYmVmb3JlMW9mNixcbiAgICAudS1sZy1iZWZvcmUyb2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxIC8gNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmUxb2Y1LFxuICAgIC51LWxnLWJlZm9yZTJvZjEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWJlZm9yZTFvZjQsXG4gICAgLnUtbGctYmVmb3JlMm9mOCxcbiAgICAudS1sZy1iZWZvcmUzb2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmUzb2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmUxb2YzLFxuICAgIC51LWxnLWJlZm9yZTJvZjYsXG4gICAgLnUtbGctYmVmb3JlNG9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYmVmb3JlM29mOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWJlZm9yZTJvZjUsXG4gICAgLnUtbGctYmVmb3JlNG9mMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYmVmb3JlNW9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNSAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWJlZm9yZTFvZjIsXG4gICAgLnUtbGctYmVmb3JlMm9mNCxcbiAgICAudS1sZy1iZWZvcmUzb2Y2LFxuICAgIC51LWxnLWJlZm9yZTRvZjgsXG4gICAgLnUtbGctYmVmb3JlNW9mMTAsXG4gICAgLnUtbGctYmVmb3JlNm9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYmVmb3JlN29mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNyAvIDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWJlZm9yZTNvZjUsXG4gICAgLnUtbGctYmVmb3JlNm9mMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYmVmb3JlNW9mOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWJlZm9yZTJvZjMsXG4gICAgLnUtbGctYmVmb3JlNG9mNixcbiAgICAudS1sZy1iZWZvcmU4b2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAyIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmU3b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmUzb2Y0LFxuICAgIC51LWxnLWJlZm9yZTZvZjgsXG4gICAgLnUtbGctYmVmb3JlOW9mMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYmVmb3JlNG9mNSxcbiAgICAudS1sZy1iZWZvcmU4b2YxMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmU1b2Y2LFxuICAgIC51LWxnLWJlZm9yZTEwb2YxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA1IC8gNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1iZWZvcmU3b2Y4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYmVmb3JlOW9mMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctYmVmb3JlMTFvZjEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDExIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiLyoqXG4gKiBEaXNwbGF5XG4gKi9cblxuQGltcG9ydCAnZGlzcGxheS9kaXNwbGF5JztcbkBpbXBvcnQgJ2Rpc3BsYXkvZGlzcGxheS14cyc7XG5AaW1wb3J0ICdkaXNwbGF5L2Rpc3BsYXktc20nO1xuQGltcG9ydCAnZGlzcGxheS9kaXNwbGF5LW1kJztcbkBpbXBvcnQgJ2Rpc3BsYXkvZGlzcGxheS1sZyc7IiwiLyoqXG4gKiBEaXNwbGF5XG4gKi9cblxuLnUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbXBsZXRlbHkgcmVtb3ZlIGZyb20gdGhlIGZsb3cgYnV0IGxlYXZlIGF2YWlsYWJsZSB0byBzY3JlZW4gcmVhZGVycy5cblxuLnUtaGlkZGVuVmlzdWFsbHkge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gMS4gRml4IGZvciBGaXJlZm94IGJ1ZzogYW4gaW1hZ2Ugc3R5bGVkIGBtYXgtd2lkdGg6MTAwJWAgd2l0aGluIGFuXG4vLyBpbmxpbmUtYmxvY2sgd2lsbCBkaXNwbGF5IGF0IGl0cyBkZWZhdWx0IHNpemUsIGFuZCBub3QgbGltaXQgaXRzIHdpZHRoIHRvXG4vLyAxMDAlIG9mIGFuIGFuY2VzdHJhbCBjb250YWluZXIuXG5cbi51LWlubGluZUJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbn1cblxuLnUtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhYmxlQ2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4udS10YWJsZVJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4gKiBEaXNwbGF5OiBFeHRyYSBTbWFsbFxuICovXG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogJHZpZXdwb3J0LS1zbSAtIDEpIHtcbiAgICAudS14cy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gQ29tcGxldGVseSByZW1vdmUgZnJvbSB0aGUgZmxvdyBidXQgbGVhdmUgYXZhaWxhYmxlIHRvIHNjcmVlbiByZWFkZXJzLlxuXG4gICAgLnUteHMtaGlkZGVuVmlzdWFsbHkge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gMS4gRml4IGZvciBGaXJlZm94IGJ1ZzogYW4gaW1hZ2Ugc3R5bGVkIGBtYXgtd2lkdGg6MTAwJWAgd2l0aGluIGFuXG4gICAgLy8gaW5saW5lLWJsb2NrIHdpbGwgZGlzcGxheSBhdCBpdHMgZGVmYXVsdCBzaXplLCBhbmQgbm90IGxpbWl0IGl0cyB3aWR0aCB0b1xuICAgIC8vIDEwMCUgb2YgYW4gYW5jZXN0cmFsIGNvbnRhaW5lci5cblxuICAgIC51LXhzLWlubGluZUJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIH1cblxuICAgIC51LXhzLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy10YWJsZUNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtdGFibGVSb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyoqXG4gKiBEaXNwbGF5OiBTbWFsbFxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtLCAkdW50aWw6ICR2aWV3cG9ydC0tbWQgLSAxKSB7XG4gICAgLnUtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIENvbXBsZXRlbHkgcmVtb3ZlIGZyb20gdGhlIGZsb3cgYnV0IGxlYXZlIGF2YWlsYWJsZSB0byBzY3JlZW4gcmVhZGVycy5cblxuICAgIC51LXNtLWhpZGRlblZpc3VhbGx5IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIDEuIEZpeCBmb3IgRmlyZWZveCBidWc6IGFuIGltYWdlIHN0eWxlZCBgbWF4LXdpZHRoOjEwMCVgIHdpdGhpbiBhblxuICAgIC8vIGlubGluZS1ibG9jayB3aWxsIGRpc3BsYXkgYXQgaXRzIGRlZmF1bHQgc2l6ZSwgYW5kIG5vdCBsaW1pdCBpdHMgd2lkdGggdG9cbiAgICAvLyAxMDAlIG9mIGFuIGFuY2VzdHJhbCBjb250YWluZXIuXG5cbiAgICAudS1zbS1pbmxpbmVCbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAudS1zbS10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tdGFibGVDZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXRhYmxlUm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qKlxuICogRGlzcGxheTogTWVkaXVtXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQsICR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAudS1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gQ29tcGxldGVseSByZW1vdmUgZnJvbSB0aGUgZmxvdyBidXQgbGVhdmUgYXZhaWxhYmxlIHRvIHNjcmVlbiByZWFkZXJzLlxuXG4gICAgLnUtbWQtaGlkZGVuVmlzdWFsbHkge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gMS4gRml4IGZvciBGaXJlZm94IGJ1ZzogYW4gaW1hZ2Ugc3R5bGVkIGBtYXgtd2lkdGg6MTAwJWAgd2l0aGluIGFuXG4gICAgLy8gaW5saW5lLWJsb2NrIHdpbGwgZGlzcGxheSBhdCBpdHMgZGVmYXVsdCBzaXplLCBhbmQgbm90IGxpbWl0IGl0cyB3aWR0aCB0b1xuICAgIC8vIDEwMCUgb2YgYW4gYW5jZXN0cmFsIGNvbnRhaW5lci5cblxuICAgIC51LW1kLWlubGluZUJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIH1cblxuICAgIC51LW1kLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC10YWJsZUNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtdGFibGVSb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyoqXG4gKiBEaXNwbGF5OiBMYXJnZVxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgLnUtbGctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIENvbXBsZXRlbHkgcmVtb3ZlIGZyb20gdGhlIGZsb3cgYnV0IGxlYXZlIGF2YWlsYWJsZSB0byBzY3JlZW4gcmVhZGVycy5cblxuICAgIC51LWxnLWhpZGRlblZpc3VhbGx5IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIDEuIEZpeCBmb3IgRmlyZWZveCBidWc6IGFuIGltYWdlIHN0eWxlZCBgbWF4LXdpZHRoOjEwMCVgIHdpdGhpbiBhblxuICAgIC8vIGlubGluZS1ibG9jayB3aWxsIGRpc3BsYXkgYXQgaXRzIGRlZmF1bHQgc2l6ZSwgYW5kIG5vdCBsaW1pdCBpdHMgd2lkdGggdG9cbiAgICAvLyAxMDAlIG9mIGFuIGFuY2VzdHJhbCBjb250YWluZXIuXG5cbiAgICAudS1sZy1pbmxpbmVCbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAudS1sZy10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctdGFibGVDZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXRhYmxlUm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qKlxuICogRmxleFxuICovXG5cbkBpbXBvcnQgJ2ZsZXgvZmxleCc7XG5AaW1wb3J0ICdmbGV4L2ZsZXgteHMnO1xuQGltcG9ydCAnZmxleC9mbGV4LXNtJztcbkBpbXBvcnQgJ2ZsZXgvZmxleC1tZCc7XG5AaW1wb3J0ICdmbGV4L2ZsZXgtbGcnOyIsIi8qKlxuICogRmxleFxuICovXG5cblxuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuXG4udS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhJbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qKlxuICogRGlyZWN0aW9uOiByb3dcbiAqL1xuXG4udS1mbGV4Um93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhSb3dSZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLyoqXG4gKiBEaXJlY3Rpb246IGNvbHVtblxuICovXG5cbi51LWZsZXhDb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLnUtZmxleENvbFJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4gKiBXcmFwXG4gKi9cblxuLnUtZmxleFdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4Tm9XcmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4V3JhcFJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKipcbiAqIEFsaWduIGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqL1xuXG4udS1mbGV4SnVzdGlmeVN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleEp1c3RpZnlFbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleEp1c3RpZnlDZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhKdXN0aWZ5QmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhKdXN0aWZ5QXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4gKiBBbGlnbiBpdGVtcyBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICogU2ltaWxhciB0byBganVzdGlmeS1jb250ZW50YCBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXIgZGlyZWN0aW9uXG4gKi9cblxuLnUtZmxleEFsaWduSXRlbXNTdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleEFsaWduSXRlbXNFbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4QWxpZ25JdGVtc0NlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4QWxpZ25JdGVtc1N0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhBbGlnbkl0ZW1zQmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4gKiBBbGlnbnMgaXRlbXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhXG4gKiBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpc1xuICpcbiAqIEhhcyBubyBlZmZlY3Qgd2hlbiB0aGVyZSBpcyBvbmx5IG9uZSBsaW5lIG9mIGZsZXggaXRlbXMuXG4gKi9cblxuLnUtZmxleEFsaWduQ29udGVudFN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhBbGlnbkNvbnRlbnRFbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhBbGlnbkNvbnRlbnRDZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4QWxpZ25Db250ZW50U3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4QWxpZ25Db250ZW50QmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4QWxpZ25Db250ZW50QXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIEFwcGxpZXMgdG8gZmxleCBpdGVtc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBPdmVycmlkZSBkZWZhdWx0IGFsaWdubWVudCBvZiBzaW5nbGUgaXRlbSB3aGVuIHNwZWNpZmllZCBieSBgYWxpZ24taXRlbXNgXG4gKi9cblxuLnUtZmxleEFsaWduU2VsZlN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhBbGlnblNlbGZFbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhBbGlnblNlbGZDZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4QWxpZ25TZWxmU3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4QWxpZ25TZWxmQmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhBbGlnblNlbGZBdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKipcbiAqIENoYW5nZSBvcmRlciB3aXRob3V0IGVkaXRpbmcgdW5kZXJseWluZyBIVE1MXG4gKi9cblxuLnUtZmxleE9yZGVyRmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4T3JkZXJMYXN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4T3JkZXJOb25lIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4gKiBTcGVjaWZ5IHRoZSBmbGV4IGdyb3cgZmFjdG9yLCB3aGljaCBkZXRlcm1pbmVzIGhvdyBtdWNoIHRoZSBmbGV4IGl0ZW0gd2lsbFxuICogZ3JvdyByZWxhdGl2ZSB0byB0aGUgcmVzdCBvZiB0aGUgZmxleCBpdGVtcyBpbiB0aGUgZmxleCBjb250YWluZXIuXG4gKlxuICogU3VwcG9ydHMgMS01IHByb3BvcnRpb25zXG4gKlxuICogMS4gUHJvdmlkZSBhbGwgdmFsdWVzIHRvIGF2b2lkIElFMTAgYnVnIHdpdGggc2hvcnRoYW5kIGZsZXhcbiAqICAtIGh0dHA6Ly9naXQuaW8vdmxsQzdcbiAqXG4gKiAgVXNlIGAwJWAgdG8gYXZvaWQgYnVnIGluIElFMTAvMTEgd2l0aCB1bml0bGVzcyBmbGV4IGJhc2lzLiBVc2luZyB0aGlzXG4gKiAgaW5zdGVhZCBvZiBgYXV0b2AgYXMgdGhpcyBtYXRjaGVzIHdoYXQgdGhlIGRlZmF1bHQgd291bGQgYmUgd2l0aCBgZmxleGBcbiAqICBzaG9ydGhhbmQgLSBodHRwOi8vZ2l0LmlvL3ZsbFd4XG4gKi9cblxuLnUtZmxleEdyb3cxIHtcbiAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgICAvKiAxICovXG59XG5cbi51LWZsZXhHcm93MiB7XG4gICAgZmxleDogMiAxIDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhHcm93MyB7XG4gICAgZmxleDogMyAxIDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhHcm93NCB7XG4gICAgZmxleDogNCAxIDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhHcm93NSB7XG4gICAgZmxleDogNSAxIDAlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKipcbiAqIFNwZWNpZnkgdGhlIGZsZXggc2hyaW5rIGZhY3Rvciwgd2hpY2ggZGV0ZXJtaW5lcyBob3cgbXVjaCB0aGUgZmxleCBpdGVtIHdpbGxcbiAqIHNocmluayByZWxhdGl2ZSB0byB0aGUgcmVzdCBvZiB0aGUgZmxleCBpdGVtcyBpbiB0aGUgZmxleCBjb250YWluZXIuXG4gKi9cblxuLnUtZmxleFNocmluazAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhTaHJpbmsxIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4U2hyaW5rMiB7XG4gICAgZmxleC1zaHJpbms6IDIgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleFNocmluazMge1xuICAgIGZsZXgtc2hyaW5rOiAzICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhTaHJpbms0IHtcbiAgICBmbGV4LXNocmluazogNCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4U2hyaW5rNSB7XG4gICAgZmxleC1zaHJpbms6IDUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qKlxuICogQWxpZ25pbmcgd2l0aCBgYXV0b2AgbWFyZ2luc1xuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzLWZsZXhib3gtMS8jYXV0by1tYXJnaW5zXG4gKi9cblxuLnUtZmxleEV4cGFuZCB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhFeHBhbmRMZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4RXhwYW5kUmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4RXhwYW5kVG9wIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhFeHBhbmRCb3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG5cbi8qKlxuICogQmFzaXNcbiAqL1xuXG4udS1mbGV4QmFzaXNBdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXhCYXNpczAge1xuICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qXG4gKiBTaG9ydGhhbmRcbiAqXG4gKiBEZWNsYXJlcyBhbGwgdmFsdWVzIGluc3RlYWQgb2Yga2V5d29yZHMgbGlrZSAnaW5pdGlhbCcgdG8gd29yayBhcm91bmQgSUUxMFxuICogaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1mbGV4Ym94LTEvI2ZsZXgtY29tbW9uXG4gKlxuICogMS4gRml4ZXMgaXNzdWUgaW4gSUUgMTAgd2hlcmUgZmxleC1iYXNpcyBpcyBpZ25vcmVkIC0gaHR0cHM6Ly9naXQuaW8vdmxsTXRcbiAqICBUaGlzIGVuc3VyZXMgaXQgb3ZlcnJpZGVzIGZsZXgtYmFzaXMgc2V0IGluIG90aGVyIHV0aWxpdGllcy5cbiAqL1xuXG5cbi8qXG4gKiBTaXplcyB0aGUgaXRlbSBiYXNlZCBvbiB0aGUgd2lkdGgvaGVpZ2h0IHByb3BlcnRpZXNcbiAqL1xuXG4udS1mbGV4SW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogMSAqL1xufVxuXG5cblxuLypcbiAqIFNpemVzIHRoZSBpdGVtIGJhc2VkIG9uIHRoZSB3aWR0aC9oZWlnaHQgcHJvcGVydGllcywgYnV0IG1ha2VzIHRoZW0gZnVsbHlcbiAqIGZsZXhpYmxlLCBzbyB0aGF0IHRoZXkgYWJzb3JiIGFueSBmcmVlIHNwYWNlIGFsb25nIHRoZSBtYWluIGF4aXMuXG4gKi9cblxuLnUtZmxleEF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIDEgKi9cbn1cblxuXG5cbi8qXG4gKiBTaXplcyB0aGUgaXRlbSBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoL2hlaWdodCBwcm9wZXJ0aWVzLCBidXQgbWFrZXMgdGhlIGZsZXhcbiAqIGl0ZW0gZnVsbHkgaW5mbGV4aWJsZS4gU2ltaWxhciB0byBpbml0aWFsLCBleGNlcHQgdGhhdCBmbGV4IGl0ZW1zIGFyZVxuICogbm90IGFsbG93ZWQgdG8gc2hyaW5rLCBldmVuIGluIG92ZXJmbG93IHNpdHVhdGlvbnMuXG4gKi9cblxuLnUtZmxleE5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIDEgKi9cbn1cbiIsIi8qKlxuICogRmxleDogRXh0cmEgU21hbGxcbiAqL1xuXG5AaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tc20gLSAxKSB7XG5cbiAgICAvKipcbiAgICAgKiBDb250YWluZXJcbiAgICAgKi9cbiAgICAudS14cy1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhJbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogRGlyZWN0aW9uOiByb3dcbiAgICAgKi9cbiAgICAudS14cy1mbGV4Um93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhSb3dSZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBEaXJlY3Rpb246IGNvbHVtblxuICAgICAqL1xuICAgIC51LXhzLWZsZXhDb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleENvbFJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBXcmFwXG4gICAgICovXG4gICAgLnUteHMtZmxleFdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4Tm9XcmFwIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4V3JhcFJldmVyc2Uge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFsaWduIGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAgICAgKi9cbiAgICAudS14cy1mbGV4SnVzdGlmeVN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEp1c3RpZnlFbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEp1c3RpZnlDZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhKdXN0aWZ5QmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhKdXN0aWZ5QXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBbGlnbiBpdGVtcyBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICAgICAqIFNpbWlsYXIgdG8gYGp1c3RpZnktY29udGVudGAgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyIGRpcmVjdGlvblxuICAgICAqL1xuICAgIC51LXhzLWZsZXhBbGlnbkl0ZW1zU3RhcnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhBbGlnbkl0ZW1zRW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEFsaWduSXRlbXNDZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEFsaWduSXRlbXNTdHJldGNoIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4QWxpZ25JdGVtc0Jhc2VsaW5lIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWxpZ25zIGl0ZW1zIHdpdGhpbiB0aGUgZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYVxuICAgICAqIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzXG4gICAgICpcbiAgICAgKiBIYXMgbm8gZWZmZWN0IHdoZW4gdGhlcmUgaXMgb25seSBvbmUgbGluZSBvZiBmbGV4IGl0ZW1zLlxuICAgICAqL1xuICAgIC51LXhzLWZsZXhBbGlnbkNvbnRlbnRTdGFydCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4QWxpZ25Db250ZW50RW5kIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4QWxpZ25Db250ZW50Q2VudGVyIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEFsaWduQ29udGVudFN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEFsaWduQ29udGVudEJldHdlZW4ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEFsaWduQ29udGVudEFyb3VuZCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEFwcGxpZXMgdG8gZmxleCBpdGVtc1xuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlIGRlZmF1bHQgYWxpZ25tZW50IG9mIHNpbmdsZSBpdGVtIHdoZW4gc3BlY2lmaWVkIGJ5IGBhbGlnbi1pdGVtc2BcbiAgICAgKi9cbiAgICAudS14cy1mbGV4QWxpZ25TZWxmU3RhcnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEFsaWduU2VsZkVuZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEFsaWduU2VsZkNlbnRlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhBbGlnblNlbGZTdHJldGNoIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhBbGlnblNlbGZCYXNlbGluZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleEFsaWduU2VsZkF1dG8ge1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIG9yZGVyIHdpdGhvdXQgZWRpdGluZyB1bmRlcmx5aW5nIEhUTUxcbiAgICAgKi9cbiAgICAudS14cy1mbGV4T3JkZXJGaXJzdCB7XG4gICAgICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhPcmRlckxhc3Qge1xuICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhPcmRlck5vbmUge1xuICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNwZWNpZnkgdGhlIGZsZXggZ3JvdyBmYWN0b3IsIHdoaWNoIGRldGVybWluZXMgaG93IG11Y2ggdGhlIGZsZXggaXRlbSB3aWxsXG4gICAgICogZ3JvdyByZWxhdGl2ZSB0byB0aGUgcmVzdCBvZiB0aGUgZmxleCBpdGVtcyBpbiB0aGUgZmxleCBjb250YWluZXIuXG4gICAgICpcbiAgICAgKiBTdXBwb3J0cyAxLTUgcHJvcG9ydGlvbnNcbiAgICAgKlxuICAgICAqIDEuIFByb3ZpZGUgYWxsIHZhbHVlcyB0byBhdm9pZCBJRTEwIGJ1ZyB3aXRoIHNob3J0aGFuZCBmbGV4XG4gICAgICogIC0gaHR0cDovL2dpdC5pby92bGxDN1xuICAgICAqXG4gICAgICogIFVzZSBgMCVgIHRvIGF2b2lkIGJ1ZyBpbiBJRTEwLzExIHdpdGggdW5pdGxlc3MgZmxleCBiYXNpcy4gVXNpbmcgdGhpc1xuICAgICAqICBpbnN0ZWFkIG9mIGBhdXRvYCBhcyB0aGlzIG1hdGNoZXMgd2hhdCB0aGUgZGVmYXVsdCB3b3VsZCBiZSB3aXRoIGBmbGV4YFxuICAgICAqICBzaG9ydGhhbmQgLSBodHRwOi8vZ2l0LmlvL3ZsbFd4XG4gICAgICovXG4gICAgLnUteHMtZmxleEdyb3cxIHtcbiAgICAgICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIDEgKi9cbiAgICB9XG5cbiAgICAudS14cy1mbGV4R3JvdzIge1xuICAgICAgICBmbGV4OiAyIDEgMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4R3JvdzMge1xuICAgICAgICBmbGV4OiAzIDEgMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4R3JvdzQge1xuICAgICAgICBmbGV4OiA0IDEgMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4R3JvdzUge1xuICAgICAgICBmbGV4OiA1IDEgMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZ5IHRoZSBmbGV4IHNocmluayBmYWN0b3IsIHdoaWNoIGRldGVybWluZXMgaG93IG11Y2ggdGhlIGZsZXggaXRlbSB3aWxsXG4gICAgICogc2hyaW5rIHJlbGF0aXZlIHRvIHRoZSByZXN0IG9mIHRoZSBmbGV4IGl0ZW1zIGluIHRoZSBmbGV4IGNvbnRhaW5lci5cbiAgICAgKi9cbiAgICAudS14cy1mbGV4U2hyaW5rMCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleFNocmluazEge1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhTaHJpbmsyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4U2hyaW5rMyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtZmxleFNocmluazQge1xuICAgICAgICBmbGV4LXNocmluazogNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhTaHJpbms1IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBbGlnbmluZyB3aXRoIGBhdXRvYCBtYXJnaW5zXG4gICAgICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzLWZsZXhib3gtMS8jYXV0by1tYXJnaW5zXG4gICAgICovXG4gICAgLnUteHMtZmxleEV4cGFuZCB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhFeHBhbmRMZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4RXhwYW5kUmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbGV4RXhwYW5kVG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhFeHBhbmRCb3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQmFzaXNcbiAgICAgKi9cbiAgICAudS14cy1mbGV4QmFzaXNBdXRvIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLWZsZXhCYXNpczAge1xuICAgICAgICBmbGV4LWJhc2lzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBTaG9ydGhhbmRcbiAgICAgKlxuICAgICAqIERlY2xhcmVzIGFsbCB2YWx1ZXMgaW5zdGVhZCBvZiBrZXl3b3JkcyBsaWtlICdpbml0aWFsJyB0byB3b3JrIGFyb3VuZCBJRTEwXG4gICAgICogaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1mbGV4Ym94LTEvI2ZsZXgtY29tbW9uXG4gICAgICpcbiAgICAgKiAxLiBGaXhlcyBpc3N1ZSBpbiBJRSAxMCB3aGVyZSBmbGV4LWJhc2lzIGlzIGlnbm9yZWQgLSBodHRwczovL2dpdC5pby92bGxNdFxuICAgICAqICBUaGlzIGVuc3VyZXMgaXQgb3ZlcnJpZGVzIGZsZXgtYmFzaXMgc2V0IGluIG90aGVyIHV0aWxpdGllcy5cbiAgICAgKi9cbiAgICAvKlxuICAgICAqIFNpemVzIHRoZSBpdGVtIGJhc2VkIG9uIHRoZSB3aWR0aC9oZWlnaHQgcHJvcGVydGllc1xuICAgICAqL1xuICAgIC51LXhzLWZsZXhJbml0aWFsIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvKiAxICovXG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBTaXplcyB0aGUgaXRlbSBiYXNlZCBvbiB0aGUgd2lkdGgvaGVpZ2h0IHByb3BlcnRpZXMsIGJ1dCBtYWtlcyB0aGVtIGZ1bGx5XG4gICAgICogZmxleGlibGUsIHNvIHRoYXQgdGhleSBhYnNvcmIgYW55IGZyZWUgc3BhY2UgYWxvbmcgdGhlIG1haW4gYXhpcy5cbiAgICAgKi9cbiAgICAudS14cy1mbGV4QXV0byB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLyogMSAqL1xuICAgIH1cblxuICAgIC8qXG4gICAgICogU2l6ZXMgdGhlIGl0ZW0gYWNjb3JkaW5nIHRvIHRoZSB3aWR0aC9oZWlnaHQgcHJvcGVydGllcywgYnV0IG1ha2VzIHRoZSBmbGV4XG4gICAgICogaXRlbSBmdWxseSBpbmZsZXhpYmxlLiBTaW1pbGFyIHRvIGluaXRpYWwsIGV4Y2VwdCB0aGF0IGZsZXggaXRlbXMgYXJlXG4gICAgICogbm90IGFsbG93ZWQgdG8gc2hyaW5rLCBldmVuIGluIG92ZXJmbG93IHNpdHVhdGlvbnMuXG4gICAgICovXG4gICAgLnUteHMtZmxleE5vbmUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIDEgKi9cbiAgICB9XG59XG4iLCIvKipcbiAqIEZsZXg6IFNtYWxsXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20sICR1bnRpbDogJHZpZXdwb3J0LS1tZCAtIDEpIHtcblxuICAgIC8qKlxuICAgICAqIENvbnRhaW5lclxuICAgICAqL1xuICAgIC51LXNtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleElubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBEaXJlY3Rpb246IHJvd1xuICAgICAqL1xuICAgIC51LXNtLWZsZXhSb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleFJvd1JldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICAqIERpcmVjdGlvbjogY29sdW1uXG4gICAgICovXG4gICAgLnUtc20tZmxleENvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4Q29sUmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFdyYXBcbiAgICAgKi9cbiAgICAudS1zbS1mbGV4V3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhOb1dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhXcmFwUmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWxpZ24gaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICAgICAqL1xuICAgIC51LXNtLWZsZXhKdXN0aWZ5U3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4SnVzdGlmeUVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4SnVzdGlmeUNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleEp1c3RpZnlCZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleEp1c3RpZnlBcm91bmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFsaWduIGl0ZW1zIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gICAgICogU2ltaWxhciB0byBganVzdGlmeS1jb250ZW50YCBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXIgZGlyZWN0aW9uXG4gICAgICovXG4gICAgLnUtc20tZmxleEFsaWduSXRlbXNTdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleEFsaWduSXRlbXNFbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4QWxpZ25JdGVtc0NlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4QWxpZ25JdGVtc1N0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhBbGlnbkl0ZW1zQmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBbGlnbnMgaXRlbXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhXG4gICAgICogc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXNcbiAgICAgKlxuICAgICAqIEhhcyBubyBlZmZlY3Qgd2hlbiB0aGVyZSBpcyBvbmx5IG9uZSBsaW5lIG9mIGZsZXggaXRlbXMuXG4gICAgICovXG4gICAgLnUtc20tZmxleEFsaWduQ29udGVudFN0YXJ0IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhBbGlnbkNvbnRlbnRFbmQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhBbGlnbkNvbnRlbnRDZW50ZXIge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4QWxpZ25Db250ZW50U3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4QWxpZ25Db250ZW50QmV0d2VlbiB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4QWxpZ25Db250ZW50QXJvdW5kIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogQXBwbGllcyB0byBmbGV4IGl0ZW1zXG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGUgZGVmYXVsdCBhbGlnbm1lbnQgb2Ygc2luZ2xlIGl0ZW0gd2hlbiBzcGVjaWZpZWQgYnkgYGFsaWduLWl0ZW1zYFxuICAgICAqL1xuICAgIC51LXNtLWZsZXhBbGlnblNlbGZTdGFydCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4QWxpZ25TZWxmRW5kIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4QWxpZ25TZWxmQ2VudGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleEFsaWduU2VsZlN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleEFsaWduU2VsZkJhc2VsaW5lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4QWxpZ25TZWxmQXV0byB7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2Ugb3JkZXIgd2l0aG91dCBlZGl0aW5nIHVuZGVybHlpbmcgSFRNTFxuICAgICAqL1xuICAgIC51LXNtLWZsZXhPcmRlckZpcnN0IHtcbiAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleE9yZGVyTGFzdCB7XG4gICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleE9yZGVyTm9uZSB7XG4gICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmeSB0aGUgZmxleCBncm93IGZhY3Rvciwgd2hpY2ggZGV0ZXJtaW5lcyBob3cgbXVjaCB0aGUgZmxleCBpdGVtIHdpbGxcbiAgICAgKiBncm93IHJlbGF0aXZlIHRvIHRoZSByZXN0IG9mIHRoZSBmbGV4IGl0ZW1zIGluIHRoZSBmbGV4IGNvbnRhaW5lci5cbiAgICAgKlxuICAgICAqIFN1cHBvcnRzIDEtNSBwcm9wb3J0aW9uc1xuICAgICAqXG4gICAgICogMS4gUHJvdmlkZSBhbGwgdmFsdWVzIHRvIGF2b2lkIElFMTAgYnVnIHdpdGggc2hvcnRoYW5kIGZsZXhcbiAgICAgKiAgLSBodHRwOi8vZ2l0LmlvL3ZsbEM3XG4gICAgICpcbiAgICAgKiAgVXNlIGAwJWAgdG8gYXZvaWQgYnVnIGluIElFMTAvMTEgd2l0aCB1bml0bGVzcyBmbGV4IGJhc2lzLiBVc2luZyB0aGlzXG4gICAgICogIGluc3RlYWQgb2YgYGF1dG9gIGFzIHRoaXMgbWF0Y2hlcyB3aGF0IHRoZSBkZWZhdWx0IHdvdWxkIGJlIHdpdGggYGZsZXhgXG4gICAgICogIHNob3J0aGFuZCAtIGh0dHA6Ly9naXQuaW8vdmxsV3hcbiAgICAgKi9cbiAgICAudS1zbS1mbGV4R3JvdzEge1xuICAgICAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgICAgICAgLyogMSAqL1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhHcm93MiB7XG4gICAgICAgIGZsZXg6IDIgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhHcm93MyB7XG4gICAgICAgIGZsZXg6IDMgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhHcm93NCB7XG4gICAgICAgIGZsZXg6IDQgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhHcm93NSB7XG4gICAgICAgIGZsZXg6IDUgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNwZWNpZnkgdGhlIGZsZXggc2hyaW5rIGZhY3Rvciwgd2hpY2ggZGV0ZXJtaW5lcyBob3cgbXVjaCB0aGUgZmxleCBpdGVtIHdpbGxcbiAgICAgKiBzaHJpbmsgcmVsYXRpdmUgdG8gdGhlIHJlc3Qgb2YgdGhlIGZsZXggaXRlbXMgaW4gdGhlIGZsZXggY29udGFpbmVyLlxuICAgICAqL1xuICAgIC51LXNtLWZsZXhTaHJpbmswIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4U2hyaW5rMSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleFNocmluazIge1xuICAgICAgICBmbGV4LXNocmluazogMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhTaHJpbmszIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1mbGV4U2hyaW5rNCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleFNocmluazUge1xuICAgICAgICBmbGV4LXNocmluazogNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFsaWduaW5nIHdpdGggYGF1dG9gIG1hcmdpbnNcbiAgICAgKiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MtZmxleGJveC0xLyNhdXRvLW1hcmdpbnNcbiAgICAgKi9cbiAgICAudS1zbS1mbGV4RXhwYW5kIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleEV4cGFuZExlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhFeHBhbmRSaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLWZsZXhFeHBhbmRUb3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleEV4cGFuZEJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBCYXNpc1xuICAgICAqL1xuICAgIC51LXNtLWZsZXhCYXNpc0F1dG8ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleEJhc2lzMCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFNob3J0aGFuZFxuICAgICAqXG4gICAgICogRGVjbGFyZXMgYWxsIHZhbHVlcyBpbnN0ZWFkIG9mIGtleXdvcmRzIGxpa2UgJ2luaXRpYWwnIHRvIHdvcmsgYXJvdW5kIElFMTBcbiAgICAgKiBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLWZsZXhib3gtMS8jZmxleC1jb21tb25cbiAgICAgKlxuICAgICAqIDEuIEZpeGVzIGlzc3VlIGluIElFIDEwIHdoZXJlIGZsZXgtYmFzaXMgaXMgaWdub3JlZCAtIGh0dHBzOi8vZ2l0LmlvL3ZsbE10XG4gICAgICogIFRoaXMgZW5zdXJlcyBpdCBvdmVycmlkZXMgZmxleC1iYXNpcyBzZXQgaW4gb3RoZXIgdXRpbGl0aWVzLlxuICAgICAqL1xuICAgIC8qXG4gICAgICogU2l6ZXMgdGhlIGl0ZW0gYmFzZWQgb24gdGhlIHdpZHRoL2hlaWdodCBwcm9wZXJ0aWVzXG4gICAgICovXG4gICAgLnUtc20tZmxleEluaXRpYWwge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFNpemVzIHRoZSBpdGVtIGJhc2VkIG9uIHRoZSB3aWR0aC9oZWlnaHQgcHJvcGVydGllcywgYnV0IG1ha2VzIHRoZW0gZnVsbHlcbiAgICAgKiBmbGV4aWJsZSwgc28gdGhhdCB0aGV5IGFic29yYiBhbnkgZnJlZSBzcGFjZSBhbG9uZyB0aGUgbWFpbiBheGlzLlxuICAgICAqL1xuICAgIC51LXNtLWZsZXhBdXRvIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvKiAxICovXG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBTaXplcyB0aGUgaXRlbSBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoL2hlaWdodCBwcm9wZXJ0aWVzLCBidXQgbWFrZXMgdGhlIGZsZXhcbiAgICAgKiBpdGVtIGZ1bGx5IGluZmxleGlibGUuIFNpbWlsYXIgdG8gaW5pdGlhbCwgZXhjZXB0IHRoYXQgZmxleCBpdGVtcyBhcmVcbiAgICAgKiBub3QgYWxsb3dlZCB0byBzaHJpbmssIGV2ZW4gaW4gb3ZlcmZsb3cgc2l0dWF0aW9ucy5cbiAgICAgKi9cbiAgICAudS1zbS1mbGV4Tm9uZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLyogMSAqL1xuICAgIH1cbn1cbiIsIi8qKlxuICogRmxleDogTWVkaXVtXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQsICR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcblxuICAgIC8qKlxuICAgICAqIENvbnRhaW5lclxuICAgICAqL1xuICAgIC51LW1kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleElubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBEaXJlY3Rpb246IHJvd1xuICAgICAqL1xuICAgIC51LW1kLWZsZXhSb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleFJvd1JldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICAqIERpcmVjdGlvbjogY29sdW1uXG4gICAgICovXG4gICAgLnUtbWQtZmxleENvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4Q29sUmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFdyYXBcbiAgICAgKi9cbiAgICAudS1tZC1mbGV4V3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhOb1dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhXcmFwUmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWxpZ24gaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICAgICAqL1xuICAgIC51LW1kLWZsZXhKdXN0aWZ5U3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4SnVzdGlmeUVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4SnVzdGlmeUNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleEp1c3RpZnlCZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleEp1c3RpZnlBcm91bmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFsaWduIGl0ZW1zIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gICAgICogU2ltaWxhciB0byBganVzdGlmeS1jb250ZW50YCBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXIgZGlyZWN0aW9uXG4gICAgICovXG4gICAgLnUtbWQtZmxleEFsaWduSXRlbXNTdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleEFsaWduSXRlbXNFbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4QWxpZ25JdGVtc0NlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4QWxpZ25JdGVtc1N0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhBbGlnbkl0ZW1zQmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBbGlnbnMgaXRlbXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhXG4gICAgICogc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXNcbiAgICAgKlxuICAgICAqIEhhcyBubyBlZmZlY3Qgd2hlbiB0aGVyZSBpcyBvbmx5IG9uZSBsaW5lIG9mIGZsZXggaXRlbXMuXG4gICAgICovXG4gICAgLnUtbWQtZmxleEFsaWduQ29udGVudFN0YXJ0IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhBbGlnbkNvbnRlbnRFbmQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhBbGlnbkNvbnRlbnRDZW50ZXIge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4QWxpZ25Db250ZW50U3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4QWxpZ25Db250ZW50QmV0d2VlbiB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4QWxpZ25Db250ZW50QXJvdW5kIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogQXBwbGllcyB0byBmbGV4IGl0ZW1zXG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGUgZGVmYXVsdCBhbGlnbm1lbnQgb2Ygc2luZ2xlIGl0ZW0gd2hlbiBzcGVjaWZpZWQgYnkgYGFsaWduLWl0ZW1zYFxuICAgICAqL1xuICAgIC51LW1kLWZsZXhBbGlnblNlbGZTdGFydCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4QWxpZ25TZWxmRW5kIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4QWxpZ25TZWxmQ2VudGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleEFsaWduU2VsZlN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleEFsaWduU2VsZkJhc2VsaW5lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4QWxpZ25TZWxmQXV0byB7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2Ugb3JkZXIgd2l0aG91dCBlZGl0aW5nIHVuZGVybHlpbmcgSFRNTFxuICAgICAqL1xuICAgIC51LW1kLWZsZXhPcmRlckZpcnN0IHtcbiAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleE9yZGVyTGFzdCB7XG4gICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleE9yZGVyTm9uZSB7XG4gICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmeSB0aGUgZmxleCBncm93IGZhY3Rvciwgd2hpY2ggZGV0ZXJtaW5lcyBob3cgbXVjaCB0aGUgZmxleCBpdGVtIHdpbGxcbiAgICAgKiBncm93IHJlbGF0aXZlIHRvIHRoZSByZXN0IG9mIHRoZSBmbGV4IGl0ZW1zIGluIHRoZSBmbGV4IGNvbnRhaW5lci5cbiAgICAgKlxuICAgICAqIFN1cHBvcnRzIDEtNSBwcm9wb3J0aW9uc1xuICAgICAqXG4gICAgICogMS4gUHJvdmlkZSBhbGwgdmFsdWVzIHRvIGF2b2lkIElFMTAgYnVnIHdpdGggc2hvcnRoYW5kIGZsZXhcbiAgICAgKiAgLSBodHRwOi8vZ2l0LmlvL3ZsbEM3XG4gICAgICpcbiAgICAgKiAgVXNlIGAwJWAgdG8gYXZvaWQgYnVnIGluIElFMTAvMTEgd2l0aCB1bml0bGVzcyBmbGV4IGJhc2lzLiBVc2luZyB0aGlzXG4gICAgICogIGluc3RlYWQgb2YgYGF1dG9gIGFzIHRoaXMgbWF0Y2hlcyB3aGF0IHRoZSBkZWZhdWx0IHdvdWxkIGJlIHdpdGggYGZsZXhgXG4gICAgICogIHNob3J0aGFuZCAtIGh0dHA6Ly9naXQuaW8vdmxsV3hcbiAgICAgKi9cbiAgICAudS1tZC1mbGV4R3JvdzEge1xuICAgICAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgICAgICAgLyogMSAqL1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhHcm93MiB7XG4gICAgICAgIGZsZXg6IDIgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhHcm93MyB7XG4gICAgICAgIGZsZXg6IDMgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhHcm93NCB7XG4gICAgICAgIGZsZXg6IDQgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhHcm93NSB7XG4gICAgICAgIGZsZXg6IDUgMSAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNwZWNpZnkgdGhlIGZsZXggc2hyaW5rIGZhY3Rvciwgd2hpY2ggZGV0ZXJtaW5lcyBob3cgbXVjaCB0aGUgZmxleCBpdGVtIHdpbGxcbiAgICAgKiBzaHJpbmsgcmVsYXRpdmUgdG8gdGhlIHJlc3Qgb2YgdGhlIGZsZXggaXRlbXMgaW4gdGhlIGZsZXggY29udGFpbmVyLlxuICAgICAqL1xuICAgIC51LW1kLWZsZXhTaHJpbmswIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4U2hyaW5rMSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleFNocmluazIge1xuICAgICAgICBmbGV4LXNocmluazogMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhTaHJpbmszIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbGV4U2hyaW5rNCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleFNocmluazUge1xuICAgICAgICBmbGV4LXNocmluazogNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFsaWduaW5nIHdpdGggYGF1dG9gIG1hcmdpbnNcbiAgICAgKiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MtZmxleGJveC0xLyNhdXRvLW1hcmdpbnNcbiAgICAgKi9cbiAgICAudS1tZC1mbGV4RXhwYW5kIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleEV4cGFuZExlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhFeHBhbmRSaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLWZsZXhFeHBhbmRUb3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleEV4cGFuZEJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBCYXNpc1xuICAgICAqL1xuICAgIC51LW1kLWZsZXhCYXNpc0F1dG8ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleEJhc2lzMCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFNob3J0aGFuZFxuICAgICAqXG4gICAgICogRGVjbGFyZXMgYWxsIHZhbHVlcyBpbnN0ZWFkIG9mIGtleXdvcmRzIGxpa2UgJ2luaXRpYWwnIHRvIHdvcmsgYXJvdW5kIElFMTBcbiAgICAgKiBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLWZsZXhib3gtMS8jZmxleC1jb21tb25cbiAgICAgKlxuICAgICAqIDEuIEZpeGVzIGlzc3VlIGluIElFIDEwIHdoZXJlIGZsZXgtYmFzaXMgaXMgaWdub3JlZCAtIGh0dHBzOi8vZ2l0LmlvL3ZsbE10XG4gICAgICogIFRoaXMgZW5zdXJlcyBpdCBvdmVycmlkZXMgZmxleC1iYXNpcyBzZXQgaW4gb3RoZXIgdXRpbGl0aWVzLlxuICAgICAqL1xuICAgIC8qXG4gICAgICogU2l6ZXMgdGhlIGl0ZW0gYmFzZWQgb24gdGhlIHdpZHRoL2hlaWdodCBwcm9wZXJ0aWVzXG4gICAgICovXG4gICAgLnUtbWQtZmxleEluaXRpYWwge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFNpemVzIHRoZSBpdGVtIGJhc2VkIG9uIHRoZSB3aWR0aC9oZWlnaHQgcHJvcGVydGllcywgYnV0IG1ha2VzIHRoZW0gZnVsbHlcbiAgICAgKiBmbGV4aWJsZSwgc28gdGhhdCB0aGV5IGFic29yYiBhbnkgZnJlZSBzcGFjZSBhbG9uZyB0aGUgbWFpbiBheGlzLlxuICAgICAqL1xuICAgIC51LW1kLWZsZXhBdXRvIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvKiAxICovXG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBTaXplcyB0aGUgaXRlbSBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoL2hlaWdodCBwcm9wZXJ0aWVzLCBidXQgbWFrZXMgdGhlIGZsZXhcbiAgICAgKiBpdGVtIGZ1bGx5IGluZmxleGlibGUuIFNpbWlsYXIgdG8gaW5pdGlhbCwgZXhjZXB0IHRoYXQgZmxleCBpdGVtcyBhcmVcbiAgICAgKiBub3QgYWxsb3dlZCB0byBzaHJpbmssIGV2ZW4gaW4gb3ZlcmZsb3cgc2l0dWF0aW9ucy5cbiAgICAgKi9cbiAgICAudS1tZC1mbGV4Tm9uZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLyogMSAqL1xuICAgIH1cbn1cbiIsIi8qKlxuICogRmxleDogTGFyZ2VcbiAqL1xuXG5AaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuXG4gICAgLyoqXG4gICAgICogQ29udGFpbmVyXG4gICAgICovXG4gICAgLnUtbGctZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4SW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICAqIERpcmVjdGlvbjogcm93XG4gICAgICovXG4gICAgLnUtbGctZmxleFJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4Um93UmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogRGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgKi9cbiAgICAudS1sZy1mbGV4Q29sIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhDb2xSZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogV3JhcFxuICAgICAqL1xuICAgIC51LWxnLWZsZXhXcmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleE5vV3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleFdyYXBSZXZlcnNlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBbGlnbiBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gICAgICovXG4gICAgLnUtbGctZmxleEp1c3RpZnlTdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhKdXN0aWZ5RW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhKdXN0aWZ5Q2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4SnVzdGlmeUJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4SnVzdGlmeUFyb3VuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWxpZ24gaXRlbXMgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAgICAgKiBTaW1pbGFyIHRvIGBqdXN0aWZ5LWNvbnRlbnRgIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhciBkaXJlY3Rpb25cbiAgICAgKi9cbiAgICAudS1sZy1mbGV4QWxpZ25JdGVtc1N0YXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4QWxpZ25JdGVtc0VuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhBbGlnbkl0ZW1zQ2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhBbGlnbkl0ZW1zU3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleEFsaWduSXRlbXNCYXNlbGluZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFsaWducyBpdGVtcyB3aXRoaW4gdGhlIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmFcbiAgICAgKiBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpc1xuICAgICAqXG4gICAgICogSGFzIG5vIGVmZmVjdCB3aGVuIHRoZXJlIGlzIG9ubHkgb25lIGxpbmUgb2YgZmxleCBpdGVtcy5cbiAgICAgKi9cbiAgICAudS1sZy1mbGV4QWxpZ25Db250ZW50U3RhcnQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleEFsaWduQ29udGVudEVuZCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleEFsaWduQ29udGVudENlbnRlciB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhBbGlnbkNvbnRlbnRTdHJldGNoIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhBbGlnbkNvbnRlbnRCZXR3ZWVuIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhBbGlnbkNvbnRlbnRBcm91bmQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBBcHBsaWVzIHRvIGZsZXggaXRlbXNcbiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZSBkZWZhdWx0IGFsaWdubWVudCBvZiBzaW5nbGUgaXRlbSB3aGVuIHNwZWNpZmllZCBieSBgYWxpZ24taXRlbXNgXG4gICAgICovXG4gICAgLnUtbGctZmxleEFsaWduU2VsZlN0YXJ0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhBbGlnblNlbGZFbmQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhBbGlnblNlbGZDZW50ZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4QWxpZ25TZWxmU3RyZXRjaCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4QWxpZ25TZWxmQmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhBbGlnblNlbGZBdXRvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSBvcmRlciB3aXRob3V0IGVkaXRpbmcgdW5kZXJseWluZyBIVE1MXG4gICAgICovXG4gICAgLnUtbGctZmxleE9yZGVyRmlyc3Qge1xuICAgICAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4T3JkZXJMYXN0IHtcbiAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4T3JkZXJOb25lIHtcbiAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZ5IHRoZSBmbGV4IGdyb3cgZmFjdG9yLCB3aGljaCBkZXRlcm1pbmVzIGhvdyBtdWNoIHRoZSBmbGV4IGl0ZW0gd2lsbFxuICAgICAqIGdyb3cgcmVsYXRpdmUgdG8gdGhlIHJlc3Qgb2YgdGhlIGZsZXggaXRlbXMgaW4gdGhlIGZsZXggY29udGFpbmVyLlxuICAgICAqXG4gICAgICogU3VwcG9ydHMgMS01IHByb3BvcnRpb25zXG4gICAgICpcbiAgICAgKiAxLiBQcm92aWRlIGFsbCB2YWx1ZXMgdG8gYXZvaWQgSUUxMCBidWcgd2l0aCBzaG9ydGhhbmQgZmxleFxuICAgICAqICAtIGh0dHA6Ly9naXQuaW8vdmxsQzdcbiAgICAgKlxuICAgICAqICBVc2UgYDAlYCB0byBhdm9pZCBidWcgaW4gSUUxMC8xMSB3aXRoIHVuaXRsZXNzIGZsZXggYmFzaXMuIFVzaW5nIHRoaXNcbiAgICAgKiAgaW5zdGVhZCBvZiBgYXV0b2AgYXMgdGhpcyBtYXRjaGVzIHdoYXQgdGhlIGRlZmF1bHQgd291bGQgYmUgd2l0aCBgZmxleGBcbiAgICAgKiAgc2hvcnRoYW5kIC0gaHR0cDovL2dpdC5pby92bGxXeFxuICAgICAqL1xuICAgIC51LWxnLWZsZXhHcm93MSB7XG4gICAgICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICAgICAgICAvKiAxICovXG4gICAgfVxuXG4gICAgLnUtbGctZmxleEdyb3cyIHtcbiAgICAgICAgZmxleDogMiAxIDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleEdyb3czIHtcbiAgICAgICAgZmxleDogMyAxIDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleEdyb3c0IHtcbiAgICAgICAgZmxleDogNCAxIDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleEdyb3c1IHtcbiAgICAgICAgZmxleDogNSAxIDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmeSB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLCB3aGljaCBkZXRlcm1pbmVzIGhvdyBtdWNoIHRoZSBmbGV4IGl0ZW0gd2lsbFxuICAgICAqIHNocmluayByZWxhdGl2ZSB0byB0aGUgcmVzdCBvZiB0aGUgZmxleCBpdGVtcyBpbiB0aGUgZmxleCBjb250YWluZXIuXG4gICAgICovXG4gICAgLnUtbGctZmxleFNocmluazAge1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhTaHJpbmsxIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4U2hyaW5rMiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleFNocmluazMge1xuICAgICAgICBmbGV4LXNocmluazogMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWZsZXhTaHJpbms0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4U2hyaW5rNSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiA1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWxpZ25pbmcgd2l0aCBgYXV0b2AgbWFyZ2luc1xuICAgICAqIGh0dHA6Ly93d3cudzMub3JnL1RSL2Nzcy1mbGV4Ym94LTEvI2F1dG8tbWFyZ2luc1xuICAgICAqL1xuICAgIC51LWxnLWZsZXhFeHBhbmQge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4RXhwYW5kTGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleEV4cGFuZFJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleEV4cGFuZFRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4RXhwYW5kQm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEJhc2lzXG4gICAgICovXG4gICAgLnUtbGctZmxleEJhc2lzQXV0byB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4QmFzaXMwIHtcbiAgICAgICAgZmxleC1iYXNpczogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qXG4gICAgICogU2hvcnRoYW5kXG4gICAgICpcbiAgICAgKiBEZWNsYXJlcyBhbGwgdmFsdWVzIGluc3RlYWQgb2Yga2V5d29yZHMgbGlrZSAnaW5pdGlhbCcgdG8gd29yayBhcm91bmQgSUUxMFxuICAgICAqIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtZmxleGJveC0xLyNmbGV4LWNvbW1vblxuICAgICAqXG4gICAgICogMS4gRml4ZXMgaXNzdWUgaW4gSUUgMTAgd2hlcmUgZmxleC1iYXNpcyBpcyBpZ25vcmVkIC0gaHR0cHM6Ly9naXQuaW8vdmxsTXRcbiAgICAgKiAgVGhpcyBlbnN1cmVzIGl0IG92ZXJyaWRlcyBmbGV4LWJhc2lzIHNldCBpbiBvdGhlciB1dGlsaXRpZXMuXG4gICAgICovXG4gICAgLypcbiAgICAgKiBTaXplcyB0aGUgaXRlbSBiYXNlZCBvbiB0aGUgd2lkdGgvaGVpZ2h0IHByb3BlcnRpZXNcbiAgICAgKi9cbiAgICAudS1sZy1mbGV4SW5pdGlhbCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLyogMSAqL1xuICAgIH1cblxuICAgIC8qXG4gICAgICogU2l6ZXMgdGhlIGl0ZW0gYmFzZWQgb24gdGhlIHdpZHRoL2hlaWdodCBwcm9wZXJ0aWVzLCBidXQgbWFrZXMgdGhlbSBmdWxseVxuICAgICAqIGZsZXhpYmxlLCBzbyB0aGF0IHRoZXkgYWJzb3JiIGFueSBmcmVlIHNwYWNlIGFsb25nIHRoZSBtYWluIGF4aXMuXG4gICAgICovXG4gICAgLnUtbGctZmxleEF1dG8ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFNpemVzIHRoZSBpdGVtIGFjY29yZGluZyB0byB0aGUgd2lkdGgvaGVpZ2h0IHByb3BlcnRpZXMsIGJ1dCBtYWtlcyB0aGUgZmxleFxuICAgICAqIGl0ZW0gZnVsbHkgaW5mbGV4aWJsZS4gU2ltaWxhciB0byBpbml0aWFsLCBleGNlcHQgdGhhdCBmbGV4IGl0ZW1zIGFyZVxuICAgICAqIG5vdCBhbGxvd2VkIHRvIHNocmluaywgZXZlbiBpbiBvdmVyZmxvdyBzaXR1YXRpb25zLlxuICAgICAqL1xuICAgIC51LWxnLWZsZXhOb25lIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvKiAxICovXG4gICAgfVxufVxuIiwiLyoqXG4gKiBEaXNwbGF5XG4gKi9cblxuQGltcG9ydCAnbGF5b3V0L2xheW91dCc7XG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0LXhzJztcbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQtc20nO1xuQGltcG9ydCAnbGF5b3V0L2xheW91dC1tZCc7XG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0LWxnJzsiLCIvKipcbiAqIExheS1vdXRcbiAqL1xuXG4udS1jZjo6YmVmb3JlLFxuLnUtY2Y6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnUtY2Y6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyBOZXcgYmxvY2sgZm9ybWF0dGluZyBjb250ZXh0XG5cbi51LW5iZmMge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vLyBOZXcgYmxvY2sgZm9ybWF0dGluZyBjb250ZXh0IChhbHRlcm5hdGl2ZSlcblxuLnUtbmJmY0FsdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgd2lkdGg6IDEwMDAwcHggIWltcG9ydGFudDsgLyogMiAqL1xufVxuXG5cbi8vIEZsb2F0c1xuXG4udS1mbG9hdExlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsb2F0UmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufSIsIi8qKlxuICogTGF5LW91dDogRXh0cmEgU21hbGxcbiAqL1xuXG5AaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tc20gLSAxKSB7XG4gICAgLnUteHMtZmxvYXRMZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1mbG9hdFJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qKlxuICogTGF5LW91dDogU21hbGxcbiAqL1xuXG5AaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSwgJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuICAgIC51LXNtLWZsb2F0TGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxvYXRSaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKipcbiAqIExheS1vdXQ6IE1lZGl1bVxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kLCAkdW50aWw6ICR2aWV3cG9ydC0tbGcgLSAxKSB7XG4gICAgLnUtbWQtZmxvYXRMZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1mbG9hdFJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qKlxuICogTGF5LW91dDogTGFyZ2VcbiAqL1xuXG5AaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1sZykge1xuICAgIC51LWxnLWZsb2F0TGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxvYXRSaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKipcbiAqIFBvc2l0aW9uXG4gKi9cblxuQGltcG9ydCAncG9zaXRpb24vcG9zaXRpb24nO1xuQGltcG9ydCAncG9zaXRpb24vcG9zaXRpb24teHMnO1xuQGltcG9ydCAncG9zaXRpb24vcG9zaXRpb24tc20nO1xuQGltcG9ydCAncG9zaXRpb24vcG9zaXRpb24tbWQnO1xuQGltcG9ydCAncG9zaXRpb24vcG9zaXRpb24tbGcnO1xuIiwiLyoqXG4gKiBQb3NpdGlvblxuICovXG5cbi51LXBvc0ZpdCxcbi51LXBvc0Fic29sdXRlQ2VudGVyLFxuLnUtcG9zQWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEVsZW1lbnQgd2lsbCBiZSBjZW50ZXJlZCB0byBpdHMgbmVhcmVzdCByZWxhdGl2ZWx5LXBvc2l0aW9uZWRcbi8vIGFuY2VzdG9yLlxuXG4udS1wb3NGaXhlZENlbnRlcixcbi51LXBvc0Fic29sdXRlQ2VudGVyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBvc0ZpdCxcbi51LXBvc0Z1bGxTY3JlZW4ge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIDEuIE1ha2Ugc3VyZSBmaXhlZCBlbGVtZW50cyBhcmUgcHJvbW90ZWQgaW50byBhIG5ldyBsYXllciwgZm9yIHBlcmZvcm1hbmNlXG4vLyByZWFzb25zLlxuXG4udS1wb3NGdWxsU2NyZWVuLFxuLnUtcG9zRml4ZWRDZW50ZXIsXG4udS1wb3NGaXhlZCB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiAxICovXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi51LXBvc1JlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnUtcG9zU3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4gKiBQb3NpdGlvbjogRXh0cmEgU21hbGxcbiAqL1xuXG5AaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tc20gLSAxKSB7XG4gICAgLnUteHMtcG9zQWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wb3NGaXhlZCB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtcG9zUmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wb3NTdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qKlxuICogUG9zaXRpb246IFNtYWxsXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20sICR1bnRpbDogJHZpZXdwb3J0LS1tZCAtIDEpIHtcbiAgICAudS1zbS1wb3NBYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBvc0ZpeGVkIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wb3NSZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBvc1N0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyoqXG4gKiBQb3NpdGlvbjogTWVkaXVtXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQsICR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcbiAgICAudS1tZC1wb3NBYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBvc0ZpeGVkIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wb3NSZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBvc1N0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wb3NpdGlvbi1tZC1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUG9zaXRpb246IExhcmdlXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcbiAgICAudS1sZy1wb3NBYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBvc0ZpeGVkIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1wb3NSZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBvc1N0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyoqXG4gKiBMaW5rXG4gKi9cblxuLy8gQSBsaW5rIHdpdGhvdXQgYW55IHRleHQtZGVjb3JhdGlvbiBhdCBhbGwuXG5cbi51LWxpbmtDbGVhbixcbi51LWxpbmtDbGVhbjpob3Zlcixcbi51LWxpbmtDbGVhbjpmb2N1cyxcbi51LWxpbmtDbGVhbjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBMaW5rIGNvbXBsZXhcbi8vIFxuLy8gQSBjb21tb24gcGF0dGVybiBpcyB0byBoYXZlIGEgbGluayB3aXRoIHNldmVyYWwgcGllY2VzIG9mIHRleHQgYW5kL29yIGFuXG4vLyBpY29uLCB3aGVyZSBvbmx5IG9uZSBwaWVjZSBvZiB0ZXh0IHNob3VsZCBkaXNwbGF5IHRoZSB1bmRlcmxpbmUgd2hlbiB0aGVcbi8vIGxpbmsgaXMgdGhlIHN1YmplY3Qgb2YgdXNlciBpbnRlcmFjdGlvbi5cbi8vIFxuLy8gRXhhbXBsZSBIVE1MOlxuLy8gXG4vLyA8YSBjbGFzcz1cInUtbGlua0NvbXBsZXhcIiBocmVmPVwiI1wiPlxuLy8gICBMaW5rIGNvbXBsZXhcbi8vICAgPHNwYW4gY2xhc3M9XCJ1LWxpbmtDb21wbGV4VGFyZ2V0XCI+dGFyZ2V0PC9zcGFuPlxuLy8gPC9hPlxuXG4udS1saW5rQ29tcGxleCxcbi51LWxpbmtDb21wbGV4OmhvdmVyLFxuLnUtbGlua0NvbXBsZXg6Zm9jdXMsXG4udS1saW5rQ29tcGxleDphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1saW5rQ29tcGxleDpob3ZlciAudS1saW5rQ29tcGxleFRhcmdldCxcbi51LWxpbmtDb21wbGV4OmZvY3VzIC51LWxpbmtDb21wbGV4VGFyZ2V0LFxuLnUtbGlua0NvbXBsZXg6YWN0aXZlIC51LWxpbmtDb21wbGV4VGFyZ2V0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEJsb2NrLWxldmVsIGxpbmtcbi8vIENvbWJpbmF0aW9uIG9mIHRyYWl0cyBjb21tb25seSB1c2VkIGluIHZlcnRpY2FsIG5hdmlnYXRpb24gbGlzdHMuXG5cbi51LWxpbmtCbG9jayxcbi51LWxpbmtCbG9jazpob3Zlcixcbi51LWxpbmtCbG9jazpmb2N1cyxcbi51LWxpbmtCbG9jazphY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyogU2l6ZSAqL1xuQGlmIG5vdCAkZ3JpZC1sZWdhY3kge1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgQGlmICgkZ3JpZC1jb2x1bW5zICUgJGkgPT0gMCkge1xuICAgICAgICAgICAgQGZvciAkeCBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAgICAgICAgICAgQGlmICgkeCAhPSAkaSkge1xuICAgICAgICAgICAgICAgICAgICAudS1zaXplI3skeH1vZiN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAoJGdyaWQtY29sdW1ucyAqICgkeCAvICRpKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICAka2V5OiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICAgICAkdmFsdWU6IG50aCgkYnJlYWtwb2ludCwgMik7XG4gICAgICAgICRpbmRleDogaW5kZXgoJGdyaWQtYnJlYWtwb2ludHMsICgka2V5ICR2YWx1ZSkpO1xuICAgICAgICAkZnJvbTogaWYoJGluZGV4ICE9IDEsIG50aChtYXAtdmFsdWVzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGluZGV4KSwgbnVsbCk7XG4gICAgICAgICR1bnRpbDogaWYoJGluZGV4ICE9IGxlbmd0aCgkZ3JpZC1icmVha3BvaW50cyksIG50aChtYXAtdmFsdWVzKCgkZ3JpZC1icmVha3BvaW50cykpLCAkaW5kZXggKyAxKSAtIDEsIG51bGwpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkZnJvbSwgJHVudGlsOiAkdW50aWwpIHtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBAaWYgKCRncmlkLWNvbHVtbnMgJSAkaSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJHggZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICgkeCAhPSAkaSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51LSN7JGtleX0tc2l6ZSN7JHh9b2YjeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAoJGdyaWQtY29sdW1ucyAqICgkeCAvICRpKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUHJvcGVydGllc1xuICAgIC51LXNpemVGdWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuICgkZ3JpZC1jb2x1bW5zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50IGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgJGtleTogbnRoKCRicmVha3BvaW50LCAxKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRncmlkLWJyZWFrcG9pbnRzLCAoJGtleSAkdmFsdWUpKTtcbiAgICAgICAgJGZyb206IGlmKCRpbmRleCAhPSAxLCBudGgobWFwLXZhbHVlcygkZ3JpZC1icmVha3BvaW50cyksICRpbmRleCksIG51bGwpO1xuICAgICAgICAkdW50aWw6IGlmKCRpbmRleCAhPSBsZW5ndGgoJGdyaWQtYnJlYWtwb2ludHMpLCBudGgobWFwLXZhbHVlcygoJGdyaWQtYnJlYWtwb2ludHMpKSwgJGluZGV4ICsgMSkgLSAxLCBudWxsKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGZyb20sICR1bnRpbDogJHVudGlsKSB7XG5cbiAgICAgICAgICAgIC51LSN7JGtleX0tc2l6ZUZ1bGwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAoJGdyaWQtY29sdW1ucykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBmb3IgJGNvbHVtbiBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblxuICAgIC8vICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW4ge1xuICAgIC8vICAgICAgICAgQGlmICgkY29sdW1uICUgJGkgPT0gMCkge1xuICAgIC8vICAgICAgICAgICAgIEBmb3IgJHggZnJvbSAxIHRocm91Z2ggJGkge1xuICAgIC8vICAgICAgICAgICAgICAgICBAaWYgKCR4ICE9ICRpKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAuR3JpZC0tY29sdW1ucy0jeyRjb2x1bW59IC51LXNpemUjeyR4fW9mI3skaX0ge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAoJGNvbHVtbiAqICgkeCAvICRpKSkgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC8vIFByb3BlcnRpZXNcbiAgICAvLyAgICAgLkdyaWQtLWNvbHVtbnMtI3skY29sdW1ufSAudS1zaXplRnVsbCB7XG4gICAgLy8gICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gKCRjb2x1bW4pICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4iLCIvKipcbiAqIFNpemVcbiAqL1xuXG5AaWYgJGdyaWQtbGVnYWN5IHtcblxuICAgICAudS1zaXplMW9mMTIge1xuICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMikgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemUxb2YxMCB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAudS1zaXplMW9mOCB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemUxb2Y2LFxuICAgICAudS1zaXplMm9mMTIge1xuICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2KSAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLnUtc2l6ZTFvZjUsXG4gICAgIC51LXNpemUyb2YxMCB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAudS1zaXplMW9mNCxcbiAgICAgLnUtc2l6ZTJvZjgsXG4gICAgIC51LXNpemUzb2YxMiB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAudS1zaXplM29mMTAge1xuICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLnUtc2l6ZTFvZjMsXG4gICAgIC51LXNpemUyb2Y2LFxuICAgICAudS1zaXplNG9mMTIge1xuICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzKSAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLnUtc2l6ZTNvZjgge1xuICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAudS1zaXplMm9mNSxcbiAgICAgLnUtc2l6ZTRvZjEwIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemU1b2YxMiB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKSAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLnUtc2l6ZTFvZjIsXG4gICAgIC51LXNpemUyb2Y0LFxuICAgICAudS1zaXplM29mNixcbiAgICAgLnUtc2l6ZTRvZjgsXG4gICAgIC51LXNpemU1b2YxMCxcbiAgICAgLnUtc2l6ZTZvZjEyIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemU3b2YxMiB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNyAvIDEyKSAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLnUtc2l6ZTNvZjUsXG4gICAgIC51LXNpemU2b2YxMCB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAudS1zaXplNW9mOCB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemUyb2YzLFxuICAgICAudS1zaXplNG9mNixcbiAgICAgLnUtc2l6ZThvZjEyIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMykgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemU3b2YxMCB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAudS1zaXplM29mNCxcbiAgICAgLnUtc2l6ZTZvZjgsXG4gICAgIC51LXNpemU5b2YxMiB7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAudS1zaXplNG9mNSxcbiAgICAgLnUtc2l6ZThvZjEwIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemU1b2Y2LFxuICAgICAudS1zaXplMTBvZjEyIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNikgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemU3b2Y4IHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLnUtc2l6ZTlvZjEwIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemUxMW9mMTIge1xuICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDExIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuXG4gICAgIC8vIFByb3BlcnRpZXNcblxuICAgICAudS1zaXplRml0IHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemVGaWxsIHtcbiAgICAgICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgZmxleC1iYXNpczogMCUgIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgIC51LXNpemVGaWxsQWx0IHtcbiAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgICAudS1zaXplRnVsbCB7XG4gICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICB9XG59IiwiLyoqXG4gKiBTaXplOiBFeHRyYSBTbWFsbFxuICovXG5cbkBpZiAkZ3JpZC1sZWdhY3kge1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLXNtIC0gMSkge1xuXG4gICAgICAgIC51LXhzLXNpemUxb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTFvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhzLXNpemUxb2Y4IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTFvZjYsXG4gICAgICAgIC51LXhzLXNpemUyb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14cy1zaXplMW9mNSxcbiAgICAgICAgLnUteHMtc2l6ZTJvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhzLXNpemUxb2Y0LFxuICAgICAgICAudS14cy1zaXplMm9mOCxcbiAgICAgICAgLnUteHMtc2l6ZTNvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhzLXNpemUzb2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14cy1zaXplMW9mMyxcbiAgICAgICAgLnUteHMtc2l6ZTJvZjYsXG4gICAgICAgIC51LXhzLXNpemU0b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14cy1zaXplM29mOCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhzLXNpemUyb2Y1LFxuICAgICAgICAudS14cy1zaXplNG9mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTVvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14cy1zaXplMW9mMixcbiAgICAgICAgLnUteHMtc2l6ZTJvZjQsXG4gICAgICAgIC51LXhzLXNpemUzb2Y2LFxuICAgICAgICAudS14cy1zaXplNG9mOCxcbiAgICAgICAgLnUteHMtc2l6ZTVvZjEwLFxuICAgICAgICAudS14cy1zaXplNm9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTdvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14cy1zaXplM29mNSxcbiAgICAgICAgLnUteHMtc2l6ZTZvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhzLXNpemU1b2Y4IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTJvZjMsXG4gICAgICAgIC51LXhzLXNpemU0b2Y2LFxuICAgICAgICAudS14cy1zaXplOG9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTdvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhzLXNpemUzb2Y0LFxuICAgICAgICAudS14cy1zaXplNm9mOCxcbiAgICAgICAgLnUteHMtc2l6ZTlvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhzLXNpemU0b2Y1LFxuICAgICAgICAudS14cy1zaXplOG9mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTVvZjYsXG4gICAgICAgIC51LXhzLXNpemUxMG9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTdvZjgge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14cy1zaXplOW9mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZTExb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMTEgLyAxMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUHJvcGVydGllc1xuXG4gICAgICAgIC51LXhzLXNpemVGaXQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZUZpbGwge1xuICAgICAgICAgICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteHMtc2l6ZUZpbGxBbHQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhzLXNpemVGdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIvKipcbiAqIFNpemU6IFNtYWxsXG4gKi9cblxuQGlmICRncmlkLWxlZ2FjeSB7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1zbSwgJHVudGlsOiAkdmlld3BvcnQtLW1kIC0gMSkge1xuXG4gICAgICAgIC51LXNtLXNpemUxb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTFvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXNtLXNpemUxb2Y4IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTFvZjYsXG4gICAgICAgIC51LXNtLXNpemUyb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1zbS1zaXplMW9mNSxcbiAgICAgICAgLnUtc20tc2l6ZTJvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXNtLXNpemUxb2Y0LFxuICAgICAgICAudS1zbS1zaXplMm9mOCxcbiAgICAgICAgLnUtc20tc2l6ZTNvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXNtLXNpemUzb2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1zbS1zaXplMW9mMyxcbiAgICAgICAgLnUtc20tc2l6ZTJvZjYsXG4gICAgICAgIC51LXNtLXNpemU0b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1zbS1zaXplM29mOCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXNtLXNpemUyb2Y1LFxuICAgICAgICAudS1zbS1zaXplNG9mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTVvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1zbS1zaXplMW9mMixcbiAgICAgICAgLnUtc20tc2l6ZTJvZjQsXG4gICAgICAgIC51LXNtLXNpemUzb2Y2LFxuICAgICAgICAudS1zbS1zaXplNG9mOCxcbiAgICAgICAgLnUtc20tc2l6ZTVvZjEwLFxuICAgICAgICAudS1zbS1zaXplNm9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTdvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1zbS1zaXplM29mNSxcbiAgICAgICAgLnUtc20tc2l6ZTZvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXNtLXNpemU1b2Y4IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTJvZjMsXG4gICAgICAgIC51LXNtLXNpemU0b2Y2LFxuICAgICAgICAudS1zbS1zaXplOG9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTdvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXNtLXNpemUzb2Y0LFxuICAgICAgICAudS1zbS1zaXplNm9mOCxcbiAgICAgICAgLnUtc20tc2l6ZTlvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXNtLXNpemU0b2Y1LFxuICAgICAgICAudS1zbS1zaXplOG9mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTVvZjYsXG4gICAgICAgIC51LXNtLXNpemUxMG9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTdvZjgge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1zbS1zaXplOW9mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZTExb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMTEgLyAxMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUHJvcGVydGllc1xuXG4gICAgICAgIC51LXNtLXNpemVGaXQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZUZpbGwge1xuICAgICAgICAgICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc20tc2l6ZUZpbGxBbHQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXNtLXNpemVGdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIvKipcbiAqIFNpemU6IE1lZGl1bVxuICovXG5cbkBpZiAkZ3JpZC1sZWdhY3kge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbWQsICR1bnRpbDogJHZpZXdwb3J0LS1sZyAtIDEpIHtcblxuICAgICAgICAudS1tZC1zaXplMW9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemUxb2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tZC1zaXplMW9mOCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemUxb2Y2LFxuICAgICAgICAudS1tZC1zaXplMm9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWQtc2l6ZTFvZjUsXG4gICAgICAgIC51LW1kLXNpemUyb2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tZC1zaXplMW9mNCxcbiAgICAgICAgLnUtbWQtc2l6ZTJvZjgsXG4gICAgICAgIC51LW1kLXNpemUzb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tZC1zaXplM29mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWQtc2l6ZTFvZjMsXG4gICAgICAgIC51LW1kLXNpemUyb2Y2LFxuICAgICAgICAudS1tZC1zaXplNG9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWQtc2l6ZTNvZjgge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tZC1zaXplMm9mNSxcbiAgICAgICAgLnUtbWQtc2l6ZTRvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemU1b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWQtc2l6ZTFvZjIsXG4gICAgICAgIC51LW1kLXNpemUyb2Y0LFxuICAgICAgICAudS1tZC1zaXplM29mNixcbiAgICAgICAgLnUtbWQtc2l6ZTRvZjgsXG4gICAgICAgIC51LW1kLXNpemU1b2YxMCxcbiAgICAgICAgLnUtbWQtc2l6ZTZvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemU3b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNyAvIDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWQtc2l6ZTNvZjUsXG4gICAgICAgIC51LW1kLXNpemU2b2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tZC1zaXplNW9mOCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemUyb2YzLFxuICAgICAgICAudS1tZC1zaXplNG9mNixcbiAgICAgICAgLnUtbWQtc2l6ZThvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemU3b2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tZC1zaXplM29mNCxcbiAgICAgICAgLnUtbWQtc2l6ZTZvZjgsXG4gICAgICAgIC51LW1kLXNpemU5b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tZC1zaXplNG9mNSxcbiAgICAgICAgLnUtbWQtc2l6ZThvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemU1b2Y2LFxuICAgICAgICAudS1tZC1zaXplMTBvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemU3b2Y4IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWQtc2l6ZTlvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemUxMW9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDExIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFByb3BlcnRpZXNcblxuICAgICAgICAudS1tZC1zaXplRml0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemVGaWxsIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1kLXNpemVGaWxsQWx0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tZC1zaXplRnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLyoqXG4gKiBTaXplOiBMYXJnZVxuICovXG5cbkBpZiAkZ3JpZC1sZWdhY3kge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcsICR1bnRpbDogJHZpZXdwb3J0LS14bCAtIDEpIHtcblxuICAgICAgICAudS1sZy1zaXplMW9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemUxb2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1sZy1zaXplMW9mOCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemUxb2Y2LFxuICAgICAgICAudS1sZy1zaXplMm9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbGctc2l6ZTFvZjUsXG4gICAgICAgIC51LWxnLXNpemUyb2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1sZy1zaXplMW9mNCxcbiAgICAgICAgLnUtbGctc2l6ZTJvZjgsXG4gICAgICAgIC51LWxnLXNpemUzb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1sZy1zaXplM29mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbGctc2l6ZTFvZjMsXG4gICAgICAgIC51LWxnLXNpemUyb2Y2LFxuICAgICAgICAudS1sZy1zaXplNG9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbGctc2l6ZTNvZjgge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1sZy1zaXplMm9mNSxcbiAgICAgICAgLnUtbGctc2l6ZTRvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemU1b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbGctc2l6ZTFvZjIsXG4gICAgICAgIC51LWxnLXNpemUyb2Y0LFxuICAgICAgICAudS1sZy1zaXplM29mNixcbiAgICAgICAgLnUtbGctc2l6ZTRvZjgsXG4gICAgICAgIC51LWxnLXNpemU1b2YxMCxcbiAgICAgICAgLnUtbGctc2l6ZTZvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemU3b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNyAvIDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbGctc2l6ZTNvZjUsXG4gICAgICAgIC51LWxnLXNpemU2b2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1sZy1zaXplNW9mOCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemUyb2YzLFxuICAgICAgICAudS1sZy1zaXplNG9mNixcbiAgICAgICAgLnUtbGctc2l6ZThvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemU3b2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1sZy1zaXplM29mNCxcbiAgICAgICAgLnUtbGctc2l6ZTZvZjgsXG4gICAgICAgIC51LWxnLXNpemU5b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1sZy1zaXplNG9mNSxcbiAgICAgICAgLnUtbGctc2l6ZThvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemU1b2Y2LFxuICAgICAgICAudS1sZy1zaXplMTBvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemU3b2Y4IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbGctc2l6ZTlvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemUxMW9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDExIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFByb3BlcnRpZXNcblxuICAgICAgICAudS1sZy1zaXplRml0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemVGaWxsIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWxnLXNpemVGaWxsQWx0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1sZy1zaXplRnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLyoqXG4gKiBTaXplOiBFeHRyYSBMYXJnZVxuICovXG5cbkBpZiAkZ3JpZC1sZWdhY3kge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0teGwpIHtcblxuICAgICAgICAudS14bC1zaXplMW9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemUxb2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14bC1zaXplMW9mOCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemUxb2Y2LFxuICAgICAgICAudS14bC1zaXplMm9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteGwtc2l6ZTFvZjUsXG4gICAgICAgIC51LXhsLXNpemUyb2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14bC1zaXplMW9mNCxcbiAgICAgICAgLnUteGwtc2l6ZTJvZjgsXG4gICAgICAgIC51LXhsLXNpemUzb2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14bC1zaXplM29mMTAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteGwtc2l6ZTFvZjMsXG4gICAgICAgIC51LXhsLXNpemUyb2Y2LFxuICAgICAgICAudS14bC1zaXplNG9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteGwtc2l6ZTNvZjgge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14bC1zaXplMm9mNSxcbiAgICAgICAgLnUteGwtc2l6ZTRvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemU1b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteGwtc2l6ZTFvZjIsXG4gICAgICAgIC51LXhsLXNpemUyb2Y0LFxuICAgICAgICAudS14bC1zaXplM29mNixcbiAgICAgICAgLnUteGwtc2l6ZTRvZjgsXG4gICAgICAgIC51LXhsLXNpemU1b2YxMCxcbiAgICAgICAgLnUteGwtc2l6ZTZvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemU3b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNyAvIDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteGwtc2l6ZTNvZjUsXG4gICAgICAgIC51LXhsLXNpemU2b2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14bC1zaXplNW9mOCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemUyb2YzLFxuICAgICAgICAudS14bC1zaXplNG9mNixcbiAgICAgICAgLnUteGwtc2l6ZThvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemU3b2YxMCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14bC1zaXplM29mNCxcbiAgICAgICAgLnUteGwtc2l6ZTZvZjgsXG4gICAgICAgIC51LXhsLXNpemU5b2YxMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14bC1zaXplNG9mNSxcbiAgICAgICAgLnUteGwtc2l6ZThvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemU1b2Y2LFxuICAgICAgICAudS14bC1zaXplMTBvZjEyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemU3b2Y4IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUteGwtc2l6ZTlvZjEwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemUxMW9mMTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDExIC8gMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFByb3BlcnRpZXNcblxuICAgICAgICAudS14bC1zaXplRml0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemVGaWxsIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXhsLXNpemVGaWxsQWx0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS14bC1zaXplRnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLyoqXG4gKiBTcGFjaW5nXG4gKi9cblxuQGltcG9ydCAnc3BhY2luZy9zcGFjaW5nJztcbkBpbXBvcnQgJ3NwYWNpbmcvc3BhY2luZy14cyc7XG5AaW1wb3J0ICdzcGFjaW5nL3NwYWNpbmctc20nO1xuQGltcG9ydCAnc3BhY2luZy9zcGFjaW5nLW1kJztcbkBpbXBvcnQgJ3NwYWNpbmcvc3BhY2luZy1sZyc7IiwiLyoqXG4gKiBTcGFjaW5nXG4gKi9cblxuLy8gVG9wXG5cbi8vLyBOb25lXG5cbi51LW1hcmdpblRuIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdUbiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gRXh0cmEgc21hbGxcblxuLnUtbWFyZ2luVHhzIHtcbiAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gU21hbGxcblxuLnUtbWFyZ2luVHNtIHtcbiAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gTWVkaXVtXG5cbi51LW1hcmdpblRtZCB7XG4gICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLyBMYXJnZVxuXG4udS1tYXJnaW5UbGcge1xuICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdUbGcge1xuICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLyBFeHRyYSBsYXJnZVxuXG4udS1tYXJnaW5UeGwge1xuICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdUeGwge1xuICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gUmlnaHRcblxuLy8vIE5vbmVcblxuLnUtbWFyZ2luUm4ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nUm4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gRXh0cmEgc21hbGxcblxuLnUtbWFyZ2luUnhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdSeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG59XG5cblxuLy8vIFNtYWxsXG5cbi51LW1hcmdpblJzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nUnNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLyBNZWRpdW1cblxuLnUtbWFyZ2luUm1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1JtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLyBMYXJnZVxuXG4udS1tYXJnaW5SbGcge1xuICAgIG1hcmdpbi1yaWdodDogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1JsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gRXh0cmEgbGFyZ2VcblxuLnUtbWFyZ2luUnhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmduUnhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gQm90dG9tXG5cbi8vLyBOb25lXG5cbi51LW1hcmdpbkJuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gRXh0cmEgc21hbGxcblxuLnUtbWFyZ2luQnhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nQnhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gU21hbGxcblxuLnUtbWFyZ2luQnNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nQnNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gTWVkaXVtXG5cbi51LW1hcmdpbkJtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nQm1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLyBMYXJnZVxuXG4udS1tYXJnaW5CbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLyBFeHRyYSBsYXJnZVxuXG4udS1tYXJnaW5CeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gTGVmdFxuXG4vLy8gTm9uZVxuXG4udS1tYXJnaW5MbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0xuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLy8gRXh0cmEgc21hbGxcblxuLnUtbWFyZ2luTHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0x4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLyBTbWFsbFxuXG4udS1tYXJnaW5Mc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nTHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG59XG5cblxuLy8vIE1lZGl1bVxuXG4udS1tYXJnaW5MbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdMbWQge1xuICAgIHBhZGRpbmctbGVmdDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLyBMYXJnZVxuXG4udS1tYXJnaW5MbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nTGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG59XG5cblxuLy8vIEV4dHJhIGxhcmdlXG5cbi51LW1hcmdpbkx4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdMeGwge1xuICAgIHBhZGRpbmctbGVmdDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogU3BhY2luZzogRXh0cmEgU21hbGxcbiAqL1xuXG5AaW5jbHVkZSBtcSgkdW50aWw6ICR2aWV3cG9ydC0tc20gLSAxKSB7XG5cbiAgICAvLyBUb3BcblxuICAgIC8vLyBOb25lXG5cbiAgICAudS14cy1tYXJnaW5UbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nVG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIHNtYWxsXG5cbiAgICAudS14cy1tYXJnaW5UeHMge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdUeHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBTbWFsbFxuXG4gICAgLnUteHMtbWFyZ2luVHNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nVHNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTWVkaXVtXG5cbiAgICAudS14cy1tYXJnaW5UbWQge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtcGFkZGluZ1RtZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTGFyZ2VcblxuICAgIC51LXhzLW1hcmdpblRsZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtcGFkZGluZ1RsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIGxhcmdlXG5cbiAgICAudS14cy1tYXJnaW5UeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdUeGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgLy8gUmlnaHRcblxuICAgIC8vLyBOb25lXG5cbiAgICAudS14cy1tYXJnaW5SbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdSbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBFeHRyYSBzbWFsbFxuXG4gICAgLnUteHMtbWFyZ2luUnhzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdSeHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS14cy1tYXJnaW5Sc20ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtcGFkZGluZ1JzbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTWVkaXVtXG5cbiAgICAudS14cy1tYXJnaW5SbWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nUm1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIExhcmdlXG5cbiAgICAudS14cy1tYXJnaW5SbGcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtcGFkZGluZ1JsZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LXhzLW1hcmdpblJ4bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nblJ4bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuICAgIC8vIEJvdHRvbVxuXG4gICAgLy8vIE5vbmVcblxuICAgIC51LXhzLW1hcmdpbkJuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdCbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgc21hbGxcblxuICAgIC51LXhzLW1hcmdpbkJ4cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtcGFkZGluZ0J4cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS14cy1tYXJnaW5Cc20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdCc20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBNZWRpdW1cblxuICAgIC51LXhzLW1hcmdpbkJtZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nQm1kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBMYXJnZVxuXG4gICAgLnUteHMtbWFyZ2luQmxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nQmxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LXhzLW1hcmdpbkJ4bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtcGFkZGluZ0J4bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAvLyBMZWZ0XG5cbiAgICAvLy8gTm9uZVxuXG4gICAgLnUteHMtbWFyZ2luTG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdMbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIHNtYWxsXG5cbiAgICAudS14cy1tYXJnaW5MeHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nTHhzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS14cy1tYXJnaW5Mc20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nTHNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIE1lZGl1bVxuXG4gICAgLnUteHMtbWFyZ2luTG1kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14cy1wYWRkaW5nTG1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTGFyZ2VcblxuICAgIC51LXhzLW1hcmdpbkxsZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdMbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LXhzLW1hcmdpbkx4bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhzLXBhZGRpbmdMeGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiLyoqXG4gKiBTcGFjaW5nOiBTbWFsbFxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLXNtLCAkdW50aWw6ICR2aWV3cG9ydC0tbWQgLSAxKSB7XG5cbiAgICAvLyBUb3BcblxuICAgIC8vLyBOb25lXG5cbiAgICAudS1zbS1tYXJnaW5UbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nVG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIHNtYWxsXG5cbiAgICAudS1zbS1tYXJnaW5UeHMge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdUeHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBTbWFsbFxuXG4gICAgLnUtc20tbWFyZ2luVHNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nVHNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTWVkaXVtXG5cbiAgICAudS1zbS1tYXJnaW5UbWQge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tcGFkZGluZ1RtZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTGFyZ2VcblxuICAgIC51LXNtLW1hcmdpblRsZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tcGFkZGluZ1RsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIGxhcmdlXG5cbiAgICAudS1zbS1tYXJnaW5UeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdUeGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgLy8gUmlnaHRcblxuICAgIC8vLyBOb25lXG5cbiAgICAudS1zbS1tYXJnaW5SbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdSbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBFeHRyYSBzbWFsbFxuXG4gICAgLnUtc20tbWFyZ2luUnhzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdSeHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS1zbS1tYXJnaW5Sc20ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tcGFkZGluZ1JzbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTWVkaXVtXG5cbiAgICAudS1zbS1tYXJnaW5SbWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nUm1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIExhcmdlXG5cbiAgICAudS1zbS1tYXJnaW5SbGcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tcGFkZGluZ1JsZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LXNtLW1hcmdpblJ4bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nblJ4bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuICAgIC8vIEJvdHRvbVxuXG4gICAgLy8vIE5vbmVcblxuICAgIC51LXNtLW1hcmdpbkJuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdCbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgc21hbGxcblxuICAgIC51LXNtLW1hcmdpbkJ4cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tcGFkZGluZ0J4cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS1zbS1tYXJnaW5Cc20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdCc20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBNZWRpdW1cblxuICAgIC51LXNtLW1hcmdpbkJtZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nQm1kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBMYXJnZVxuXG4gICAgLnUtc20tbWFyZ2luQmxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nQmxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LXNtLW1hcmdpbkJ4bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tcGFkZGluZ0J4bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAvLyBMZWZ0XG5cbiAgICAvLy8gTm9uZVxuXG4gICAgLnUtc20tbWFyZ2luTG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdMbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIHNtYWxsXG5cbiAgICAudS1zbS1tYXJnaW5MeHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nTHhzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS1zbS1tYXJnaW5Mc20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nTHNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIE1lZGl1bVxuXG4gICAgLnUtc20tbWFyZ2luTG1kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1wYWRkaW5nTG1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTGFyZ2VcblxuICAgIC51LXNtLW1hcmdpbkxsZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdMbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LXNtLW1hcmdpbkx4bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXBhZGRpbmdMeGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIFNwYWNpbmc6IE1lZGl1bVxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLW1kLCAkdW50aWw6ICR2aWV3cG9ydC0tbGcgLSAxKSB7XG5cbiAgICAvLyBUb3BcblxuICAgIC8vLyBOb25lXG5cbiAgICAudS1tZC1tYXJnaW5UbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nVG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIHNtYWxsXG5cbiAgICAudS1tZC1tYXJnaW5UeHMge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdUeHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBTbWFsbFxuXG4gICAgLnUtbWQtbWFyZ2luVHNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nVHNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTWVkaXVtXG5cbiAgICAudS1tZC1tYXJnaW5UbWQge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtcGFkZGluZ1RtZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTGFyZ2VcblxuICAgIC51LW1kLW1hcmdpblRsZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtcGFkZGluZ1RsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIGxhcmdlXG5cbiAgICAudS1tZC1tYXJnaW5UeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdUeGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgLy8gUmlnaHRcblxuICAgIC8vLyBOb25lXG5cbiAgICAudS1tZC1tYXJnaW5SbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdSbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBFeHRyYSBzbWFsbFxuXG4gICAgLnUtbWQtbWFyZ2luUnhzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdSeHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS1tZC1tYXJnaW5Sc20ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtcGFkZGluZ1JzbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTWVkaXVtXG5cbiAgICAudS1tZC1tYXJnaW5SbWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nUm1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIExhcmdlXG5cbiAgICAudS1tZC1tYXJnaW5SbGcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtcGFkZGluZ1JsZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LW1kLW1hcmdpblJ4bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nblJ4bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuICAgIC8vIEJvdHRvbVxuXG4gICAgLy8vIE5vbmVcblxuICAgIC51LW1kLW1hcmdpbkJuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdCbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgc21hbGxcblxuICAgIC51LW1kLW1hcmdpbkJ4cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtcGFkZGluZ0J4cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS1tZC1tYXJnaW5Cc20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdCc20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBNZWRpdW1cblxuICAgIC51LW1kLW1hcmdpbkJtZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nQm1kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBMYXJnZVxuXG4gICAgLnUtbWQtbWFyZ2luQmxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nQmxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LW1kLW1hcmdpbkJ4bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtcGFkZGluZ0J4bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAvLyBMZWZ0XG5cbiAgICAvLy8gTm9uZVxuXG4gICAgLnUtbWQtbWFyZ2luTG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdMbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIHNtYWxsXG5cbiAgICAudS1tZC1tYXJnaW5MeHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nTHhzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS1tZC1tYXJnaW5Mc20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nTHNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIE1lZGl1bVxuXG4gICAgLnUtbWQtbWFyZ2luTG1kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1wYWRkaW5nTG1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTGFyZ2VcblxuICAgIC51LW1kLW1hcmdpbkxsZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdMbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LW1kLW1hcmdpbkx4bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1kLXBhZGRpbmdMeGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIFNwYWNpbmc6IExhcmdlXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tbGcpIHtcblxuICAgIC8vIFRvcFxuXG4gICAgLy8vIE5vbmVcblxuICAgIC51LWxnLW1hcmdpblRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmdUbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgc21hbGxcblxuICAgIC51LWxnLW1hcmdpblR4cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ1R4cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIFNtYWxsXG5cbiAgICAudS1sZy1tYXJnaW5Uc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmdUc20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBNZWRpdW1cblxuICAgIC51LWxnLW1hcmdpblRtZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1wYWRkaW5nVG1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBMYXJnZVxuXG4gICAgLnUtbGctbWFyZ2luVGxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1wYWRkaW5nVGxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgbGFyZ2VcblxuICAgIC51LWxnLW1hcmdpblR4bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ1R4bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAvLyBSaWdodFxuXG4gICAgLy8vIE5vbmVcblxuICAgIC51LWxnLW1hcmdpblJuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ1JuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIEV4dHJhIHNtYWxsXG5cbiAgICAudS1sZy1tYXJnaW5SeHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ1J4cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gU21hbGxcblxuICAgIC51LWxnLW1hcmdpblJzbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1wYWRkaW5nUnNtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0LS1zbSkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBNZWRpdW1cblxuICAgIC51LWxnLW1hcmdpblJtZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmdSbWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTGFyZ2VcblxuICAgIC51LWxnLW1hcmdpblJsZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1wYWRkaW5nUmxnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBFeHRyYSBsYXJnZVxuXG4gICAgLnUtbGctbWFyZ2luUnhsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1KCRzcGFjaW5nLXVuaXQtLXhsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmduUnhsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgLy8gQm90dG9tXG5cbiAgICAvLy8gTm9uZVxuXG4gICAgLnUtbGctbWFyZ2luQm4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ0JuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBFeHRyYSBzbWFsbFxuXG4gICAgLnUtbGctbWFyZ2luQnhzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS14cykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1wYWRkaW5nQnhzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gU21hbGxcblxuICAgIC51LWxnLW1hcmdpbkJzbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ0JzbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIE1lZGl1bVxuXG4gICAgLnUtbGctbWFyZ2luQm1kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmdCbWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8vIExhcmdlXG5cbiAgICAudS1sZy1tYXJnaW5CbGcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1KCRzcGFjaW5nLXVuaXQtLWxnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmdCbGcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBFeHRyYSBsYXJnZVxuXG4gICAgLnUtbGctbWFyZ2luQnhsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1wYWRkaW5nQnhsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuICAgIC8vIExlZnRcblxuICAgIC8vLyBOb25lXG5cbiAgICAudS1sZy1tYXJnaW5MbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ0xuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gRXh0cmEgc21hbGxcblxuICAgIC51LWxnLW1hcmdpbkx4cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXhzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmdMeHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gU21hbGxcblxuICAgIC51LWxnLW1hcmdpbkxzbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1KCRzcGFjaW5nLXVuaXQtLXNtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmdMc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLy8gTWVkaXVtXG5cbiAgICAudS1sZy1tYXJnaW5MbWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdSgkc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLXBhZGRpbmdMbWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHUoJHNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBMYXJnZVxuXG4gICAgLnUtbGctbWFyZ2luTGxnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0tbGcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ0xsZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdSgkc3BhY2luZy11bml0LS1sZykgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vLyBFeHRyYSBsYXJnZVxuXG4gICAgLnUtbGctbWFyZ2luTHhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHUoJHNwYWNpbmctdW5pdC0teGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctcGFkZGluZ0x4bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdSgkc3BhY2luZy11bml0LS14bCkgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIi8qKlxuICogVGV4dFxuICovXG5cbkBpbXBvcnQgJ3RleHQvdGV4dCc7XG5AaW1wb3J0ICd0ZXh0L3RleHQteHMnO1xuQGltcG9ydCAndGV4dC90ZXh0LXNtJztcbkBpbXBvcnQgJ3RleHQvdGV4dC1tZCc7XG5AaW1wb3J0ICd0ZXh0L3RleHQtbGcnOyIsIi8qKlxuICogVGV4dFxuICovXG5cbi8vIFdvcmQgYnJlYWtpbmdcblxuLnUtdGV4dEJyZWFrIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBBbGlnbm1lbnRcblxuLnUtdGV4dENlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHRMZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHRSaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBJbmhlcml0IHRoZSBhbmNlc3RvcidzIHRleHQgY29sb3IuXG5cbi51LXRleHRJbmhlcml0Q29sb3Ige1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRW5hYmxlcyBmb250IGtlcm5pbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy8gaHR0cDovL2Jsb2cudHlwZWtpdC5jb20vMjAxNC8wMi8wNS9rZXJuaW5nLW9uLXRoZS13ZWIvXG4vLyBcbi8vIDEuIENocm9tZSAobm90IFdpbmRvd3MpLCBGaXJlZm94LCBJRSAxMCtcbi8vIDIuIFNhZmFyaSA3IGFuZCBmdXR1cmUgYnJvd3NlcnNcbi8vIDMuIENocm9tZSAobm90IFdpbmRvd3MpLCBGaXJlZm94LCBTYWZhcmkgNissIGlPUywgQW5kcm9pZFxuXG4udS10ZXh0S2VybiB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxOyAvKiAxICovXG4gICAgZm9udC1rZXJuaW5nOiBub3JtYWw7IC8qIDIgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvKiAzICovXG59XG5cblxuLy8gUHJldmVudCB3aGl0ZXNwYWNlIHdyYXBwaW5nXG5cbi51LXRleHROb1dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vIFxuLy8gUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lcywgYW5kIHRydW5jYXRlIHdpdGggYW5cbi8vIGVsbGlwc2lzLlxuLy8gXG4vLyAxLiBFbnN1cmUgdGhhdCB0aGUgbm9kZSBoYXMgYSBtYXhpbXVtIHdpZHRoIGFmdGVyIHdoaWNoIHRydW5jYXRpb24gY2FuXG4vLyBvY2N1ci5cbi8vIDIuIEZpeCBmb3IgSUUgOC85IGlmIGB3b3JkLXdyYXA6IGJyZWFrLXdvcmRgIGlzIGluIGVmZmVjdCBvbiBhbmNlc3RvclxuLy8gbm9kZXMuXG5cbi51LXRleHRUcnVuY2F0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbn0iLCIvKipcbiAqIFRleHQ6IEV4dHJhIFNtYWxsXG4gKi9cblxuQGluY2x1ZGUgbXEoJHVudGlsOiAkdmlld3BvcnQtLXNtIC0gMSkge1xuICAgIC8vIFdvcmQgYnJlYWtpbmdcblxuICAgIC51LXhzLXRleHRCcmVhayB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gQWxpZ25tZW50XG5cbiAgICAudS14cy10ZXh0Q2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtdGV4dExlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteHMtdGV4dFJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIEluaGVyaXQgdGhlIGFuY2VzdG9yJ3MgdGV4dCBjb2xvci5cblxuICAgIC51LXhzLXRleHRJbmhlcml0Q29sb3Ige1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gRW5hYmxlcyBmb250IGtlcm5pbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgIC8vIGh0dHA6Ly9ibG9nLnR5cGVraXQuY29tLzIwMTQvMDIvMDUva2VybmluZy1vbi10aGUtd2ViL1xuICAgIC8vIFxuICAgIC8vIDEuIENocm9tZSAobm90IFdpbmRvd3MpLCBGaXJlZm94LCBJRSAxMCtcbiAgICAvLyAyLiBTYWZhcmkgNyBhbmQgZnV0dXJlIGJyb3dzZXJzXG4gICAgLy8gMy4gQ2hyb21lIChub3QgV2luZG93cyksIEZpcmVmb3gsIFNhZmFyaSA2KywgaU9TLCBBbmRyb2lkXG5cbiAgICAudS14cy10ZXh0S2VybiB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTsgLyogMSAqL1xuICAgICAgICBmb250LWtlcm5pbmc6IG5vcm1hbDsgLyogMiAqL1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvKiAzICovXG4gICAgfVxuXG5cbiAgICAvLyBQcmV2ZW50IHdoaXRlc3BhY2Ugd3JhcHBpbmdcblxuICAgIC51LXhzLXRleHROb1dyYXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBUZXh0IHRydW5jYXRpb25cbiAgICAvLyBcbiAgICAvLyBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhblxuICAgIC8vIGVsbGlwc2lzLlxuICAgIC8vIFxuICAgIC8vIDEuIEVuc3VyZSB0aGF0IHRoZSBub2RlIGhhcyBhIG1heGltdW0gd2lkdGggYWZ0ZXIgd2hpY2ggdHJ1bmNhdGlvbiBjYW5cbiAgICAvLyBvY2N1ci5cbiAgICAvLyAyLiBGaXggZm9yIElFIDgvOSBpZiBgd29yZC13cmFwOiBicmVhay13b3JkYCBpcyBpbiBlZmZlY3Qgb24gYW5jZXN0b3JcbiAgICAvLyBub2Rlcy5cblxuICAgIC51LXhzLXRleHRUcnVuY2F0ZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIH1cbn0iLCIvKipcbiAqIFRleHQ6IFNtYWxsXG4gKi9cblxuQGluY2x1ZGUgbXEoJGZyb206ICR2aWV3cG9ydC0tc20sICR1bnRpbDogJHZpZXdwb3J0LS1tZCAtIDEpIHtcbiAgICAvLyBXb3JkIGJyZWFraW5nXG5cbiAgICAudS1zbS10ZXh0QnJlYWsge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIEFsaWdubWVudFxuXG4gICAgLnUtc20tdGV4dENlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXRleHRMZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXRleHRSaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBJbmhlcml0IHRoZSBhbmNlc3RvcidzIHRleHQgY29sb3IuXG5cbiAgICAudS1zbS10ZXh0SW5oZXJpdENvbG9yIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIEVuYWJsZXMgZm9udCBrZXJuaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAvLyBodHRwOi8vYmxvZy50eXBla2l0LmNvbS8yMDE0LzAyLzA1L2tlcm5pbmctb24tdGhlLXdlYi9cbiAgICAvLyBcbiAgICAvLyAxLiBDaHJvbWUgKG5vdCBXaW5kb3dzKSwgRmlyZWZveCwgSUUgMTArXG4gICAgLy8gMi4gU2FmYXJpIDcgYW5kIGZ1dHVyZSBicm93c2Vyc1xuICAgIC8vIDMuIENocm9tZSAobm90IFdpbmRvd3MpLCBGaXJlZm94LCBTYWZhcmkgNissIGlPUywgQW5kcm9pZFxuXG4gICAgLnUtc20tdGV4dEtlcm4ge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7IC8qIDEgKi9cbiAgICAgICAgZm9udC1rZXJuaW5nOiBub3JtYWw7IC8qIDIgKi9cbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLyogMyAqL1xuICAgIH1cblxuXG4gICAgLy8gUHJldmVudCB3aGl0ZXNwYWNlIHdyYXBwaW5nXG5cbiAgICAudS1zbS10ZXh0Tm9XcmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gVGV4dCB0cnVuY2F0aW9uXG4gICAgLy8gXG4gICAgLy8gUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lcywgYW5kIHRydW5jYXRlIHdpdGggYW5cbiAgICAvLyBlbGxpcHNpcy5cbiAgICAvLyBcbiAgICAvLyAxLiBFbnN1cmUgdGhhdCB0aGUgbm9kZSBoYXMgYSBtYXhpbXVtIHdpZHRoIGFmdGVyIHdoaWNoIHRydW5jYXRpb24gY2FuXG4gICAgLy8gb2NjdXIuXG4gICAgLy8gMi4gRml4IGZvciBJRSA4LzkgaWYgYHdvcmQtd3JhcDogYnJlYWstd29yZGAgaXMgaW4gZWZmZWN0IG9uIGFuY2VzdG9yXG4gICAgLy8gbm9kZXMuXG5cbiAgICAudS1zbS10ZXh0VHJ1bmNhdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICB9XG59IiwiLyoqXG4gKiBUZXh0OiBNZWRpdW1cbiAqL1xuXG5AaW5jbHVkZSBtcSgkZnJvbTogJHZpZXdwb3J0LS1tZCwgJHVudGlsOiAkdmlld3BvcnQtLWxnIC0gMSkge1xuICAgIC8vIFdvcmQgYnJlYWtpbmdcblxuICAgIC51LW1kLXRleHRCcmVhayB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gQWxpZ25tZW50XG5cbiAgICAudS1tZC10ZXh0Q2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtdGV4dExlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtdGV4dFJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIEluaGVyaXQgdGhlIGFuY2VzdG9yJ3MgdGV4dCBjb2xvci5cblxuICAgIC51LW1kLXRleHRJbmhlcml0Q29sb3Ige1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gRW5hYmxlcyBmb250IGtlcm5pbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgIC8vIGh0dHA6Ly9ibG9nLnR5cGVraXQuY29tLzIwMTQvMDIvMDUva2VybmluZy1vbi10aGUtd2ViL1xuICAgIC8vIFxuICAgIC8vIDEuIENocm9tZSAobm90IFdpbmRvd3MpLCBGaXJlZm94LCBJRSAxMCtcbiAgICAvLyAyLiBTYWZhcmkgNyBhbmQgZnV0dXJlIGJyb3dzZXJzXG4gICAgLy8gMy4gQ2hyb21lIChub3QgV2luZG93cyksIEZpcmVmb3gsIFNhZmFyaSA2KywgaU9TLCBBbmRyb2lkXG5cbiAgICAudS1tZC10ZXh0S2VybiB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTsgLyogMSAqL1xuICAgICAgICBmb250LWtlcm5pbmc6IG5vcm1hbDsgLyogMiAqL1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvKiAzICovXG4gICAgfVxuXG5cbiAgICAvLyBQcmV2ZW50IHdoaXRlc3BhY2Ugd3JhcHBpbmdcblxuICAgIC51LW1kLXRleHROb1dyYXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBUZXh0IHRydW5jYXRpb25cbiAgICAvLyBcbiAgICAvLyBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhblxuICAgIC8vIGVsbGlwc2lzLlxuICAgIC8vIFxuICAgIC8vIDEuIEVuc3VyZSB0aGF0IHRoZSBub2RlIGhhcyBhIG1heGltdW0gd2lkdGggYWZ0ZXIgd2hpY2ggdHJ1bmNhdGlvbiBjYW5cbiAgICAvLyBvY2N1ci5cbiAgICAvLyAyLiBGaXggZm9yIElFIDgvOSBpZiBgd29yZC13cmFwOiBicmVhay13b3JkYCBpcyBpbiBlZmZlY3Qgb24gYW5jZXN0b3JcbiAgICAvLyBub2Rlcy5cblxuICAgIC51LW1kLXRleHRUcnVuY2F0ZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIH1cbn0iLCIvKipcbiAqIFRleHQ6IE1lZGl1bVxuICovXG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkdmlld3BvcnQtLWxnKSB7XG4gICAgLy8gV29yZCBicmVha2luZ1xuXG4gICAgLnUtbGctdGV4dEJyZWFrIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBBbGlnbm1lbnRcblxuICAgIC51LWxnLXRleHRDZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy10ZXh0TGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy10ZXh0UmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gSW5oZXJpdCB0aGUgYW5jZXN0b3IncyB0ZXh0IGNvbG9yLlxuXG4gICAgLnUtbGctdGV4dEluaGVyaXRDb2xvciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBFbmFibGVzIGZvbnQga2VybmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgLy8gaHR0cDovL2Jsb2cudHlwZWtpdC5jb20vMjAxNC8wMi8wNS9rZXJuaW5nLW9uLXRoZS13ZWIvXG4gICAgLy8gXG4gICAgLy8gMS4gQ2hyb21lIChub3QgV2luZG93cyksIEZpcmVmb3gsIElFIDEwK1xuICAgIC8vIDIuIFNhZmFyaSA3IGFuZCBmdXR1cmUgYnJvd3NlcnNcbiAgICAvLyAzLiBDaHJvbWUgKG5vdCBXaW5kb3dzKSwgRmlyZWZveCwgU2FmYXJpIDYrLCBpT1MsIEFuZHJvaWRcblxuICAgIC51LWxnLXRleHRLZXJuIHtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxOyAvKiAxICovXG4gICAgICAgIGZvbnQta2VybmluZzogbm9ybWFsOyAvKiAyICovXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8qIDMgKi9cbiAgICB9XG5cblxuICAgIC8vIFByZXZlbnQgd2hpdGVzcGFjZSB3cmFwcGluZ1xuXG4gICAgLnUtbGctdGV4dE5vV3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIFRleHQgdHJ1bmNhdGlvblxuICAgIC8vIFxuICAgIC8vIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMsIGFuZCB0cnVuY2F0ZSB3aXRoIGFuXG4gICAgLy8gZWxsaXBzaXMuXG4gICAgLy8gXG4gICAgLy8gMS4gRW5zdXJlIHRoYXQgdGhlIG5vZGUgaGFzIGEgbWF4aW11bSB3aWR0aCBhZnRlciB3aGljaCB0cnVuY2F0aW9uIGNhblxuICAgIC8vIG9jY3VyLlxuICAgIC8vIDIuIEZpeCBmb3IgSUUgOC85IGlmIGB3b3JkLXdyYXA6IGJyZWFrLXdvcmRgIGlzIGluIGVmZmVjdCBvbiBhbmNlc3RvclxuICAgIC8vIG5vZGVzLlxuXG4gICAgLnUtbGctdGV4dFRydW5jYXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiAyICovXG4gICAgfVxufSIsIi8qKlxuICogTGFzdCBDaGlsZHJlblxuICovXG5cbi51LWxhc3RDaGlsZHJlbiB7XG5cbiAgICBAaW5jbHVkZSBsYXN0LWNoaWxkcmVuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKiBNaXhpbjogTGFzdC1jaGlsZHJlbiAqL1xuQG1peGluIGxhc3QtY2hpbGRyZW4oJGxldmVsOiAzKSB7XG4gICAgJF9zZWxlY3RvcjogJz4gKjpsYXN0LWNoaWxkJztcbiAgICAkX3NlbGVjdG9ycy0xOiAoKTtcbiAgICAkX3NlbGVjdG9ycy0yOiAoKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxldmVsIHtcbiAgICAgICAgJF9zZWxlY3RvcnMtMTogYXBwZW5kKCRfc2VsZWN0b3JzLTEsICRfc2VsZWN0b3IpO1xuICAgICAgICAkX3NlbGVjdG9ycy0yOiBhcHBlbmQoJF9zZWxlY3RvcnMtMiwgJF9zZWxlY3RvcnMtMSwgY29tbWEpO1xuICAgIH1cblxuICAgICN7JF9zZWxlY3RvcnMtMn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7LyohXG4gKiBtbWVudS5qc1xuICogbW1lbnVqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIEZyZWQgSGV1c3NjaGVuXG4gKiBmcmVic2l0ZS5ubFxuICpcbiAqIExpY2Vuc2U6IENDLUJZLU5DLTQuMFxuICogaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktbmMvNC4wL1xuICovOnJvb3R7LS1tbS1saW5laGVpZ2h0OjIycHh9Lm1tLWhpZGRlbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5tbS13cmFwcGVye292ZXJmbG93LXg6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5tbS1tZW51LC5tbS1tZW51ICosLm1tLW1lbnUgOmFmdGVyLC5tbS1tZW51IDpiZWZvcmV7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om5vbmU7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjRzOy1vLXRyYW5zaXRpb24tZHVyYXRpb246LjRzO3RyYW5zaXRpb24tZHVyYXRpb246LjRzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9OnJvb3R7LS1tbS1ibG9ja2VyLXZpc2liaWxpdHktZGVsYXk6MC40czstLW1tLWJsb2NrZXItb3BhY2l0eS1kZWxheTowc30ubW0tYmxvY2tlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxMDAlO3RvcDowO3JpZ2h0OjA7bGVmdDowO3otaW5kZXg6MztvcGFjaXR5OjA7YmFja2dyb3VuZDp2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTstd2Via2l0LXRyYW5zaXRpb246Ym90dG9tIDBzIGVhc2UgdmFyKC0tbW0tYmxvY2tlci12aXNpYmlsaXR5LWRlbGF5KSx3aWR0aCAuNHMgZWFzZSxvcGFjaXR5IC40cyBlYXNlIHZhcigtLW1tLWJsb2NrZXItb3BhY2l0eS1kZWxheSksLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjpib3R0b20gMHMgZWFzZSB2YXIoLS1tbS1ibG9ja2VyLXZpc2liaWxpdHktZGVsYXkpLHdpZHRoIC40cyBlYXNlLG9wYWNpdHkgLjRzIGVhc2UgdmFyKC0tbW0tYmxvY2tlci1vcGFjaXR5LWRlbGF5KSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTstby10cmFuc2l0aW9uOmJvdHRvbSAwcyBlYXNlIHZhcigtLW1tLWJsb2NrZXItdmlzaWJpbGl0eS1kZWxheSksd2lkdGggLjRzIGVhc2Usb3BhY2l0eSAuNHMgZWFzZSB2YXIoLS1tbS1ibG9ja2VyLW9wYWNpdHktZGVsYXkpLHRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOmJvdHRvbSAwcyBlYXNlIHZhcigtLW1tLWJsb2NrZXItdmlzaWJpbGl0eS1kZWxheSksd2lkdGggLjRzIGVhc2Usb3BhY2l0eSAuNHMgZWFzZSB2YXIoLS1tbS1ibG9ja2VyLW9wYWNpdHktZGVsYXkpLHRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOmJvdHRvbSAwcyBlYXNlIHZhcigtLW1tLWJsb2NrZXItdmlzaWJpbGl0eS1kZWxheSksd2lkdGggLjRzIGVhc2Usb3BhY2l0eSAuNHMgZWFzZSB2YXIoLS1tbS1ibG9ja2VyLW9wYWNpdHktZGVsYXkpLHRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZX0ubW0tYmxvY2tlcjpmb2N1cy12aXNpYmxle29wYWNpdHk6Ljc1fS5tbS1idG57LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4LXBvc2l0aXZlOjA7ZmxleC1ncm93OjA7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo1MHB4O3BhZGRpbmc6MH0ubW0tYnRuLS1uZXh0LFtkaXI9cnRsXSAubW0tYnRuLS1wcmV2ey0tbW0tYnRuLXJvdGF0ZToxMzVkZWd9Lm1tLWJ0bi0tcHJldixbZGlyPXJ0bF0gLm1tLWJ0bi0tbmV4dHstLW1tLWJ0bi1yb3RhdGU6LTQ1ZGVnfS5tbS1idG4tLW5leHQ6YWZ0ZXIsLm1tLWJ0bi0tcHJldjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7d2lkdGg6OHB4O2hlaWdodDo4cHg7bWFyZ2luOmF1dG87LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjoycHggc29saWQgdmFyKC0tbW0tY29sb3ItaWNvbik7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yaWdodDpub25lOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1tbS1idG4tcm90YXRlKSk7LW1zLXRyYW5zZm9ybTpyb3RhdGUodmFyKC0tbW0tYnRuLXJvdGF0ZSkpO3RyYW5zZm9ybTpyb3RhdGUodmFyKC0tbW0tYnRuLXJvdGF0ZSkpfS5tbS1idG4tLXByZXY6YmVmb3Jle2luc2V0LWlubGluZS1zdGFydDoyM3B4fS5tbS1idG4tLW5leHQ6YWZ0ZXJ7aW5zZXQtaW5saW5lLWVuZDoyM3B4fS5tbS1idG4tLWNsb3NlOmJlZm9yZXtjb250ZW50Olwiw5dcIjtmb250LXNpemU6MTUwJX0ubW0tYnRucmVzZXR7cGFkZGluZzowO2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyfS5tbS1kaXZpZGVyey1vLXRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTt6LWluZGV4OjI7dG9wOjA7bWluLWhlaWdodDp2YXIoLS1tbS1saW5laGVpZ2h0KTtwYWRkaW5nOmNhbGMoKHZhcigtLW1tLWxpc3RpdGVtLXNpemUpICogLjY1IC0gdmFyKC0tbW0tbGluZWhlaWdodCkpICogLjUpIDIwcHg7Zm9udC1zaXplOjc1JTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZDp2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20odmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQpKSx0byh2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodCkpKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodCksdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodCksdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQpKTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0ubW0tbmF2YmFyOm5vdCgubW0taGlkZGVuKX4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXJ7dG9wOnZhcigtLW1tLW5hdmJhci1zaXplKX06cm9vdHstLW1tLWxpc3RpdGVtLXNpemU6NTBweH0ubW0tbGlzdGl0ZW17ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO21hcmdpbjowO2NvbG9yOnZhcigtLW1tLWNvbG9yLXRleHQpO2JvcmRlci1jb2xvcjp2YXIoLS1tbS1jb2xvci1ib3JkZXIpfS5tbS1saXN0aXRlbTphZnRlcntjb250ZW50OlwiXCI7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHg7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0LWlubGluZS1zdGFydDoyMHB4O2luc2V0LWlubGluZS1lbmQ6MDtib3R0b206MH0ubW0tbGlzdGl0ZW1fX2J0biwubW0tbGlzdGl0ZW1fX3RleHR7cGFkZGluZzpjYWxjKCh2YXIoLS1tbS1saXN0aXRlbS1zaXplKSAtIHZhcigtLW1tLWxpbmVoZWlnaHQpKS8gMikgMH0ubW0tbGlzdGl0ZW1fX3RleHR7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTAlO2ZsZXgtYmFzaXM6MTAlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4Oy1vLXRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVufS5tbS1saXN0aXRlbV9fYnRue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bzstd2Via2l0LXBhZGRpbmctZW5kOjUwcHg7cGFkZGluZy1pbmxpbmUtZW5kOjUwcHg7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7YmFja2dyb3VuZDpyZ2JhKDMsMiwxLDApfS5tbS1saXN0aXRlbV9fYnRuOm5vdCgubW0tbGlzdGl0ZW1fX3RleHQpe2JvcmRlci1sZWZ0LXdpZHRoOjFweDtib3JkZXItbGVmdC1zdHlsZTpzb2xpZH0ubW0tbGlzdGl0ZW0tLXNlbGVjdGVkPi5tbS1saXN0aXRlbV9fdGV4dHtiYWNrZ3JvdW5kOnZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXMpfS5tbS1saXN0aXRlbS0tb3BlbmVkPi5tbS1saXN0aXRlbV9fYnRuLC5tbS1saXN0aXRlbS0tb3BlbmVkPi5tbS1wYW5lbHtiYWNrZ3JvdW5kOnZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0KX0ubW0tbGlzdHZpZXd7bGlzdC1zdHlsZTpub25lO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbjowfS5tbS1tZW51e2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MDstbXMtc2Nyb2xsLWNoYWluaW5nOm5vbmU7b3ZlcnNjcm9sbC1iZWhhdmlvcjpub25lO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7Ym9yZGVyLWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcik7Y29sb3I6dmFyKC0tbW0tY29sb3ItdGV4dCk7bGluZS1oZWlnaHQ6dmFyKC0tbW0tbGluZWhlaWdodCk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXMpOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5tbS1tZW51IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCl9Lm1tLW1lbnUgOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLW1tLWNvbG9yLXRleHQtZGltbWVkKX0ubW0tbWVudSA6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLW1tLWNvbG9yLXRleHQtZGltbWVkKX0ubW0tbWVudSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCl9Lm1tLW1lbnUgOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCl9Lm1tLW1lbnUsLm1tLW1lbnUgKnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1tLW1lbnUgOmZvY3VzLC5tbS1tZW51IDpmb2N1cy12aXNpYmxlLC5tbS1tZW51OmZvY3VzLC5tbS1tZW51OmZvY3VzLXZpc2libGV7b3V0bGluZTowfS5tbS1tZW51IGEsLm1tLW1lbnUgYnV0dG9uLC5tbS1tZW51IGxhYmVse2NvbG9yOmluaGVyaXR9Lm1tLW1lbnUgYTpmb2N1cywubW0tbWVudSBidXR0b246Zm9jdXMsLm1tLW1lbnUgbGFiZWw6Zm9jdXN7b3V0bGluZTowfS5tbS1tZW51IGE6Zm9jdXMtdmlzaWJsZSwubW0tbWVudSBidXR0b246Zm9jdXMtdmlzaWJsZSwubW0tbWVudSBsYWJlbDpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLW1tLWNvbG9yLWZvY3VzcmluZyk7b3V0bGluZS1vZmZzZXQ6LTVweH0ubW0tbWVudSBpbnB1dDpmb2N1cywubW0tbWVudSBpbnB1dDpmb2N1cy12aXNpYmxlLC5tbS1tZW51IHNlbGVjdDpmb2N1cywubW0tbWVudSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwubW0tbWVudSB0ZXh0YXJlYTpmb2N1cywubW0tbWVudSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLW1tLWNvbG9yLWZvY3VzcmluZyk7b3V0bGluZS1vZmZzZXQ6MnB4fS5tbS1tZW51IGEsLm1tLW1lbnUgYTphY3RpdmUsLm1tLW1lbnUgYTpob3ZlciwubW0tbWVudSBhOmxpbmssLm1tLW1lbnUgYTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXR9OnJvb3R7LS1tbS1uYXZiYXItc2l6ZTo1MHB4fS5tbS1uYXZiYXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoyO21pbi1oZWlnaHQ6dmFyKC0tbW0tbmF2YmFyLXNpemUpO3BhZGRpbmctdG9wOmVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCk7dGV4dC1hbGlnbjpjZW50ZXI7b3BhY2l0eToxO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tbW0tY29sb3ItYm9yZGVyKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5tbS1uYXZiYXI+Knstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5tbS1uYXZiYXJfX2J0bnstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXgtcG9zaXRpdmU6MDtmbGV4LWdyb3c6MH0ubW0tbmF2YmFyX190aXRsZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIDUwJTtmbGV4OjEgMSA1MCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjAgMjBweDtvdmVyZmxvdzpoaWRkZW59Lm1tLW5hdmJhcl9fdGl0bGVbaHJlZj1cIiNcIl17cG9pbnRlci1ldmVudHM6bm9uZX0ubW0tbmF2YmFyX190aXRsZT5zcGFuey1vLXRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVufS5tbS1idG4ubW0taGlkZGVuKy5tbS1uYXZiYXJfX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCl7LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjYwcHg7cGFkZGluZy1pbmxpbmUtc3RhcnQ6NjBweDstd2Via2l0LXBhZGRpbmctZW5kOjEwcHg7cGFkZGluZy1pbmxpbmUtZW5kOjEwcHh9Lm1tLWJ0bjpub3QoLm1tLWhpZGRlbikrLm1tLW5hdmJhcl9fdGl0bGU6bGFzdC1jaGlsZHstd2Via2l0LXBhZGRpbmctc3RhcnQ6MTBweDtwYWRkaW5nLWlubGluZS1zdGFydDoxMHB4Oy13ZWJraXQtcGFkZGluZy1lbmQ6NjBweDtwYWRkaW5nLWlubGluZS1lbmQ6NjBweH0ubW0tcGFuZWx7LS1tbS1wYW5lbC1jaGlsZC1vZmZzZXQ6MTAwJTstLW1tLXBhbmVsLXBhcmVudC1vZmZzZXQ6LTMwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDt6LWluZGV4OjE7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXk6YXV0bzstbXMtc2Nyb2xsLWNoYWluaW5nOm5vbmU7b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO2NvbG9yOnZhcigtLW1tLWNvbG9yLXRleHQpO2JvcmRlci1jb2xvcjp2YXIoLS1tbS1jb2xvci1ib3JkZXIpO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QodmFyKC0tbW0tcGFuZWwtY2hpbGQtb2Zmc2V0KSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCh2YXIoLS1tbS1wYW5lbC1jaGlsZC1vZmZzZXQpLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Omluc2V0LWlubGluZS1zdGFydCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Omluc2V0LWlubGluZS1zdGFydCwtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxpbnNldC1pbmxpbmUtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saW5zZXQtaW5saW5lLXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGluc2V0LWlubGluZS1zdGFydCwtd2Via2l0LXRyYW5zZm9ybX1bZGlyPXJ0bF0gLm1tLXBhbmVsey0tbW0tcGFuZWwtY2hpbGQtb2Zmc2V0Oi0xMDAlOy0tbW0tcGFuZWwtcGFyZW50LW9mZnNldDozMCV9Lm1tLXBhbmVsOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDp2YXIoLS1tbS1saXN0aXRlbS1zaXplKX0ubW0tcGFuZWw6Zm9jdXN7b3V0bGluZTowfS5tbS1wYW5lbC0tb3BlbmVke3otaW5kZXg6Mjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MHM7LW8tdHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWRlbGF5OjBzfS5tbS1wYW5lbC0tcGFyZW50ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKHZhcigtLW1tLXBhbmVsLXBhcmVudC1vZmZzZXQpLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKHZhcigtLW1tLXBhbmVsLXBhcmVudC1vZmZzZXQpLDAsMCk7ei1pbmRleDowfS5tbS1wYW5lbC0taGlnaGVzdHt6LWluZGV4OjN9Lm1tLW1lbnUtLW9wZW5lZCAubW0tcGFuZWwtLW5vYW5pbWF0aW9uey13ZWJraXQtdHJhbnNpdGlvbjpub25lIWltcG9ydGFudDstby10cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudDstby10cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudH0ubW0tcGFuZWxfX2NvbnRlbnR7cGFkZGluZzoyMHB4fS5tbS1wYW5lbHN7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7Ym9yZGVyLWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcik7Y29sb3I6dmFyKC0tbW0tY29sb3ItdGV4dCl9Lm1tLXBhbmVsczpmb2N1c3tvdXRsaW5lOjB9OnJvb3R7LS1tbS10b2dnbGUtc2l6ZTozNHB4fS5tbS10b2dnbGV7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcjstd2Via2l0LWJveC1mbGV4OmNhbGModmFyKC0tbW0tdG9nZ2xlLXNpemUpICogMS43NSk7LW1zLWZsZXg6Y2FsYyh2YXIoLS1tbS10b2dnbGUtc2l6ZSkgKiAxLjc1KSAwIDBweDtmbGV4OmNhbGModmFyKC0tbW0tdG9nZ2xlLXNpemUpICogMS43NSkgMCAwO2hlaWdodDp2YXIoLS1tbS10b2dnbGUtc2l6ZSk7LXdlYmtpdC1tYXJnaW4tZW5kOjEwcHg7bWFyZ2luLWlubGluZS1lbmQ6MTBweDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7LW1vei1hcHBlYXJhbmNlOm5vbmUhaW1wb3J0YW50O2FwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6dmFyKC0tbW0tdG9nZ2xlLXNpemUpO2JvcmRlcjp2YXIoLS1tbS1jb2xvci1ib3JkZXIpO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYm9yZGVyKTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcjstby10cmFuc2l0aW9uLXByb3BlcnR5OmJhY2tncm91bmQtY29sb3I7dHJhbnNpdGlvbi1wcm9wZXJ0eTpiYWNrZ3JvdW5kLWNvbG9yfS5tbS10b2dnbGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjthc3BlY3QtcmF0aW86MTttYXJnaW46MnB4O2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOnZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQpOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfS5tbS10b2dnbGU6Y2hlY2tlZHtiYWNrZ3JvdW5kOiM0YmQ5NjN9Lm1tLXRvZ2dsZTpjaGVja2VkOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKGNhbGModmFyKC0tbW0tdG9nZ2xlLXNpemUpICogLjc1KSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKGNhbGModmFyKC0tbW0tdG9nZ2xlLXNpemUpICogLjc1KSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1tbS10b2dnbGUtc2l6ZSkgKiAuNzUpKX1bZGlyPXJ0bF0gLm1tLXRvZ2dsZTpjaGVja2VkOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKGNhbGModmFyKC0tbW0tdG9nZ2xlLXNpemUpICogLS43NSkpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKHZhcigtLW1tLXRvZ2dsZS1zaXplKSAqIC0uNzUpKTt0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKHZhcigtLW1tLXRvZ2dsZS1zaXplKSAqIC0uNzUpKX0ubW0tbGlzdGl0ZW0tLXZlcnRpY2FsPi5tbS1wYW5lbHtwb3NpdGlvbjpzdGF0aWM7d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHggMCAxMHB4IDIwcHg7LXdlYmtpdC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7LW1zLXRyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50Oy1vLXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0ubW0tbGlzdGl0ZW0tLXZlcnRpY2FsPi5tbS1wYW5lbDphZnRlcntjb250ZW50Om5vbmU7ZGlzcGxheTpub25lfS5tbS1saXN0aXRlbS0tdmVydGljYWw6bm90KC5tbS1saXN0aXRlbS0tb3BlbmVkKT4ubW0tcGFuZWx7ZGlzcGxheTpub25lfS5tbS1saXN0aXRlbS0tdmVydGljYWw+Lm1tLWxpc3RpdGVtX19idG57aGVpZ2h0OnZhcigtLW1tLWxpc3RpdGVtLXNpemUpO2JvdHRvbTphdXRvfS5tbS1saXN0aXRlbS0tdmVydGljYWwgLm1tLWxpc3RpdGVtOmxhc3QtY2hpbGQ6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5tbS1saXN0aXRlbS0tb3BlbmVkPi5tbS1saXN0aXRlbV9fYnRuOmFmdGVyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDIyNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpO3JpZ2h0OjE5cHh9OnJvb3R7LS1tbS1zaXplOjgwJTstLW1tLW1pbi1zaXplOjI0MHB4Oy0tbW0tbWF4LXNpemU6NDQwcHh9Lm1tLW1lbnUtLW9mZmNhbnZhc3twb3NpdGlvbjpmaXhlZDt6LWluZGV4OjB9Lm1tLXBhZ2V7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O21pbi1oZWlnaHQ6MTAwdmg7YmFja2dyb3VuZDppbmhlcml0fTp3aGVyZSgubW0tc2xpZGVvdXQpe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTt3aWR0aDoxMDAlOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouNHM7LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjouNHM7dHJhbnNpdGlvbi1kdXJhdGlvbjouNHM7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlOy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aCwtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLHRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLHRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX0ubW0td3JhcHBlci0tb3BlbmVkLC5tbS13cmFwcGVyLS1vcGVuZWQgYm9keXtvdmVyZmxvdzpoaWRkZW59Lm1tLXdyYXBwZXJfX2Jsb2NrZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC40KX0ubW0td3JhcHBlci0tb3BlbmVkIC5tbS13cmFwcGVyX19ibG9ja2Vyey0tbW0tYmxvY2tlci12aXNpYmlsaXR5LWRlbGF5OjBzOy0tbW0tYmxvY2tlci1vcGFjaXR5LWRlbGF5OjAuNHM7Ym90dG9tOjA7b3BhY2l0eTouNX0ubW0tbWVudXstLW1tLXRyYW5zbGF0ZS1ob3Jpem9udGFsOjA7LS1tbS10cmFuc2xhdGUtdmVydGljYWw6MH0ubW0tbWVudS0tcG9zaXRpb24tbGVmdCwubW0tbWVudS0tcG9zaXRpb24tbGVmdC1mcm9udHtyaWdodDphdXRvfS5tbS1tZW51LS1wb3NpdGlvbi1yaWdodCwubW0tbWVudS0tcG9zaXRpb24tcmlnaHQtZnJvbnR7bGVmdDphdXRvfS5tbS1tZW51LS1wb3NpdGlvbi1sZWZ0LC5tbS1tZW51LS1wb3NpdGlvbi1sZWZ0LWZyb250LC5tbS1tZW51LS1wb3NpdGlvbi1yaWdodCwubW0tbWVudS0tcG9zaXRpb24tcmlnaHQtZnJvbnR7d2lkdGg6Y2xhbXAodmFyKC0tbW0tbWluLXNpemUpLHZhcigtLW1tLXNpemUpLHZhcigtLW1tLW1heC1zaXplKSl9Lm1tLW1lbnUtLXBvc2l0aW9uLWxlZnQtZnJvbnR7LS1tbS10cmFuc2xhdGUtaG9yaXpvbnRhbDotMTAwJX0ubW0tbWVudS0tcG9zaXRpb24tcmlnaHQtZnJvbnR7LS1tbS10cmFuc2xhdGUtaG9yaXpvbnRhbDoxMDAlfS5tbS1tZW51LS1wb3NpdGlvbi10b3B7Ym90dG9tOmF1dG99Lm1tLW1lbnUtLXBvc2l0aW9uLWJvdHRvbXt0b3A6YXV0b30ubW0tbWVudS0tcG9zaXRpb24tYm90dG9tLC5tbS1tZW51LS1wb3NpdGlvbi10b3B7d2lkdGg6MTAwJTtoZWlnaHQ6Y2xhbXAodmFyKC0tbW0tbWluLXNpemUpLHZhcigtLW1tLXNpemUpLHZhcigtLW1tLW1heC1zaXplKSl9Lm1tLW1lbnUtLXBvc2l0aW9uLXRvcHstLW1tLXRyYW5zbGF0ZS12ZXJ0aWNhbDotMTAwJX0ubW0tbWVudS0tcG9zaXRpb24tYm90dG9tey0tbW0tdHJhbnNsYXRlLXZlcnRpY2FsOjEwMCV9Lm1tLW1lbnUtLXBvc2l0aW9uLWJvdHRvbSwubW0tbWVudS0tcG9zaXRpb24tbGVmdC1mcm9udCwubW0tbWVudS0tcG9zaXRpb24tcmlnaHQtZnJvbnQsLm1tLW1lbnUtLXBvc2l0aW9uLXRvcHt6LWluZGV4OjI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QodmFyKC0tbW0tdHJhbnNsYXRlLWhvcml6b250YWwpLHZhcigtLW1tLXRyYW5zbGF0ZS12ZXJ0aWNhbCksMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKHZhcigtLW1tLXRyYW5zbGF0ZS1ob3Jpem9udGFsKSx2YXIoLS1tbS10cmFuc2xhdGUtdmVydGljYWwpLDApOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfS5tbS1tZW51LS1wb3NpdGlvbi1ib3R0b20ubW0tbWVudS0tb3BlbmVkLC5tbS1tZW51LS1wb3NpdGlvbi1sZWZ0LWZyb250Lm1tLW1lbnUtLW9wZW5lZCwubW0tbWVudS0tcG9zaXRpb24tcmlnaHQtZnJvbnQubW0tbWVudS0tb3BlbmVkLC5tbS1tZW51LS1wb3NpdGlvbi10b3AubW0tbWVudS0tb3BlbmVkey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5tbS13cmFwcGVyLS1wb3NpdGlvbi1sZWZ0ey0tbW0tdHJhbnNsYXRlLWhvcml6b250YWw6Y2xhbXAoXG4gICAgICB2YXIoLS1tbS1taW4tc2l6ZSksXG4gICAgICB2YXIoLS1tbS1zaXplKSxcbiAgICAgIHZhcigtLW1tLW1heC1zaXplKVxuICApfS5tbS13cmFwcGVyLS1wb3NpdGlvbi1yaWdodHstLW1tLXRyYW5zbGF0ZS1ob3Jpem9udGFsOmNsYW1wKFxuICAgICAgY2FsYygtMSAqIHZhcigtLW1tLW1heC1zaXplKSksXG4gICAgICBjYWxjKC0xICogdmFyKC0tbW0tc2l6ZSkpLFxuICAgICAgY2FsYygtMSAqIHZhcigtLW1tLW1pbi1zaXplKSlcbiAgKX0ubW0td3JhcHBlci0tcG9zaXRpb24tbGVmdCAubW0tc2xpZGVvdXQsLm1tLXdyYXBwZXItLXBvc2l0aW9uLXJpZ2h0IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ubW0td3JhcHBlci0tcG9zaXRpb24tbGVmdC5tbS13cmFwcGVyLS1vcGVuZWQgLm1tLXNsaWRlb3V0LC5tbS13cmFwcGVyLS1wb3NpdGlvbi1yaWdodC5tbS13cmFwcGVyLS1vcGVuZWQgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKHZhcigtLW1tLXRyYW5zbGF0ZS1ob3Jpem9udGFsKSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCh2YXIoLS1tbS10cmFuc2xhdGUtaG9yaXpvbnRhbCksMCwwKX0ubW0td3JhcHBlci0tcG9zaXRpb24tYm90dG9tIC5tbS13cmFwcGVyX19ibG9ja2VyLC5tbS13cmFwcGVyLS1wb3NpdGlvbi1sZWZ0LWZyb250IC5tbS13cmFwcGVyX19ibG9ja2VyLC5tbS13cmFwcGVyLS1wb3NpdGlvbi1yaWdodC1mcm9udCAubW0td3JhcHBlcl9fYmxvY2tlciwubW0td3JhcHBlci0tcG9zaXRpb24tdG9wIC5tbS13cmFwcGVyX19ibG9ja2Vye3otaW5kZXg6MX0ubW0tbWVudS0tdGhlbWUtbGlnaHR7LS1tbS1jb2xvci1iYWNrZ3JvdW5kOiNmM2YzZjM7LS1tbS1jb2xvci1ib3JkZXI6cmdiKDAgMCAwIC8gMC4xNSk7LS1tbS1jb2xvci1pY29uOnJnYigwIDAgMCAvIDAuNCk7LS1tbS1jb2xvci10ZXh0OnJnYigwIDAgMCAvIDAuOCk7LS1tbS1jb2xvci10ZXh0LWRpbW1lZDpyZ2IoMCAwIDAgLyAwLjQpOy0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6cmdiKDAgMCAwIC8gMC4wNSk7LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOnJnYigyNTUgMjU1IDI1NSAvIDAuNzUpOy0tbW0tY29sb3ItZm9jdXNyaW5nOiMwNmN9Lm1tLW1lbnUtLXRoZW1lLWxpZ2h0LWNvbnRyYXN0ey0tbW0tY29sb3ItYmFja2dyb3VuZDojZjNmM2YzOy0tbW0tY29sb3ItYm9yZGVyOnJnYigwIDAgMCAvIDAuNSk7LS1tbS1jb2xvci1pY29uOnJnYigwIDAgMCAvIDAuNSk7LS1tbS1jb2xvci10ZXh0OiMwMDA7LS1tbS1jb2xvci10ZXh0LWRpbW1lZDpyZ2IoMCAwIDAgLyAwLjcpOy0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6cmdiKDAgMCAwIC8gMC4wNSk7LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOnJnYigyNTUgMjU1IDI1NSAvIDAuOSk7LS1tbS1jb2xvci1mb2N1c3Jpbmc6IzA2Y30ubW0tbWVudS0tdGhlbWUtZGFya3stLW1tLWNvbG9yLWJhY2tncm91bmQ6IzMzMzstLW1tLWNvbG9yLWJvcmRlcjpyZ2IoMCwgMCwgMCwgMC40KTstLW1tLWNvbG9yLWljb246cmdiKDI1NSwgMjU1LCAyNTUsIDAuNCk7LS1tbS1jb2xvci10ZXh0OnJnYigyNTUsIDI1NSwgMjU1LCAwLjgpOy0tbW0tY29sb3ItdGV4dC1kaW1tZWQ6cmdiKDI1NSwgMjU1LCAyNTUsIDAuNCk7LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodDpyZ2IoMjU1LCAyNTUsIDI1NSwgMC4wOCk7LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOnJnYigwLCAwLCAwLCAwLjEpOy0tbW0tY29sb3ItZm9jdXNyaW5nOiMwNmN9Lm1tLW1lbnUtLXRoZW1lLWRhcmstY29udHJhc3R7LS1tbS1jb2xvci1iYWNrZ3JvdW5kOiMzMzM7LS1tbS1jb2xvci1ib3JkZXI6cmdiKDI1NSAyNTUgMjU1IC8gMC41KTstLW1tLWNvbG9yLWljb246cmdiKDI1NSAyNTUgMjU1IC8gMC41KTstLW1tLWNvbG9yLXRleHQ6I2ZmZjstLW1tLWNvbG9yLXRleHQtZGltbWVkOnJnYigyNTUgMjU1IDI1NSAvIDAuNyk7LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodDpyZ2IoMjU1IDI1NSAyNTUgLyAwLjEpOy0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpczpyZ2IoMCAwIDAgLyAwLjMpOy0tbW0tY29sb3ItZm9jdXNyaW5nOiMwNmN9Lm1tLW1lbnUtLXRoZW1lLXdoaXRley0tbW0tY29sb3ItYmFja2dyb3VuZDojZmZmOy0tbW0tY29sb3ItYm9yZGVyOnJnYigwIDAgMCAvIDAuMTUpOy0tbW0tY29sb3ItaWNvbjpyZ2IoMCAwIDAgLyAwLjMpOy0tbW0tY29sb3ItdGV4dDpyZ2IoMCAwIDAgLyAwLjgpOy0tbW0tY29sb3ItdGV4dC1kaW1tZWQ6cmdiKDAgMCAwIC8gMC4zKTstLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OnJnYigwIDAgMCAvIDAuMDYpOy0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpczpyZ2IoMCAwIDAgLyAwLjAzKTstLW1tLWNvbG9yLWZvY3VzcmluZzojMDZjfS5tbS1tZW51LS10aGVtZS13aGl0ZS1jb250cmFzdHstLW1tLWNvbG9yLWJhY2tncm91bmQ6I2ZmZjstLW1tLWNvbG9yLWJvcmRlcjpyZ2IoMCAwIDAgLyAwLjUpOy0tbW0tY29sb3ItaWNvbjpyZ2IoMCAwIDAgLyAwLjUpOy0tbW0tY29sb3ItdGV4dDojMDAwOy0tbW0tY29sb3ItdGV4dC1kaW1tZWQ6cmdiKDAgMCAwIC8gMC43KTstLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OnJnYigwIDAgMCAvIDAuMDcpOy0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpczpyZ2IoMCAwIDAgLyAwLjAzNSk7LS1tbS1jb2xvci1mb2N1c3Jpbmc6IzA2Y30ubW0tbWVudS0tdGhlbWUtYmxhY2t7LS1tbS1jb2xvci1iYWNrZ3JvdW5kOiMwMDA7LS1tbS1jb2xvci1ib3JkZXI6cmdiKDI1NSAyNTUgMjU1IC8gMC4yKTstLW1tLWNvbG9yLWljb246cmdiKDI1NSAyNTUgMjU1IC8gMC40KTstLW1tLWNvbG9yLXRleHQ6cmdiKDI1NSAyNTUgMjU1IC8gMC43KTstLW1tLWNvbG9yLXRleHQtZGltbWVkOnJnYigyNTUgMjU1IDI1NSAvIDAuNCk7LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodDpyZ2IoMjU1IDI1NSAyNTUgLyAwLjEpOy0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpczpyZ2IoMjU1IDI1NSAyNTUgLyAwLjA2KTstLW1tLWNvbG9yLWZvY3VzcmluZzojMDZjfS5tbS1tZW51LS10aGVtZS1ibGFjay1jb250cmFzdHstLW1tLWNvbG9yLWJhY2tncm91bmQ6IzAwMDstLW1tLWNvbG9yLWJvcmRlcjpyZ2IoMjU1IDI1NSAyNTUgLyAwLjUpOy0tbW0tY29sb3ItaWNvbjpyZ2IoMjU1IDI1NSAyNTUgLyAwLjUpOy0tbW0tY29sb3ItdGV4dDojZmZmOy0tbW0tY29sb3ItdGV4dC1kaW1tZWQ6cmdiKDI1NSAyNTUgMjU1IC8gMC42KTstLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OnJnYigyNTUgMjU1IDI1NSAvIDAuMTI1KTstLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM6cmdiKDI1NSAyNTUgMjU1IC8gMC4xKTstLW1tLWNvbG9yLWZvY3VzcmluZzojMDZjfS5tbS1jb3VudGVye2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjIwcHg7cGFkZGluZy1pbmxpbmUtc3RhcnQ6MjBweDtmbG9hdDpyaWdodDtjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCl9W2Rpcj1ydGxdIC5tbS1jb3VudGVye2Zsb2F0OmxlZnR9OnJvb3R7LS1tbS1pY29uYmFyLXNpemU6NTBweH0ubW0tbWVudS0taWNvbmJhci1sZWZ0IC5tbS1uYXZiYXJzLC5tbS1tZW51LS1pY29uYmFyLWxlZnQgLm1tLXBhbmVsc3ttYXJnaW4tbGVmdDp2YXIoLS1tbS1pY29uYmFyLXNpemUpfS5tbS1tZW51LS1pY29uYmFyLXJpZ2h0IC5tbS1uYXZiYXJzLC5tbS1tZW51LS1pY29uYmFyLXJpZ2h0IC5tbS1wYW5lbHN7bWFyZ2luLXJpZ2h0OnZhcigtLW1tLWljb25iYXItc2l6ZSl9Lm1tLWljb25iYXJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3otaW5kZXg6Mjt3aWR0aDp2YXIoLS1tbS1pY29uYmFyLXNpemUpO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjAgc29saWQ7Ym9yZGVyLWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcik7YmFja2dyb3VuZDp2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCk7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1tLW1lbnUtLWljb25iYXItbGVmdCAubW0taWNvbmJhciwubW0tbWVudS0taWNvbmJhci1yaWdodCAubW0taWNvbmJhcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59Lm1tLW1lbnUtLWljb25iYXItbGVmdCAubW0taWNvbmJhcntib3JkZXItcmlnaHQtd2lkdGg6MXB4O2xlZnQ6MH0ubW0tbWVudS0taWNvbmJhci1yaWdodCAubW0taWNvbmJhcntib3JkZXItbGVmdC13aWR0aDoxcHg7cmlnaHQ6MH0ubW0taWNvbmJhcl9fYm90dG9tLC5tbS1pY29uYmFyX190b3B7d2lkdGg6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3cteTphdXRvOy1tcy1zY3JvbGwtY2hhaW5pbmc6bm9uZTtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW59Lm1tLWljb25iYXJfX2JvdHRvbT4qLC5tbS1pY29uYmFyX190b3A+Knstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztwYWRkaW5nOmNhbGMoKHZhcigtLW1tLWljb25iYXItc2l6ZSkgLSB2YXIoLS1tbS1saW5laGVpZ2h0KSkvIDIpIDB9Lm1tLWljb25iYXJfX2JvdHRvbSBhLC5tbS1pY29uYmFyX19ib3R0b20gYTpob3ZlciwubW0taWNvbmJhcl9fdG9wIGEsLm1tLWljb25iYXJfX3RvcCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5tbS1pY29uYmFyX190YWItLXNlbGVjdGVke2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyl9OnJvb3R7LS1tbS1pY29ucGFuZWwtc2l6ZTo1MHB4fS5tbS1wYW5lbC0taWNvbnBhbmVsLTB7aW5zZXQtaW5saW5lLXN0YXJ0OmNhbGMoMCAqIHZhcigtLW1tLWljb25wYW5lbC1zaXplKSl9Lm1tLXBhbmVsLS1pY29ucGFuZWwtMXtpbnNldC1pbmxpbmUtc3RhcnQ6Y2FsYygxICogdmFyKC0tbW0taWNvbnBhbmVsLXNpemUpKX0ubW0tcGFuZWwtLWljb25wYW5lbC0ye2luc2V0LWlubGluZS1zdGFydDpjYWxjKDIgKiB2YXIoLS1tbS1pY29ucGFuZWwtc2l6ZSkpfS5tbS1wYW5lbC0taWNvbnBhbmVsLTN7aW5zZXQtaW5saW5lLXN0YXJ0OmNhbGMoMyAqIHZhcigtLW1tLWljb25wYW5lbC1zaXplKSl9Lm1tLXBhbmVsLS1pY29ucGFuZWwtNHtpbnNldC1pbmxpbmUtc3RhcnQ6Y2FsYyg0ICogdmFyKC0tbW0taWNvbnBhbmVsLXNpemUpKX0ubW0tcGFuZWwtLWljb25wYW5lbC1maXJzdH4ubW0tcGFuZWx7aW5zZXQtaW5saW5lLXN0YXJ0OnZhcigtLW1tLWljb25wYW5lbC1zaXplKX0ubW0tbWVudS0taWNvbnBhbmVsIC5tbS1wYW5lbC0tcGFyZW50IC5tbS1kaXZpZGVyLC5tbS1tZW51LS1pY29ucGFuZWwgLm1tLXBhbmVsLS1wYXJlbnQgLm1tLW5hdmJhcntvcGFjaXR5OjB9Lm1tLW1lbnUtLWljb25wYW5lbCAubW0tcGFuZWxzPi5tbS1wYW5lbC0tcGFyZW50e292ZXJmbG93LXk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnVuc2V0Oy1tcy10cmFuc2Zvcm06dW5zZXQ7dHJhbnNmb3JtOnVuc2V0fS5tbS1tZW51LS1pY29ucGFuZWwgLm1tLXBhbmVscz4ubW0tcGFuZWw6bm90KC5tbS1wYW5lbC0taWNvbnBhbmVsLWZpcnN0KTpub3QoLm1tLXBhbmVsLS1pY29ucGFuZWwtMCl7Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aDoxcHg7Ym9yZGVyLWlubGluZS1zdGFydC1zdHlsZTpzb2xpZH0ubW0tbmF2YmFyc3stbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjB9Lm1tLW5hdmJhcnMgLm1tLW5hdmJhcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXRvcDowO2JvcmRlci1ib3R0b206bm9uZX0ubW0tbmF2YmFycy0tdG9we2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLW1tLWNvbG9yLWJvcmRlcil9Lm1tLW5hdmJhcnMtLXRvcCAubW0tbmF2YmFyOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOmVudihzYWZlLWFyZWEtaW5zZXQtdG9wKX0ubW0tbmF2YmFycy0tYm90dG9te2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLW1tLWNvbG9yLWJvcmRlcil9Lm1tLW5hdmJhcnMtLWJvdHRvbSAubW0tbmF2YmFyOmxhc3QtY2hpbGR7cGFkZGluZy1ib3R0b206ZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pfS5tbS1uYXZiYXJfX2JyZWFkY3J1bWJzey1vLXRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgNTAlO2ZsZXg6MSAxIDUwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6c3RhcnQ7LW1zLWZsZXgtcGFjazpzdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtwYWRkaW5nOjAgMjBweDtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9Lm1tLW5hdmJhcl9fYnJlYWRjcnVtYnM+KntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1wYWRkaW5nLWVuZDo2cHg7cGFkZGluZy1pbmxpbmUtZW5kOjZweH0ubW0tbmF2YmFyX19icmVhZGNydW1icz5he3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm1tLW5hdmJhcl9fYnJlYWRjcnVtYnM6bm90KDpsYXN0LWNoaWxkKXstd2Via2l0LXBhZGRpbmctZW5kOjA7cGFkZGluZy1pbmxpbmUtZW5kOjB9Lm1tLWJ0bjpub3QoLm1tLWhpZGRlbikrLm1tLW5hdmJhcl9fYnJlYWRjcnVtYnN7LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjA7cGFkZGluZy1pbmxpbmUtc3RhcnQ6MH0ubW0tbmF2YmFyX190YWJ7cGFkZGluZzowIDEwcHg7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0ubW0tbmF2YmFyX190YWItLXNlbGVjdGVke2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCl9Lm1tLW5hdmJhcl9fdGFiLS1zZWxlY3RlZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcil9Lm1tLW5hdmJhcl9fdGFiLS1zZWxlY3RlZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1pbmxpbmUtZW5kLWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcil9Lm1tLW5hdmJhcnMtLXRvcC5tbS1uYXZiYXJzLS1oYXMtdGFic3tib3JkZXItYm90dG9tOm5vbmV9Lm1tLW5hdmJhcnMtLXRvcC5tbS1uYXZiYXJzLS1oYXMtdGFicyAubW0tbmF2YmFye2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyl9Lm1tLW5hdmJhcnMtLXRvcC5tbS1uYXZiYXJzLS1oYXMtdGFicyAubW0tbmF2YmFyLS10YWJzfi5tbS1uYXZiYXJ7YmFja2dyb3VuZDp2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKX0ubW0tbmF2YmFycy0tdG9wLm1tLW5hdmJhcnMtLWhhcy10YWJzIC5tbS1uYXZiYXI6bm90KC5tbS1uYXZiYXItLXRhYnMpOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tbW0tY29sb3ItYm9yZGVyKX0ubW0tbmF2YmFycy0tdG9wIC5tbS1uYXZiYXJfX3RhYntib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcil9Lm1tLW5hdmJhcnMtLXRvcCAubW0tbmF2YmFyX190YWItLXNlbGVjdGVke2JvcmRlci10b3AtY29sb3I6dmFyKC0tbW0tY29sb3ItYm9yZGVyKTtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50fS5tbS1uYXZiYXJzLS1ib3R0b20ubW0tbmF2YmFyLS1oYXMtdGFic3tib3JkZXItdG9wOm5vbmV9Lm1tLW5hdmJhcnMtLWJvdHRvbS5tbS1uYXZiYXItLWhhcy10YWJzIC5tbS1uYXZiYXJ7YmFja2dyb3VuZDp2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKX0ubW0tbmF2YmFycy0tYm90dG9tLm1tLW5hdmJhci0taGFzLXRhYnMgLm1tLW5hdmJhci0tdGFicywubW0tbmF2YmFycy0tYm90dG9tLm1tLW5hdmJhci0taGFzLXRhYnMgLm1tLW5hdmJhci0tdGFic34ubW0tbmF2YmFye2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyl9Lm1tLW5hdmJhcnMtLWJvdHRvbSAubW0tbmF2YmFyX190YWJ7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1tbS1jb2xvci1ib3JkZXIpfS5tbS1uYXZiYXJzLS1ib3R0b20gLm1tLW5hdmJhcl9fdGFiLS1zZWxlY3RlZHtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcik7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0ubW0tc2VhcmNoZmllbGR7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTtoZWlnaHQ6dmFyKC0tbW0tbmF2YmFyLXNpemUpO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW59Lm1tLXNlYXJjaGZpZWxkX19pbnB1dHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MCAxMHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubW0tc2VhcmNoZmllbGRfX2lucHV0IGlucHV0e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYyh2YXIoLS1tbS1uYXZiYXItc2l6ZSkgKiAuNyk7bWluLWhlaWdodDphdXRvO21heC1oZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjAgMTBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czo0cHg7bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1tbS1uYXZiYXItc2l6ZSkgKiAuNyk7Zm9udDppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0fS5tbS1zZWFyY2hmaWVsZF9faW5wdXQgaW5wdXQsLm1tLXNlYXJjaGZpZWxkX19pbnB1dCBpbnB1dDpmb2N1cywubW0tc2VhcmNoZmllbGRfX2lucHV0IGlucHV0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQpO2NvbG9yOnZhcigtLW1tLWNvbG9yLXRleHQpfS5tbS1tZW51W2NsYXNzKj0tY29udHJhc3RdIC5tbS1zZWFyY2hmaWVsZF9faW5wdXQgaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1tbS1jb2xvci1ib3JkZXIpfS5tbS1zZWFyY2hmaWVsZF9faW5wdXQgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm1tLXNlYXJjaGZpZWxkX19idG57ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0LWlubGluZS1lbmQ6MDt0b3A6MDtib3R0b206MH0ubW0tc2VhcmNoZmllbGQtLXNlYXJjaGluZyAubW0tc2VhcmNoZmllbGRfX2J0bntkaXNwbGF5OmJsb2NrfS5tbS1zZWFyY2hmaWVsZF9fY2FuY2Vse2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1tYXJnaW4tZW5kOi0xMDBweDttYXJnaW4taW5saW5lLWVuZDotMTAwcHg7LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjVweDtwYWRkaW5nLWlubGluZS1zdGFydDo1cHg7LXdlYmtpdC1wYWRkaW5nLWVuZDoyMHB4O3BhZGRpbmctaW5saW5lLWVuZDoyMHB4O3Zpc2liaWxpdHk6aGlkZGVuO2xpbmUtaGVpZ2h0OnZhcigtLW1tLW5hdmJhci1zaXplKTt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dmlzaWJpbGl0eSxtYXJnaW47LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp2aXNpYmlsaXR5LG1hcmdpbjt0cmFuc2l0aW9uLXByb3BlcnR5OnZpc2liaWxpdHksbWFyZ2lufS5tbS1zZWFyY2hmaWVsZC0tY2FuY2VsYWJsZSAubW0tc2VhcmNoZmllbGRfX2NhbmNlbHt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC1tYXJnaW4tZW5kOjA7bWFyZ2luLWlubGluZS1lbmQ6MH0ubW0tcGFuZWwtLXNlYXJjaHtsZWZ0OjAhaW1wb3J0YW50O3JpZ2h0OjAhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O2JvcmRlcjpub25lIWltcG9ydGFudH0ubW0tcGFuZWxfX3NwbGFzaHtwYWRkaW5nOjIwcHh9Lm1tLXBhbmVsLS1zZWFyY2hpbmcgLm1tLXBhbmVsX19zcGxhc2h7ZGlzcGxheTpub25lfS5tbS1wYW5lbF9fbm9yZXN1bHRze2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjQwcHggMjBweDtjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE1MCU7bGluZS1oZWlnaHQ6MS40fS5tbS1wYW5lbC0tbm9yZXN1bHRzIC5tbS1wYW5lbF9fbm9yZXN1bHRze2Rpc3BsYXk6YmxvY2t9OnJvb3R7LS1tbS1zZWN0aW9uaW5kZXhlci1zaXplOjIwcHh9Lm1tLXNlY3Rpb25pbmRleGVye2JhY2tncm91bmQ6aW5oZXJpdDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTJweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6dmFyKC0tbW0tc2VjdGlvbmluZGV4ZXItc2l6ZSk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7aW5zZXQtaW5saW5lLWVuZDpjYWxjKC0xICogdmFyKC0tbW0tc2VjdGlvbmluZGV4ZXItc2l6ZSkpO3otaW5kZXg6NTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6aW5zZXQtaW5saW5lLWVuZDstby10cmFuc2l0aW9uLXByb3BlcnR5Omluc2V0LWlubGluZS1lbmQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTppbnNldC1pbmxpbmUtZW5kO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1ib3gtcGFjazpzcGFjZS1ldmVubHk7LW1zLWZsZXgtcGFjazpzcGFjZS1ldmVubHk7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seX0ubW0tc2VjdGlvbmluZGV4ZXIgYXtjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCk7bGluZS1oZWlnaHQ6MTt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmJsb2NrfS5tbS1zZWN0aW9uaW5kZXhlcn4ubW0tcGFuZWx7LXdlYmtpdC1wYWRkaW5nLWVuZDowO3BhZGRpbmctaW5saW5lLWVuZDowfS5tbS1zZWN0aW9uaW5kZXhlci0tYWN0aXZle3JpZ2h0OjB9Lm1tLXNlY3Rpb25pbmRleGVyLS1hY3RpdmV+Lm1tLXBhbmVsey13ZWJraXQtcGFkZGluZy1lbmQ6dmFyKC0tbW0tc2VjdGlvbmluZGV4ZXItc2l6ZSk7cGFkZGluZy1pbmxpbmUtZW5kOnZhcigtLW1tLXNlY3Rpb25pbmRleGVyLXNpemUpfS5tbS1tZW51LS1zZWxlY3RlZC1ob3ZlciAubW0tbGlzdGl0ZW1fX2J0biwubW0tbWVudS0tc2VsZWN0ZWQtaG92ZXIgLm1tLWxpc3RpdGVtX190ZXh0LC5tbS1tZW51LS1zZWxlY3RlZC1wYXJlbnQgLm1tLWxpc3RpdGVtX19idG4sLm1tLW1lbnUtLXNlbGVjdGVkLXBhcmVudCAubW0tbGlzdGl0ZW1fX3RleHR7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmJhY2tncm91bmQtY29sb3I7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpiYWNrZ3JvdW5kLWNvbG9yO3RyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcn1AbWVkaWEgKGhvdmVyOmhvdmVyKXsubW0tbWVudS0tc2VsZWN0ZWQtaG92ZXIgLm1tLWxpc3R2aWV3OmhvdmVyPi5tbS1saXN0aXRlbS0tc2VsZWN0ZWQ6bm90KDpob3Zlcik+Lm1tLWxpc3RpdGVtX190ZXh0e2JhY2tncm91bmQ6MCAwfS5tbS1tZW51LS1zZWxlY3RlZC1ob3ZlciAubW0tbGlzdGl0ZW1fX2J0bjpob3ZlciwubW0tbWVudS0tc2VsZWN0ZWQtaG92ZXIgLm1tLWxpc3RpdGVtX190ZXh0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyl9fS5tbS1tZW51LS1zZWxlY3RlZC1wYXJlbnQgLm1tLWxpc3RpdGVtX19idG4sLm1tLW1lbnUtLXNlbGVjdGVkLXBhcmVudCAubW0tbGlzdGl0ZW1fX3RleHR7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5Oi4yczstby10cmFuc2l0aW9uLWRlbGF5Oi4yczt0cmFuc2l0aW9uLWRlbGF5Oi4yc31AbWVkaWEgKGhvdmVyOmhvdmVyKXsubW0tbWVudS0tc2VsZWN0ZWQtcGFyZW50IC5tbS1saXN0aXRlbV9fYnRuOmhvdmVyLC5tbS1tZW51LS1zZWxlY3RlZC1wYXJlbnQgLm1tLWxpc3RpdGVtX190ZXh0OmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowczstby10cmFuc2l0aW9uLWRlbGF5OjBzO3RyYW5zaXRpb24tZGVsYXk6MHN9fS5tbS1tZW51LS1zZWxlY3RlZC1wYXJlbnQgLm1tLXBhbmVsLS1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW0tLXNlbGVjdGVkLXBhcmVudCk+Lm1tLWxpc3RpdGVtX190ZXh0e2JhY2tncm91bmQ6MCAwfS5tbS1tZW51LS1zZWxlY3RlZC1wYXJlbnQgLm1tLWxpc3RpdGVtLS1zZWxlY3RlZC1wYXJlbnQ+Lm1tLWxpc3RpdGVtX19idG4sLm1tLW1lbnUtLXNlbGVjdGVkLXBhcmVudCAubW0tbGlzdGl0ZW0tLXNlbGVjdGVkLXBhcmVudD4ubW0tbGlzdGl0ZW1fX3RleHR7YmFja2dyb3VuZDp2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKX06cm9vdHstLW1tLXNpZGViYXItY29sbGFwc2VkLXNpemU6NTBweDstLW1tLXNpZGViYXItZXhwYW5kZWQtc2l6ZTp2YXIoLS1tbS1tYXgtc2l6ZSl9Lm1tLXdyYXBwZXItLXNpZGViYXItY29sbGFwc2VkIC5tbS1zbGlkZW91dHt3aWR0aDpjYWxjKDEwMCUgLSB2YXIoLS1tbS1zaWRlYmFyLWNvbGxhcHNlZC1zaXplKSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QodmFyKC0tbW0tc2lkZWJhci1jb2xsYXBzZWQtc2l6ZSksMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QodmFyKC0tbW0tc2lkZWJhci1jb2xsYXBzZWQtc2l6ZSksMCwwKX1bZGlyPXJ0bF0gLm1tLXdyYXBwZXItLXNpZGViYXItY29sbGFwc2VkIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTpub25lOy1tcy10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX0ubW0td3JhcHBlci0tc2lkZWJhci1jb2xsYXBzZWQ6bm90KC5tbS13cmFwcGVyLS1vcGVuZWQpIC5tbS1tZW51LS1zaWRlYmFyLWNvbGxhcHNlZCAubW0tZGl2aWRlciwubW0td3JhcHBlci0tc2lkZWJhci1jb2xsYXBzZWQ6bm90KC5tbS13cmFwcGVyLS1vcGVuZWQpIC5tbS1tZW51LS1zaWRlYmFyLWNvbGxhcHNlZCAubW0tbmF2YmFye29wYWNpdHk6MH0ubW0td3JhcHBlci0tc2lkZWJhci1leHBhbmRlZCAubW0tbWVudS0tc2lkZWJhci1leHBhbmRlZHt3aWR0aDp2YXIoLS1tbS1zaWRlYmFyLWV4cGFuZGVkLXNpemUpO2JvcmRlci1yaWdodC13aWR0aDoxcHg7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkfS5tbS13cmFwcGVyLS1zaWRlYmFyLWV4cGFuZGVkLm1tLXdyYXBwZXItLW9wZW5lZHtvdmVyZmxvdzphdXRvfS5tbS13cmFwcGVyLS1zaWRlYmFyLWV4cGFuZGVkLm1tLXdyYXBwZXItLW9wZW5lZCAubW0td3JhcHBlcl9fYmxvY2tlcntkaXNwbGF5Om5vbmV9Lm1tLXdyYXBwZXItLXNpZGViYXItZXhwYW5kZWQubW0td3JhcHBlci0tb3BlbmVkIC5tbS1zbGlkZW91dHt3aWR0aDpjYWxjKDEwMCUgLSB2YXIoLS1tbS1zaWRlYmFyLWV4cGFuZGVkLXNpemUpKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCh2YXIoLS1tbS1zaWRlYmFyLWV4cGFuZGVkLXNpemUpLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKHZhcigtLW1tLXNpZGViYXItZXhwYW5kZWQtc2l6ZSksMCwwKX1bZGlyPXJ0bF0gLm1tLXdyYXBwZXItLXNpZGViYXItZXhwYW5kZWQubW0td3JhcHBlci0tb3BlbmVkIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTpub25lOy1tcy10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/