/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/@nitsantechnologies/vanilla-site-speed-booster/main.css ***!
  \********************************************************************************************************************************************************************************************************************************************/

body #nprogress {
  height: 3px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

body #nprogress .peg {
  box-shadow: none;
}

body #nprogress .bar {
  height: 3px;
}

/*You may change your class*/
.site-main {
  position: relative;
  transition: opacity 1s, transform 1s;
}

.site-main.fade {
  opacity: 0;
  transform: translateY(-30px);
}

/*Get proper Target via Js*/
a * {
  pointer-events: none;
}

/*Added Progress bar customize*/
#nprogress {
  background: #000;
  height: 3px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

#nprogress .peg {
  background: #fff;
  box-shadow: none;
}

#nprogress .bar {
  background: #fff;
  height: 3px;
}

/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/flickity/dist/flickity.min.css ***!
  \*******************************************************************************************************************************************************************************************************************/
/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%;touch-action:pan-y}.flickity-slider{position:absolute;width:100%;height:100%;left:0}.flickity-rtl .flickity-slider{left:unset;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:unset;right:0}.flickity-button{position:absolute;background:hsl(0 0% 100% / 75%);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dot{display:block;width:10px;height:10px;padding:0;margin:0 8px;background:hsl(0 0% 20% / 25%);border-radius:50%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-indent:-9999px;overflow:hidden}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-page-dot.is-selected{background:hsl(0 0% 20% / 100%)}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***!
  \*****************************************************************************************************************************************************************************************************************************/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:-webkit-grab;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:-webkit-grab;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.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{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-webkit-max-content;width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:-webkit-clip-path .33s ease;transition:clip-path .33s ease;transition:clip-path .33s ease, -webkit-clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );-webkit-clip-path:var(--clip-path);clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:1.0625rem;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:-moz-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}:-moz-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}
/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sanitize.css/sanitize.css ***!
  \**************************************************************************************************************************************************************************************************************/
/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

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

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where([type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/stylesheets/includes/all.min.css ***!
  \************************************************************************************************************************************************************************************************************/
/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fa-brands-400.455ea818.woff2) format("woff2"),url(../fonts/fa-brands-400.60127e35.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fa-regular-400.21cb8f55.woff2) format("woff2"),url(../fonts/fa-regular-400.eb91f7b9.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fa-solid-900.4d986b00.woff2) format("woff2"),url(../fonts/fa-solid-900.bacd5de6.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../fonts/fa-brands-400.455ea818.woff2) format("woff2"),url(../fonts/fa-brands-400.60127e35.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../fonts/fa-solid-900.4d986b00.woff2) format("woff2"),url(../fonts/fa-solid-900.bacd5de6.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../fonts/fa-regular-400.21cb8f55.woff2) format("woff2"),url(../fonts/fa-regular-400.eb91f7b9.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/fa-solid-900.4d986b00.woff2) format("woff2"),url(../fonts/fa-solid-900.bacd5de6.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/fa-brands-400.455ea818.woff2) format("woff2"),url(../fonts/fa-brands-400.60127e35.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/fa-regular-400.21cb8f55.woff2) format("woff2"),url(../fonts/fa-regular-400.eb91f7b9.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/fa-v4compatibility.cf7f5903.woff2) format("woff2"),url(../fonts/fa-v4compatibility.c8e090db.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./src/stylesheets/main.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
  transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
  transition-delay: 0;
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
  transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
  transition-duration: 100ms;
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
  transition-delay: 0;
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
  transition-delay: 100ms;
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
  transition-duration: 150ms;
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
  transition-delay: 0;
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
  transition-delay: 150ms;
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 200ms;
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
  transition-delay: 0;
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
  transition-delay: 200ms;
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1000ms;
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
  transition-duration: 1050ms;
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
  transition-delay: 0;
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  transition-delay: 1050ms;
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
  transition-duration: 1100ms;
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
  transition-delay: 0;
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  transition-delay: 1100ms;
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
  transition-duration: 1150ms;
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
  transition-delay: 0;
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  transition-delay: 1150ms;
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms;
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
  transition-delay: 0;
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  transition-delay: 1200ms;
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
  transition-duration: 1250ms;
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
  transition-delay: 0;
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  transition-delay: 1250ms;
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
  transition-duration: 1300ms;
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
  transition-delay: 0;
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  transition-delay: 1300ms;
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
  transition-duration: 1350ms;
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
  transition-delay: 0;
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  transition-delay: 1350ms;
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
  transition-duration: 1400ms;
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
  transition-delay: 0;
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  transition-delay: 1400ms;
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
  transition-duration: 1450ms;
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
  transition-delay: 0;
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  transition-delay: 1450ms;
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
  transition-duration: 1500ms;
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
  transition-delay: 0;
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  transition-delay: 1500ms;
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
  transition-duration: 1550ms;
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
  transition-delay: 0;
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  transition-delay: 1550ms;
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
  transition-duration: 1600ms;
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
  transition-delay: 0;
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  transition-delay: 1600ms;
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
  transition-duration: 1650ms;
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
  transition-delay: 0;
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  transition-delay: 1650ms;
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
  transition-duration: 1700ms;
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
  transition-delay: 0;
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  transition-delay: 1700ms;
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
  transition-duration: 1750ms;
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
  transition-delay: 0;
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  transition-delay: 1750ms;
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
  transition-duration: 1800ms;
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
  transition-delay: 0;
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  transition-delay: 1800ms;
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
  transition-duration: 1850ms;
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
  transition-delay: 0;
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  transition-delay: 1850ms;
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
  transition-duration: 1900ms;
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
  transition-delay: 0;
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  transition-delay: 1900ms;
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
  transition-duration: 1950ms;
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
  transition-delay: 0;
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  transition-delay: 1950ms;
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
  transition-duration: 2000ms;
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
  transition-delay: 0;
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  transition-delay: 2000ms;
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
  transition-duration: 2050ms;
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
  transition-delay: 0;
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  transition-delay: 2050ms;
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
  transition-duration: 2100ms;
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
  transition-delay: 0;
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  transition-delay: 2100ms;
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
  transition-duration: 2150ms;
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
  transition-delay: 0;
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  transition-delay: 2150ms;
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
  transition-duration: 2200ms;
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
  transition-delay: 0;
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  transition-delay: 2200ms;
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
  transition-duration: 2250ms;
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
  transition-delay: 0;
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  transition-delay: 2250ms;
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
  transition-duration: 2300ms;
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
  transition-delay: 0;
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  transition-delay: 2300ms;
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
  transition-duration: 2350ms;
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
  transition-delay: 0;
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  transition-delay: 2350ms;
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
  transition-duration: 2400ms;
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
  transition-delay: 0;
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  transition-delay: 2400ms;
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
  transition-duration: 2450ms;
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
  transition-delay: 0;
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  transition-delay: 2450ms;
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
  transition-duration: 2500ms;
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
  transition-delay: 0;
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  transition-delay: 2500ms;
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
  transition-duration: 2550ms;
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
  transition-delay: 0;
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
  transition-delay: 2550ms;
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
  transition-duration: 2600ms;
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
  transition-delay: 0;
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
  transition-delay: 2600ms;
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
  transition-duration: 2650ms;
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
  transition-delay: 0;
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
  transition-delay: 2650ms;
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
  transition-duration: 2700ms;
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
  transition-delay: 0;
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
  transition-delay: 2700ms;
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
  transition-duration: 2750ms;
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
  transition-delay: 0;
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
  transition-delay: 2750ms;
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
  transition-duration: 2800ms;
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
  transition-delay: 0;
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
  transition-delay: 2800ms;
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
  transition-duration: 2850ms;
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
  transition-delay: 0;
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
  transition-delay: 2850ms;
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
  transition-duration: 2900ms;
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
  transition-delay: 0;
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
  transition-delay: 2900ms;
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
  transition-duration: 2950ms;
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
  transition-delay: 0;
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
  transition-delay: 2950ms;
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
  transition-duration: 3000ms;
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
  transition-delay: 0;
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --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: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --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-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --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: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --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-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::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: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

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] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          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;
  color: var(--bs-highlight-color);
  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: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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: var(--bs-secondary-color);
  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] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

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

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

::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: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  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: var(--bs-secondary-color);
}

.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;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.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.33333333%;
}

.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.66666667%;
}

.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.33333333%;
  }
  .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.66666667%;
  }
  .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.33333333%;
  }
  .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.66666667%;
  }
  .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.33333333%;
  }
  .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.66666667%;
  }
  .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.33333333%;
  }
  .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.66666667%;
  }
  .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.33333333%;
  }
  .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.66666667%;
  }
  .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-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

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

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

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

.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-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --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: #b5b6b7;
  --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: #a7b9b1;
  --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: #a6c3ca;
  --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: #ccc2a4;
  --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: #c6acae;
  --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: #c6c7c8;
  --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: #4d5154;
  --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 + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  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: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-webkit-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  -webkit-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;
  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;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  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::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 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 + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

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

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

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

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

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

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.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 {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
     color-adjust: exact;
          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: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%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 {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  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 {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%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;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: 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-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: 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-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) 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::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.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:not(:-moz-placeholder-shown) ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.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 {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.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: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-border-radius-lg);
}

.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: var(--bs-border-radius-sm);
}

.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: calc(var(--bs-border-width) * -1);
  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: var(--bs-form-valid-color);
}

.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: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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%27/%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: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 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: var(--bs-form-valid-border-color);
}
.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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  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: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 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: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.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: var(--bs-form-invalid-color);
}

.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: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%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: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 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: var(--bs-form-invalid-border-color);
}
.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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  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: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 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: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.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: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --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;
  -webkit-user-select: none;
     -moz-user-select: none;
          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-check:checked:focus-visible + .btn {
  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: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.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: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --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: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  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: var(--bs-border-radius-lg);
}

.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: var(--bs-border-radius-sm);
}

.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: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --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;
  border-radius: var(--bs-dropdown-item-border-radius, 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: #0d6efd;
  --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: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.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: calc(var(--bs-border-width) * -1);
}
.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: var(--bs-secondary-color);
  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;
  background: none;
  border: 0;
  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:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  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));
  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.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: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.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-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.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(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --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(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --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 .nav-link.active, .navbar-nav .nav-link.show {
  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,
.navbar[data-bs-theme=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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --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);
  color: var(--bs-body-color);
  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);
  color: var(--bs-card-title-color);
}

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

.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: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --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: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.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;
  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-header .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-header .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-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-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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%27/%3e%3c/svg%3e");
}

.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: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  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: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  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: calc(var(--bs-border-width) * -1);
}
.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: var(--bs-border-radius-lg);
}

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

.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: var(--bs-border-radius);
  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: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  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;
  color: var(--bs-alert-link-color);
}

.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: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --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-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.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: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  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 {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.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(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  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: -webkit-max-content;
  width: -moz-max-content;
  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: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --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: var(--bs-border-width);
  --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: var(--bs-border-width);
  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;
  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: var(--bs-box-shadow);
  }
  .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: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --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;
  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: calc(-1 * var(--bs-tooltip-arrow-height));
}
.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: calc(-1 * var(--bs-tooltip-arrow-height));
  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: calc(-1 * var(--bs-tooltip-arrow-height));
}
.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: calc(-1 * var(--bs-tooltip-arrow-height));
  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: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --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%;
  -webkit-backface-visibility: hidden;
          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%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.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%27/%3e%3c/svg%3e") /*rtl: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-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.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%27/%3e%3c/svg%3e") /*rtl: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-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%;
}
.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;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .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: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
  }
}
@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%);
  }
  .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%);
  }
  .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%);
  }
  .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%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .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: var(--bs-offcanvas-transition);
}
@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;
  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: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

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

.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 {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

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

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

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

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

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

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

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

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

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

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
          text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
          text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.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: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    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) {
  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;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !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: var(--bs-border-width);
  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;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: 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;
}

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

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

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

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

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

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

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

.overflow-y-scroll {
  overflow-y: 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-inline-grid {
  display: inline-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: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-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-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.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;
}

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

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

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

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

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

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

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

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

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

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

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

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-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-lighter {
  font-weight: lighter !important;
}

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

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

.fw-medium {
  font-weight: 500 !important;
}

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

.fw-bold {
  font-weight: 700 !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: var(--bs-secondary-color) !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-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

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

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !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;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

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

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

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

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

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

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

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

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

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

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

.link-underline {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-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-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !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-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

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

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

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

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          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-xxl) !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-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

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

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

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

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

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

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

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

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

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

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

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

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

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

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

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

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

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

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

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

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

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

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

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

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

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

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

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

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

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

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

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

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

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-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;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-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;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-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;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-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;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: 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-inline-grid {
    display: inline-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;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-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-inline-grid {
    display: inline-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;
  }
}
/**
 * Contains floats in modern browsers
 *
 * @soruce http://cssmojo.com/the-very-latest-clearfix-reloaded/
 */
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 0;
}

.container {
  max-width: 1320px;
}

.container-full {
  margin: auto;
  max-width: 2600px;
}

.row .container,
.row .container-fluid,
.row .container-sm,
.row .container-md,
.row .container-lg,
.row .container-xl,
.row .container-xxl {
  padding: 0;
}

/**
 * Hides things but keeps it available for screen readers.
 *
 * @soruce https://github.com/inuitcss/inuitcss/blob/develop/tools/_tools.hidden.scss
 * @param $important Apply all styles as !important
 */
/**
 * Undos hidden-visually()
 *
 * @param $important Apply all styles as !important
 */
/**
 * Removes browser-default list styles
 */
/**
 * Z-Index helper
 *
 * @param $element Element name
 * @param $list List with elements (defaults to $z-index-order)
 * @param $base Integer to start z-index
 * @return Z-index value for element
 */
:root {
  --primary-color: #f9004d;
  --secondary-color: #F99E01;
  --secondary-light-color: #919191;
  --tertiary-color: #242424;
  --text-color: #000;
  --gray-color: #f8f9fc;
  --quaternary-color: #ffd50b;
  --quinary-color: #3bb0db;
  --quinary-dark-color: #101010;
  --senary-color: #f9f9f9;
  --senary-dark-color: #c2c2c2;
  --font-family-primary: "Poppins", "inter", Arial, Helvetica, sans-serif;
  --website-size: 100%;
}

/*Social brand color*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 2px solid #ebebeb;
  outline-offset: 3px;
}

:focus {
  outline: 2px solid #ebebeb;
  outline-offset: 3px;
}

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

/*
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fontshop.com
*/
@font-face {
  font-family: "inter";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Inter-Regular.ab945c53.woff2) format("woff2"), url(../fonts/Inter-Regular.14eb9430.woff) format("woff");
}
@font-face {
  font-family: "inter";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Inter-Medium.2e49fa70.woff2) format("woff2"), url(../fonts/Inter-Medium.f54039e3.woff) format("woff");
}
@font-face {
  font-family: "inter";
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Inter-SemiBold.3752195e.woff2) format("woff2"), url(../fonts/Inter-SemiBold.32d2b120.woff) format("woff");
}
@font-face {
  font-family: "inter";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Inter-Bold.ef4f1fa4.woff2) format("woff2"), url(../fonts/Inter-Bold.608c6517.woff) format("woff");
}
@font-face {
  font-family: "inter";
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/Inter-ExtraBold.4eb3f4dd.woff2) format("woff2"), url(../fonts/Inter-ExtraBold.487477a8.woff) format("woff");
}
/* Default Font Family Import
--------------------------------------------------------------- */
/* Open Sans */
@font-face {
  font-family: "Open Sans";
  src: url(../fonts/Open-Sans-ExtraBold.3d3a7fab.woff2) format("woff2"), url(../fonts/Open-Sans-ExtraBold.6876b438.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(../fonts/Open-Sans-Bold.6beca872.woff2) format("woff2"), url(../fonts/Open-Sans-Bold.b742d523.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(../fonts/Open-Sans-SemiBold.f298abb3.woff2) format("woff2"), url(../fonts/Open-Sans-SemiBold.24b52b9b.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(../fonts/Open-Sans-Regular.68415478.woff2) format("woff2"), url(../fonts/Open-Sans-Regular.4627fd60.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(../fonts/Open-Sans-Medium.78764371.woff2) format("woff2"), url(../fonts/Open-Sans-Medium.bf421ba0.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(../fonts/Open-Sans-Light.b0ab6903.woff2) format("woff2"), url(../fonts/Open-Sans-Light.a43ef296.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Montserrat */
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Black.c5c7d3b1.woff2) format("woff2"), url(../fonts/Montserrat-Black.db333926.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ExtraBold.1f4383ae.woff2) format("woff2"), url(../fonts/Montserrat-ExtraBold.d828c579.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Bold.d28745f2.woff2) format("woff2"), url(../fonts/Montserrat-Bold.3155f256.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Medium.cf734a37.woff2) format("woff2"), url(../fonts/Montserrat-Medium.2451e96b.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Regular.4ada7f2f.woff2) format("woff2"), url(../fonts/Montserrat-Regular.4a3d6361.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Light.fc7d04bd.woff2) format("woff2"), url(../fonts/Montserrat-Light.03bd855a.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-SemiBold.165aed18.woff2) format("woff2"), url(../fonts/Montserrat-SemiBold.411a4d14.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Poppins */
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-Thin.5759a56e.woff2) format("woff2"), url(../fonts/Poppins-Thin.17b99257.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-ExtraLight.9bd22f5e.woff2) format("woff2"), url(../fonts/Poppins-ExtraLight.486ef3b5.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-Light.5f1024ce.woff2) format("woff2"), url(../fonts/Poppins-Light.3e0d3c7a.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-Regular.a5e34444.woff2) format("woff2"), url(../fonts/Poppins-Regular.f4b24ebb.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-Medium.b16d1d64.woff2) format("woff2"), url(../fonts/Poppins-Medium.a6d547b7.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-SemiBold.1ee2ed61.woff2) format("woff2"), url(../fonts/Poppins-SemiBold.a7067cbc.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-Bold.6f5625a0.woff2) format("woff2"), url(../fonts/Poppins-Bold.c2a4000e.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-ExtraBold.511cd709.woff2) format("woff2"), url(../fonts/Poppins-ExtraBold.15e16da3.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins-Black.2ddfa185.woff2) format("woff2"), url(../fonts/Poppins-Black.ea1b8834.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.f-w-normal {
  font-weight: 400;
}

.f-w-bold {
  font-weight: 700;
}

.f-s-normal {
  font-style: normal;
}

.f-s-italic {
  font-style: italic;
}

.js-lazyload,
.lazyloading,
.lazyloaded {
  transition-property: opacity;
}

.js-lazyload,
.lazyloading {
  opacity: 0;
}

.no-js .js-lazyload {
  display: none;
}

.lazyloaded {
  opacity: 1;
}

html {
  color: var(--text-color);
  font-family: var(--font-family-primary), Arial, sans-serif;
  font-size: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: -0.00938rem;
  line-height: 1;
  min-height: 100%;
  scroll-behavior: smooth;
}

code {
  background-color: var(--senary-color);
}

body {
  background-color: #fff;
  color: var(--text-color);
  cursor: auto;
  font-family: var(--font-family-primary), Arial, sans-serif;
  font-size: 1.6rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 0.0125rem;
  line-height: 1.5;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  scroll-behavior: smooth;
}
body.boxed {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: repeat;
  margin: 0 auto;
  max-width: 1200px;
}
body.boxed .page-header {
  margin: auto;
  max-width: 1200px;
}
body.boxed > .site-main {
  background-color: #ffffff;
}
body.boxed.dark > .site-main {
  background-color: var(--quinary-dark-color);
}

:where(nav li)::before {
  content: none;
}

header::-webkit-scrollbar-track,
header *::-webkit-scrollbar-track {
  background-color: var(--senary-color);
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(198, 201, 216, 0.5);
}
header::-webkit-scrollbar,
header *::-webkit-scrollbar {
  background-color: var(--senary-color);
  border-radius: 10px;
  width: 10px;
}
header::-webkit-scrollbar-thumb,
header *::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(198, 201, 216, 0.5);
}

img:not(.logo__image) {
  font-style: italic;
  height: auto;
  max-width: 100%;
}

::-moz-selection {
  background-color: var(--primary-color);
  color: #fff;
  -webkit-text-fill-color: #fff;
}

::selection {
  background-color: var(--primary-color);
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.bg--primary ::-moz-selection {
  background-color: var(--text-color);
  color: var(--senary-color);
}
.bg--primary ::selection {
  background-color: var(--text-color);
  color: var(--senary-color);
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  max-width: 1650px;
}

address,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
blockquote,
p,
pre,
dl,
ol,
ul,
figure,
hr,
table,
fieldset {
  margin: 0;
}

ol, ul {
  padding-left: 0;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: normal;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

a,
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

*,
*::before,
*::after {
  transition-duration: 0.2s;
  transition-property: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0;
  }
}

b,
strong {
  font-weight: 700;
}

cite {
  font-style: normal;
}

.no-js .u-hide-no-js {
  display: none;
}

.u-collapse[aria-expanded=false] {
  display: none;
}

.u-collapse[aria-expanded=true] {
  display: block;
}

.u-margin-top {
  margin-top: 1rem;
}

.u-margin-top-2x {
  margin-top: 2rem;
}

.u-margin-bottom {
  margin-bottom: 1rem;
}

.u-margin-bottom-2x {
  margin-bottom: 2rem;
}

.u-padding-top {
  padding-top: 1rem;
}

.u-padding-top-2x {
  padding-top: 2rem;
}

.u-padding-bottom {
  padding-bottom: 1rem;
}

.u-padding-bottom-2x {
  padding-bottom: 2rem;
}

.u-highlight {
  background-color: var(--primary-color);
  color: #fff;
  padding: 0 0.15em;
}

.u-highlight-text {
  color: var(--primary-color);
}

.u-no-wrap {
  white-space: nowrap;
}

.u-hidden-visually {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.f-fallback {
  font-family: Arial, sans-serif;
}

.f-brand {
  font-family: Arial, sans-serif;
}
.has-optimized-font .f-brand {
  font-family: "Montserrat Optimized", Arial, sans-serif;
}
.has-fonts .f-brand, .no-js .f-brand {
  font-family: var(--font-family-primary), Arial, sans-serif;
}

.f-w-normal {
  font-weight: 400;
}

.f-w-bold {
  font-weight: 700;
}

.f-s-normal {
  font-style: normal;
}

.f-s-italic {
  font-style: italic;
}

.page {
  position: relative;
}

.page__to-top {
  bottom: 0;
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 1rem;
}
@media (min-width: 62em) {
  .page__to-top {
    right: 2.5rem;
  }
}

.slider__frame {
  margin: 0 auto;
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
}
.slider--initialized .slider__frame {
  overflow-x: hidden;
  overflow-y: visible;
}

.slider__container {
  display: flex;
  transition-property: transform;
}

.slider__slide:focus-visible {
  outline: 5px solid #545454;
  outline-offset: -5px;
}

.slider__controls {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
}

.slider__control {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.t-dark {
  background-color: var(--primary-color);
  color: #fff;
}
.t-dark ::-moz-selection {
  background-color: #fff;
  color: var(--primary-color);
}
.t-dark ::selection {
  background-color: #fff;
  color: var(--primary-color);
}

.t-black {
  background-color: #545454;
  color: #fff;
}

.t-gray {
  background-color: var(--gray-color);
}

.primary-color,
.secondary-color,
.tertiary-color,
.quaternary-color {
  color: var(--text-color) !important;
}

.primary-color {
  background-color: var(--primary-color) !important;
}

.secondary-color {
  background-color: var(--secondary-color) !important;
}

.tertiary-color {
  background-color: var(--tertiary-color) !important;
}

.quaternary-color {
  background-color: var(--quaternary-color) !important;
}

.dark {
  background-color: var(--quinary-dark-color) !important;
  color: var(--senary-color) !important;
}

@keyframes movement {
  0% {
    background-position: 100% 0;
  }
  50% {
    background-position: -50% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes color {}
.loading {
  animation: movement 2s linear infinite;
  background-color: transparent;
  background-image: linear-gradient(to right, transparent 0%, rgba(85, 100, 135, 0.3) 10%, var(--gray-color) 100%);
  background-color: rgba(198, 201, 216, 0.75);
  background-position: 50% 0;
  background-size: 500% 200%;
  transition-property: background-color;
}

.loading--finished {
  animation: none;
  background-color: transparent;
  background-image: none;
}

.loading--box {
  background: #ffffff;
  box-shadow: 0 2px 60px 0 rgba(84, 84, 84, 0.2);
}

.loading__preview {
  animation: color 2s linear alternate infinite;
  background-position: center;
  background-size: cover;
}

.loading__preview,
.loading--box {
  height: 45rem;
}
@media (min-width: 48em) {
  .loading__preview,
  .loading--box {
    height: 52rem;
  }
}

.badge {
  align-items: center;
  background-color: var(--primary-color);
  border: 0.1rem solid var(--primary-color);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.385;
  min-height: 2.1rem;
  min-width: 2.4rem;
  vertical-align: middle;
}

.badge[href]:hover {
  background-color: transparent;
  color: var(--primary-color);
}

.breadcrumb {
  align-items: center;
  background-color: var(--gray-color);
  border: solid 1px #ebebeb;
  border-radius: 0.2rem;
  display: flex;
  font-size: 1.4rem;
  line-height: 2.6rem;
  margin: 0;
  padding: 8px 25px;
}
.breadcrumb .breadcrumb__indicator {
  display: none;
}

.breadcrumb-primary .breadcrumb__indicator {
  display: inline-block;
  line-height: 0.625rem;
  padding: 0 6px 0 10px;
}

.breadcrumb__indicator-icon {
  color: rgba(198, 201, 216, 0.75);
  font-size: 1rem;
}

.breadcrumb-primary .breadcrumb__list-item:last-child .breadcrumb__indicator {
  display: none;
}

.breadcrumb-primary .breadcrumb__list-item::before,
.breadcrumb-fancy .breadcrumb__list-item::before {
  display: none;
}

.breadcrumb-fancy {
  padding: 0;
}

.breadcrumb-none {
  display: none;
}

.breadcrumb-fancy .breadcrumb__list-item:last-child .breadcrumb__item::before, .breadcrumb-fancy .breadcrumb__list-item:last-child .breadcrumb__item::after {
  display: none;
}

.breadcrumb-fancy {
  background-color: #ffffff;
}
.breadcrumb-fancy .breadcrumb__list-item {
  background-color: var(--gray-color);
}
.breadcrumb-fancy .breadcrumb__list-item:last-child {
  background-color: #ffffff;
}

.breadcrumb-fancy .breadcrumb__item {
  display: inline-block;
  padding: 8px 18px;
  position: relative;
}
.breadcrumb-fancy .breadcrumb__item::after, .breadcrumb-fancy .breadcrumb__item::before {
  content: "";
}
.breadcrumb-fancy .breadcrumb__item::before {
  border-bottom: 22px solid transparent;
  border-left: 16px solid #ebebeb;
  border-top: 22px solid transparent;
  display: block;
  height: 0;
  left: 100%;
  margin-left: 1px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 1;
}
.breadcrumb-fancy .breadcrumb__item::after {
  border-bottom: 22px solid transparent;
  border-left: 16px solid var(--gray-color);
  border-top: 22px solid transparent;
  display: block;
  height: 0;
  left: 100%;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 2;
}
@media (min-width: 48em) {
  .breadcrumb-fancy .breadcrumb__item {
    padding: 8px 25px;
  }
}

.breadcrumb__list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: block;
  flex-wrap: wrap;
}

.breadcrumb__list-item {
  color: #556487;
  display: inline-block;
  white-space: nowrap;
}
.breadcrumb__list-item:not(:first-child)::before {
  content: "/";
  padding-left: 0.5rem;
  padding-right: 1rem;
}
.breadcrumb__list-item:last-child {
  pointer-events: none;
}

.breadcrumb__item-active {
  color: #000000;
  font-weight: 500;
}

.breadcrumb__item:hover .breadcrumb__label, .breadcrumb__item:focus .breadcrumb__label {
  color: var(--primary-color);
}
[aria-current] .breadcrumb__label {
  font-weight: 600;
}

.button {
  border: 2px solid var(--primary-color);
  border-radius: 6px;
  color: var(--primary-color);
  display: inline-block;
  font-weight: 500;
  margin-bottom: 1.5rem;
  padding: 0.5rem 2rem;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
}
.button:hover {
  background-color: transparent;
  transform: translateY(-5px);
}
@media (min-width: 36em) {
  .button {
    padding: 1rem 2.2rem;
  }
}
@media (min-width: 62em) {
  .button {
    padding: 1.2rem 3rem;
  }
}

.button-text {
  display: inline-block;
  vertical-align: middle;
}

.button-icon {
  margin-left: 1.3rem;
}

.button--style,
.button--style-icon {
  border-radius: 0.4rem;
}

.button--style-square,
.button--style-square-icon {
  border-radius: 0;
}

.button--style-rounded,
.button--style-rounded-icon {
  border-radius: 10rem;
}

.button-color--primary {
  background-color: var(--primary-color);
  color: #ffffff;
}
.button-color--primary:hover {
  background-color: #ffffff;
  color: var(--primary-color);
}

.button-color--secondary {
  background-color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
  color: #ffffff;
}
.button-color--secondary:hover {
  background-color: #ffffff;
  color: var(--secondary-color);
}

.button-color--gradient {
  background-image: linear-gradient(to right, var(--primary-color), var(--secondary-color), var(--primary-color), var(--secondary-color));
  background-size: 300% 100%;
  border: 0;
  color: #ffffff;
  transition-duration: 0.5s;
}
.button-color--gradient:hover {
  background-position: 100% 0;
  color: #ffffff;
  text-decoration: none;
}

.button-color--light {
  background-color: var(--senary-color);
  border: 2px solid var(--senary-color);
  color: var(--text-color);
}
.button-color--light:hover {
  background-color: var(--senary-color);
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.dark .button-color--light:hover {
  background-color: rgba(198, 201, 216, 0.75);
}

.button-color--dark {
  background-color: var(--quinary-dark-color);
  border: 2px solid var(--quinary-dark-color);
  color: #ffffff;
}
.button-color--dark:hover {
  background-color: transparent;
  border-color: var(--quinary-dark-color);
  color: var(--quinary-dark-color);
}
.bg--dark .button-color--dark, .dark .button-color--dark {
  background-color: var(--quinary-dark-color);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  border: 2px solid rgba(198, 201, 216, 0.75);
  color: rgba(198, 201, 216, 0.75);
}
.bg--dark .button-color--dark:hover, .dark .button-color--dark:hover {
  background-image: none;
}

.button-color--grey {
  background-color: var(--gray-color);
  border: 2px solid var(--gray-color);
  color: var(--text-color);
}
.button-color--grey:hover {
  background-color: var(--gray-color);
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.button--outline {
  background-color: transparent;
}
.button--outline.button-color--primary {
  color: var(--primary-color);
}
.button--outline.button-color--primary:hover {
  background-color: var(--primary-color);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  color: var(--senary-color);
}
.button--outline.button-color--secondary {
  color: var(--secondary-color);
}
.button--outline.button-color--secondary:hover {
  background-color: var(--secondary-color);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  color: var(--senary-color);
}
.button--outline.button-color--light {
  color: var(--senary-color);
}
.button--outline.button-color--light:hover {
  background-color: var(--senary-color);
  color: var(--text-color);
}
.button--outline.button-color--dark {
  color: var(--quinary-dark-color);
}
.button--outline.button-color--dark:hover {
  background-color: var(--quinary-dark-color);
  color: var(--senary-color);
}
.bg--dark .button--outline.button-color--dark, .dark .button--outline.button-color--dark {
  background-color: transparent;
  border-color: rgba(198, 201, 216, 0.75);
  color: rgba(198, 201, 216, 0.75);
}
.button--outline.button-color--grey {
  color: var(--gray-color);
}
.button--outline.button-color--grey:hover {
  background-color: var(--gray-color);
  color: var(--text-color);
}

.link--arrow {
  color: var(--primary-color);
  padding: 10px 0 10px 15px;
  position: relative;
  transition: all 0.3s ease;
}
.link--arrow::after {
  color: var(--primary-color);
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  width: 13px;
}
.link--arrow:hover {
  color: var(--text-color);
}
.link--arrow:hover::after {
  color: var(--text-color);
  left: -5px;
}

.button--arrow,
.button--external,
.button--download {
  align-items: center;
  display: inline-flex;
  position: relative;
}
.button--arrow::after,
.button--external::after,
.button--download::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding-left: 10px;
  transition: all 0.2s ease 0s, color 0s;
}
.button--arrow:hover::after,
.button--external:hover::after,
.button--download:hover::after {
  right: 1.3rem;
}

.button--arrow::after {
  content: "\f061";
}

.button--external::after {
  content: "\f08e";
}

.button--download::after {
  content: "\f019";
}

.button--small {
  padding: 0.5rem 1rem;
}

@media (min-width: 1200px) {
  .button.button--large {
    letter-spacing: 0.125rem;
    padding: 20px 45px;
  }
}
.gradient-hover-style {
  cursor: pointer;
  height: 100%;
  position: relative;
  z-index: 2;
}
.gradient-hover-style::before {
  background-image: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden;
  width: 100%;
  z-index: -1;
}
.gradient-hover-style:hover::before {
  opacity: 1;
  visibility: visible;
}

.checkbox {
  cursor: pointer;
  display: inline-block;
  line-height: 1.7rem;
  padding-left: 2.5rem;
  position: relative;
}
.checkbox + .checkbox {
  margin-left: 3rem;
}

.checkbox__input {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.checkbox__indicator {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 2px;
  height: 1.7rem;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 1.7rem;
}

.checkbox__input:checked ~ .checkbox__indicator {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.checkbox__indicator-icon {
  color: #ffffff;
  font-size: 1.4rem;
  left: 1px;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 1px;
  transition-property: opacity;
}
.checkbox__input:checked ~ .checkbox__indicator .checkbox__indicator-icon {
  opacity: 1;
}

.checkbox__label {
  color: #545454;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
}
.checkbox__input[aria-invalid=true] ~ .checkbox__label {
  color: #ff0000;
}

.headline--1,
.headline--2,
.headline--3,
.headline--4,
.headline--5,
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-family-primary), Arial, sans-serif;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.headline--1, h1, .h1 {
  line-height: 3.5rem;
}
@media (min-width: 36em) {
  .headline--1, h1, .h1 {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
@media (min-width: 48em) {
  .headline--1, h1, .h1 {
    font-size: 4rem;
    line-height: 5rem;
  }
}
@media (min-width: 62em) {
  .headline--1, h1, .h1 {
    font-size: 4.6rem;
    line-height: 5.6rem;
  }
}

.headline--2, h2, .h2 {
  font-size: 3rem;
  line-height: 4rem;
}
@media (min-width: 62em) {
  .headline--2, h2, .h2 {
    font-size: 3.8rem;
    line-height: 4.8rem;
  }
}

.headline--3, h3, .h3 {
  font-size: 2.4rem;
  line-height: 3rem;
}
@media (min-width: 62em) {
  .headline--3, h3, .h3 {
    font-size: 3rem;
    line-height: 4rem;
  }
}

.headline--4, h4, .h4 {
  font-size: 2.2rem;
  line-height: 2.8rem;
}

.headline--5, h5, .h5 {
  font-size: 1.6rem;
  line-height: 2.6rem;
}

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

.align-right {
  text-align: right;
}

.font-size-jumbo {
  font-size: 4rem;
  line-height: 5.2rem;
  margin-bottom: 1rem;
}
@media (min-width: 62em) {
  .font-size-jumbo {
    font-size: 6.2rem;
    line-height: 7.2rem;
  }
}

.font-size-huge {
  font-size: 3.5rem;
  line-height: 4.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 62em) {
  .font-size-huge {
    font-size: 5.2rem;
    line-height: 6.2rem;
    margin-bottom: 2rem;
  }
}
.font-size-huge strong {
  font-weight: 700;
}

.title {
  font-family: "Montserrat", sans-serif;
  font-size: 4.375rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .title {
    font-size: 5.625rem;
  }
}
@media (min-width: 768px) {
  .title {
    font-size: 6.25rem;
  }
}
@media (min-width: 992px) {
  .title {
    font-size: 7.5rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .title {
    font-size: 10rem;
  }
}

.theme-colored {
  color: var(--primary-color);
}

.dark-background {
  background-color: #545454;
  color: #ffffff;
  padding: 1.5rem;
}

.font-weight-regular {
  font-weight: 400;
}

.font-weight-extrabold {
  font-weight: 800;
}

.icon-button {
  align-items: center;
  border: 0.1rem solid rgba(42, 181, 202, 0.4);
  color: var(--primary-color);
  display: inline-flex;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.2rem;
  min-height: 2.4rem;
  min-width: 2.4rem;
  position: relative;
  transition: all 0.2s ease 0s;
}
.icon-button::after {
  content: "";
  font-size: 0;
  min-height: inherit;
}
.icon-button[disabled] {
  color: #ebebeb;
  cursor: not-allowed;
}
.icon-button:hover, .icon-button:focus {
  background-color: var(--primary-color);
  color: #ffffff;
}
@media (min-width: 36em) {
  .icon-button {
    font-size: 2.4rem;
    min-height: 3.4rem;
    min-width: 3.4rem;
  }
}

.icon-button__text {
  font-size: 1.6rem;
  font-weight: 700;
  margin-left: 1rem;
  text-transform: uppercase;
}

.icon-button--circle {
  border-radius: 50%;
}

.icon-button--solid {
  border-radius: 0;
  box-shadow: none;
  min-height: 3rem;
  min-width: 3rem;
}
@media (min-width: 36em) {
  .icon-button--solid {
    min-height: 3.5rem;
    min-width: 3.5rem;
  }
}
@media (min-width: 48em) {
  .icon-button--solid {
    min-height: 4.5rem;
    min-width: 4.5rem;
  }
}

.icon-button--solid-circle {
  border-radius: 50%;
  min-height: 5.2rem;
  min-width: 5.2rem;
}

.icon-button--solid-circle-large {
  border-radius: 50%;
  font-size: 1.6rem;
  min-height: 5rem;
  min-width: 5rem;
}
@media (min-width: 36em) {
  .icon-button--solid-circle-large {
    font-size: 1.8rem;
    min-height: 5.8rem;
    min-width: 5.8rem;
  }
}
@media (min-width: 48em) {
  .icon-button--solid-circle-large {
    font-size: 2.4rem;
    min-height: 7rem;
    min-width: 8rem;
  }
}

.icon-button--social-large {
  border: 0;
  border-radius: 0;
  min-height: 3.5rem;
  min-width: 10rem;
  padding: 0 1rem;
}
.icon-button--social-large .icon-button__icon {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1.4rem;
}
@media (min-width: 36em) {
  .icon-button--social-large {
    min-height: 4rem;
    min-width: 11.3rem;
    padding: 0 1.5rem;
  }
}
@media (min-width: 48em) {
  .icon-button--social-large {
    min-height: 4.8rem;
    min-width: 15.3rem;
    padding: 0 2rem;
  }
}

.icon-button--gray {
  border: 0.1rem solid #ebebeb;
  color: #ebebeb;
}
.icon-button--gray:hover, .icon-button--gray:focus {
  background-color: #ffffff;
  color: var(--primary-color);
}

.icon-button--gray-circle {
  background-color: var(--gray-color);
  border: 0;
  border-radius: 50%;
  color: #ebebeb;
}

.icon-button--color-solid {
  background-color: var(--primary-color);
  color: #ffffff;
}
.icon-button--color-solid:hover, .icon-button--color-solid:focus {
  background-color: #ffffff;
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.icon-button--color-facebook {
  background-color: #3c5a96;
  color: #ffffff;
}

.icon-button--color-twitter {
  background-color: #2aa3ef;
  color: #ffffff;
}

.icon-button--color-google {
  background-color: #db5149;
  color: #ffffff;
}

.icon-button--color {
  background-color: var(--gray-color);
  color: #ebebeb;
}

@media (min-width: 48em) {
  .icon-tooltip {
    position: relative;
  }
  .icon-tooltip::after {
    background-color: #545454;
    border-radius: 0.2rem;
    color: #ffffff;
    content: attr(data-tooltip);
    font-size: 1.4rem;
    height: auto;
    left: 50%;
    opacity: 0;
    padding: 1.2rem;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    white-space: nowrap;
    width: auto;
    z-index: 2;
  }
  .icon-tooltip:hover::after {
    opacity: 1;
    left: 100%;
  }
  .icon-tooltip--left::after {
    padding: 1.2rem;
    left: -50%;
    top: 50%;
    transform: translateY(-50%);
  }
  .icon-tooltip--left:hover::after {
    left: 100%;
  }
}
.icon-link__icon {
  left: 0;
  margin-right: 0.5rem;
  position: absolute;
  transition: all 0.3s ease;
}

.icon-link--right {
  padding-right: 2.5rem;
}
.icon-link--right .icon-link__icon {
  left: auto;
  right: 0;
}

.icon-link--black-bg,
.icon-link--gray-bg {
  background-color: #000000;
  color: #ffffff;
}
.icon-link--black-bg .icon-link__icon,
.icon-link--gray-bg .icon-link__icon {
  color: inherit;
  left: 0.5rem;
}
.icon-link--black-bg.icon-link,
.icon-link--gray-bg.icon-link {
  padding-left: 3.5rem;
  padding-right: 0.5rem;
}
.icon-link--black-bg .icon,
.icon-link--gray-bg .icon {
  height: 1.4em;
  width: 1.4em;
}

.icon-link--gray-bg {
  background-color: #545454;
}

.icon-link__text {
  transition-property: fill, color;
}

.icon-link--icon-text {
  padding: 0;
  text-align: center;
}
.icon-link--icon-text .icon-link__icon {
  display: block;
  font-size: 2.4rem;
  left: auto;
  margin-bottom: 0.5rem;
  position: relative;
  top: auto;
}
.icon-link--icon-text .icon-link__text {
  font-size: 1rem;
}

.image {
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.image--not-responsive {
  align-items: center;
  display: flex;
  height: 100%;
  width: 100%;
}
.image--not-responsive .image__img {
  left: auto;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  width: auto;
}

.image__img,
.image__fallback {
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.image--not-responsive .image__img,
.image--not-responsive .image__fallback {
  left: auto;
  position: relative;
  top: auto;
  width: auto;
}

.image__img {
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
}

.image--cover {
  height: 30rem;
}
.image--cover .image__img,
.image--cover .image__fallback {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.input,
.form-control {
  border: solid 2px #ebebeb;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-color);
  display: block;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 12px 20px;
  transition: all 0.2s ease 0s;
  width: 100%;
}
.input:hover, .input:active, .input:focus, .input:focus-visible, .input:focus-within,
.form-control:hover,
.form-control:active,
.form-control:focus,
.form-control:focus-visible,
.form-control:focus-within {
  border-color: var(--primary-color);
  box-shadow: none;
  outline: none;
}
.input::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
  color: rgba(84, 84, 84, 0.4);
}
.input::-moz-placeholder, .form-control::-moz-placeholder {
  color: rgba(84, 84, 84, 0.4);
}
.input::placeholder,
.form-control::placeholder {
  color: rgba(84, 84, 84, 0.4);
}

.input.input--round {
  border-radius: 2.5rem;
}

.input.input--white {
  background-color: #ffffff;
}

.input.input--darkbg {
  background-color: #545454;
  border-color: #ffffff;
  color: #ffffff;
}
.input.input--darkbg::-webkit-input-placeholder {
  color: #ffffff;
}
.input.input--darkbg::-moz-placeholder {
  color: #ffffff;
}
.input.input--darkbg::placeholder {
  color: #ffffff;
}

.input--textarea {
  line-height: 2rem;
  min-height: 20rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
  resize: none;
}
.input--textarea.input--textarea-transparent {
  background-color: transparent;
}

.input[aria-invalid] {
  border-color: #ff0000;
  color: #ff0000;
}
.input[aria-invalid]::-webkit-input-placeholder {
  color: #ff0000;
}
.input[aria-invalid]::-moz-placeholder {
  color: #ff0000;
}
.input[aria-invalid]::placeholder {
  color: #ff0000;
}
.input[aria-invalid]:focus {
  background-image: url(../images/close.928ccb85.svg);
  background-position: calc(100% - 2rem) center;
  background-size: 16px;
}

.input[disabled] {
  color: #545454;
  cursor: not-allowed;
}

.label {
  color: rgba(198, 201, 216, 0.75);
  display: inline-flex;
}

.label--invalid {
  color: #ff0000;
}

.label--disabled {
  color: #ebebeb;
}

.label__required[title] {
  margin-left: 0.25em;
}

.label__indicator {
  margin-left: 1.7rem;
  margin-top: -0.2em;
}

.label__indicator--red {
  color: #ff0000;
}

.link {
  color: var(--text-color);
  display: inline;
  position: relative;
  transition-property: color;
}
.link:hover, .link:focus {
  color: var(--text-color);
}
.link::before {
  display: block;
  height: 1.7rem;
  left: -2rem;
  padding-right: 0.4rem;
  position: absolute;
  top: -0.3rem;
  width: 2rem;
}

.link--primary {
  color: var(--primary-color);
}

.link--secondary {
  color: #fd9843;
}

.link--blue {
  color: #0e1e54;
}

.link--gray {
  color: #ebebeb;
}

.link--external {
  padding-left: 2.5rem;
  position: relative;
}
.link--external::after {
  display: block;
  height: 1.7rem;
  left: 0.2rem;
  padding-right: 0.4rem;
  position: absolute;
  top: 0;
  width: 2rem;
}

.logo {
  display: block;
  line-height: 1;
}

.logo__image {
  max-width: 100%;
}

.number {
  background-color: #ffffff;
  border-radius: 50%;
  color: #000000;
  display: block;
  font-weight: 700;
  height: 30px;
  position: relative;
  transition-property: background-color, color;
  width: 30px;
  /*number--medium*/
  /*number--large*/
  /*number--outline*/
  /*number--outline-gray*/
}
.number:hover {
  background-color: #0e1e54;
  color: #ffffff;
}
.number .number__text {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.number.number--medium {
  height: 30px;
  width: 30px;
}
@media (min-width: 48em) {
  .number.number--medium {
    font-size: 2.4rem;
    height: 50px;
    width: 50px;
  }
}
.number.number--large {
  font-size: 2.4rem;
  height: 50px;
  width: 50px;
}
@media (min-width: 48em) {
  .number.number--large {
    font-size: 2.6rem;
    height: 71px;
    width: 71px;
  }
}
.number.number--outline {
  background-color: #ffffff;
  border: 2px solid var(--gray-color);
  color: var(--primary-color);
}
.number.number--outline-gray {
  color: #ebebeb;
}

.radio {
  cursor: pointer;
  display: inline-block;
  padding-left: 2.5rem;
  position: relative;
}
.radio + .radio {
  margin-left: 3rem;
}

.radio__input {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.radio__indicator {
  background-color: #ffffff;
  border: 0.1rem solid #ebebeb;
  border-radius: 50%;
  height: 1.6rem;
  left: 0;
  position: absolute;
  top: 0.4rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 1.6rem;
}
.radio__indicator::after {
  background-color: var(--primary-color);
  border-radius: 50%;
  content: "";
  height: 1rem;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition-property: opacity;
  width: 1rem;
}
.radio__input:checked ~ .radio__indicator::after {
  opacity: 1;
}

.radio__label {
  color: rgba(198, 201, 216, 0.75);
  display: inline-block;
}

select.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
  background-size: 1.4rem;
  border: solid 2px #ebebeb;
  border-radius: 0;
  color: rgba(198, 201, 216, 0.75);
  cursor: pointer;
  display: block;
  height: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  text-overflow: ellipsis;
  transition: all 0.2s ease 0s;
  width: 100%;
}
select.form-control option {
  background-color: inherit;
  color: inherit;
}
select.form-control::-ms-expand {
  display: none;
}
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000000;
}

.select__hint {
  display: none;
}

.select--custom {
  background-position: calc(100% - 4.4rem), calc(100% - 1.5rem) 1.5rem;
  background-repeat: no-repeat;
  background-size: 0.1rem, 1.5rem 1.5rem;
}

.select--transparent {
  background-color: transparent;
  border-radius: 0;
  box-shadow: inset 0 -0.1rem 0 0 #ebebeb;
  padding: 0;
}

.separator__inner {
  background-color: #ebebeb;
  height: 1px;
  margin-bottom: 1rem;
  margin-top: 1rem;
  width: 100%;
}
.t-dark .separator__inner {
  background-color: #e8eff7;
}

.table,
table {
  width: 100%;
  overflow-x: auto;
}
.table th,
.table td,
table th,
table td {
  min-width: 12rem;
  padding: 1rem;
}
.table thead th,
table thead th {
  font-weight: 600;
}
.table thead th,
.table tbody td,
table thead th,
table tbody td {
  border: 1px solid #545454;
  text-transform: capitalize;
}

.table__wrapper {
  overflow-x: auto;
  overflow-y: visible;
}

.table--stripped-odd table tbody tr:nth-child(odd) {
  background-color: var(--gray-color);
}
.dark .table--stripped-odd tr:nth-child(odd) td {
  color: #000000;
}

.table--stripped-even table tbody tr:nth-child(even) {
  background-color: var(--gray-color);
}
.dark .table--stripped-even tr:nth-child(even) td {
  color: #000000;
}

.table.table-dark * {
  background-color: #212529;
  color: #ffffff;
}

.table.table--border-less * {
  border: 0;
}

.ce-table-active * {
  background-color: rgba(0, 0, 0, 0.075);
}

.ce-table-secondary * {
  background-color: #d6d8db;
}

.ce-table-success * {
  background-color: #c3e6cb;
}

.ce-table-warning * {
  background-color: #ffeeba;
}

.ce-table-info * {
  background-color: #bee5eb;
}

.ce-table-light * {
  background-color: #fdfdfe;
}

.ce-table-danger * {
  background-color: #f5c6cb;
}

.ce-table-active * {
  background-color: rgba(0, 0, 0, 0.075);
}

.ce-table-borderless * {
  background-color: rgba(0, 0, 0, 0.075);
}

.frame-type-table {
  overflow-x: auto;
}

.tag {
  background-color: var(--primary-color);
  color: #ffffff;
  display: inline-block;
  font-size: 1.4rem;
  padding: 0.4rem 0.7rem;
  position: relative;
  vertical-align: top;
}
.tag:hover {
  color: #e8eff7;
}

.tag--secondary {
  background-color: #545454;
}

.tag__icon {
  position: absolute;
  right: 0.7rem;
  top: -0.2rem;
}
.tag__icon .icon--close {
  height: 0.7rem;
  width: 0.7rem;
}

.tooltip-inner {
  background-color: #545454;
  font-size: 1rem;
}

.tooltip-wrap {
  padding: 5rem 8rem;
}

.js-tooltip {
  display: inline-block;
  vertical-align: top;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^=top] .arrow::before {
  border-top-color: #545454;
}

.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #545454;
}

.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,
.tooltip.bs-tooltip-left .arrow::before {
  border-left-color: #545454;
}

.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .arrow::before {
  border-bottom-color: #545454;
}

@keyframes myScale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.cc-window:hover {
  animation: myScale 1s ease 0s 2 normal forwards;
}

.cc-right {
  right: 5em;
}

.cc-compliance .cc-btn.cc-allow {
  background-color: var(--primary-color);
}
.cc-compliance .cc-btn.cc-allow:hover {
  background-color: #ebebeb;
  color: var(--text-color);
}
.cc-compliance .cc-btn.cc-deny:hover {
  background-color: rgba(255, 255, 255, 0.2);
  text-decoration: none;
}

.accordion-button {
  align-items: center;
  display: flex;
  font-size: 1.8rem;
  font-weight: 500;
  gap: 3rem;
  -webkit-hyphens: auto;
          hyphens: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-button:focus-visible {
  border-color: var(--primary-color);
  outline: 1px solid;
  outline-color: inherit;
}
.accordion-button:not(.collapsed) {
  background-color: transparent;
}
.accordion-button:not(.collapsed)::after {
  background-color: var(--primary-color);
  background-image: none;
  height: 2rem;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 2rem;
}
.accordion-button::after {
  background-color: var(--text-color);
  background-image: none;
  height: 2rem;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAxLjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzA2LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MHoiLz48L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAxLjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzA2LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MHoiLz48L3N2Zz4=);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 2rem;
}
.accordion-button.icon--none::after {
  content: none !important;
  display: none !important;
}
@media (min-width: 576px) {
  .accordion-button {
    -webkit-hyphens: none;
            hyphens: none;
  }
}
.accordion.accordion--borderless .accordion-item {
  border: 0;
  margin-bottom: 15px;
}
.accordion.accordion--borderless .accordion-item .accordion-button {
  border: 0;
}
.accordion.accordion--borderless .accordion-item .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion.accordion--border .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion.accordion--light .accordion-button {
  background-color: #ebebeb;
  color: var(--text-color);
}
.accordion.accordion--light .accordion-button::after {
  background-color: var(--text-color);
}
.accordion.accordion--dark .accordion-button {
  background-color: var(--quinary-dark-color);
  color: #ffffff;
}
.accordion.accordion--dark .accordion-button::after {
  background-color: #ffffff;
}
.accordion.accordion--primary .accordion-button {
  background-color: var(--primary-color);
}
.accordion.accordion--secondary .accordion-button {
  background-color: var(--secondary-color);
}
.accordion.accordion--plus .accordion-button:not(.collapsed)::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZThlYWVkIiB2aWV3Qm94PSIwIC05NjAgOTYwIDk2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAwLTQ0MHYtODBoNTYwdjgwSDIwMHoiLz48L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZThlYWVkIiB2aWV3Qm94PSIwIC05NjAgOTYwIDk2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAwLTQ0MHYtODBoNTYwdjgwSDIwMHoiLz48L3N2Zz4=);
}
.accordion.accordion--plus .accordion-button::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZThlYWVkIiB2aWV3Qm94PSIwIC05NjAgOTYwIDk2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDQwLTQ0MEgyMDB2LTgwaDI0MHYtMjQwaDgwdjI0MGgyNDB2ODBINTIwdjI0MGgtODB2LTI0MHoiLz48L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZThlYWVkIiB2aWV3Qm94PSIwIC05NjAgOTYwIDk2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDQwLTQ0MEgyMDB2LTgwaDI0MHYtMjQwaDgwdjI0MGgyNDB2ODBINTIwdjI0MGgtODB2LTI0MHoiLz48L3N2Zz4=);
  -webkit-mask-size: 28px;
          mask-size: 28px;
}
.accordion.accordion--text-light .accordion-button {
  color: #ffffff;
}
.accordion.accordion--text-light .accordion-button::after {
  background-color: #ffffff;
}
.accordion.accordion--text-dark .accordion-button {
  color: #000000;
}
.accordion.accordion--text-dark .accordion-button::after {
  background-color: #000000;
}

.accordion-flush > .accordion-item {
  background-color: transparent;
  border: 0;
}
.accordion-flush .accordion-button {
  background-color: transparent;
  padding-inline: 0;
}
.accordion-flush .accordion-body {
  padding-inline: 0;
}

.accordion-item:first-of-type,
.accordion-item:last-of-type {
  border-radius: 0;
}

@media (min-width: 1200px) {
  .accordion-body,
  .accordion-button {
    padding: 18px 25px;
  }
}
.alert {
  align-items: center;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
  position: relative;
  width: 100%;
}
.alert-wrapper {
  align-items: flex-start;
  display: flex;
}
.alert * {
  position: relative;
  z-index: 1;
}
.alert::before {
  background-color: rgba(255, 255, 255, 0.8);
  content: "";
  height: calc(100% + 0.2rem);
  left: -0.1rem;
  position: absolute;
  top: -0.1rem;
  width: calc(100% + 0.2rem);
}
.alert .alert__indication-icon {
  margin-right: 15px;
}
.alert .alert__indication-icon i {
  line-height: inherit;
}
.alert .alert__text {
  color: rgba(0, 0, 0, 0.4);
  padding-right: 2rem;
  position: relative;
  top: 1px;
}
.alert .alert__text * {
  margin: 0;
}

.alert__indication-icon .icon {
  height: 1.25em;
  line-height: 1.25em;
  width: 1.25em;
}

.alert .alert__close-icon {
  font-size: 1.4rem;
  position: absolute;
  right: 1.5rem;
}

.alert__close-icon .icon-link {
  min-height: auto;
  padding: 0;
}
.alert__close-icon .icon-link .icon-link__icon {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.4rem;
  position: relative;
  top: auto;
}
.alert__close-icon .icon-link .icon-link__icon:hover {
  color: rgb(0, 0, 0);
}

.alert--success {
  background-color: #8bc34a;
}
.alert--success .alert__indication-icon {
  color: #8bc34a;
}

.alert--warning {
  background-color: #fdc100;
}
.alert--warning .alert__indication-icon {
  color: #fdc100;
}

.alert--error {
  background-color: #ff0000;
}
.alert--error .alert__indication-icon {
  color: #ff0000;
}

.alert--dark {
  background-color: rgba(198, 201, 216, 0.75);
  color: #545454;
}

.alert--solid::before {
  display: none;
}
.alert--solid .alert__indication-icon,
.alert--solid .alert__text {
  color: #ffffff;
}

.alert:not(.rounded-10) {
  border-radius: 0 !important;
}

.card {
  background-color: transparent;
  border: 0;
  transition: all 0.3s ease 0s, transform 0.8s !important;
}
.card.card--small {
  text-align: center;
}
.card.card--list {
  padding-top: 4rem;
}
.card:hover .card__headline {
  color: inherit;
}
.card:hover {
  box-shadow: 0 32px 54px rgba(198, 201, 216, 0.2);
}
.card.card--border {
  border: 1px solid #ebebeb;
}
.bg--dark .card.card--border {
  border: 1px solid #404040;
}
.card.card--grey {
  background-color: var(--gray-color);
}
.card.card--dark {
  background-color: var(--quinary-dark-color);
}
.card.card--dark .card__text * {
  color: #ffffff;
}
.card.card--dark:hover {
  box-shadow: 0 32px 54px rgba(0, 0, 0, 0.6);
}
.card .card__image {
  width: 100%;
}
.card .card__content {
  width: 100%;
}

.card--list .card__link {
  font-weight: 700;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.card--list .card__link::after {
  border: solid var(--primary-color);
  border-width: 0 0.2rem 0.2rem 0;
  content: "";
  display: inline-block;
  margin-top: 1rem;
  padding: 0.3rem;
  position: absolute;
  right: 1.5rem;
  transform: rotate(-45deg);
}

.card--small .tag {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
}

.card--tiny .card__content {
  position: relative;
}
.card--tiny .card__tag {
  left: 0;
  position: absolute;
  top: -2.2rem;
  z-index: 2;
}

.card__content {
  padding: 2rem 1.5rem 1.5rem;
}
.card__content ul {
  list-style: none;
  padding: 0;
}
.card__content li {
  padding-bottom: 1rem;
}
.card__content:hover .js-overlay-link {
  translate: 0 -5px;
}
.card__content .card__text {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .card__content .card__text {
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 992px) {
  .card__content {
    padding: 2rem 2.5rem 1.5rem;
  }
}

.card__tag {
  display: inline-block;
  padding-right: 1rem;
  vertical-align: middle;
}

.card__kicker {
  display: inline-block;
  vertical-align: middle;
}

.card__headline {
  display: block;
  padding: 1.5rem 0 1rem;
  width: 100%;
}

.card__link .link {
  color: var(--primary-color);
}

.card {
  border-radius: 0;
}

.contact-form .grid ~ .grid {
  margin-top: 0;
}
.contact-form .grid--100 .grid__col {
  flex: 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.contact-form .grid__item {
  margin-bottom: 2.5rem;
  margin-top: 0;
}

.contact-form .input--textarea {
  min-height: 14rem;
}

.contact-form__action {
  margin-top: 1.5rem;
  text-align: center;
}
.contact-form--wide .contact-form__action {
  margin-top: 0;
}
@media (min-width: 48em) {
  .contact-form--wide .contact-form__action {
    margin-top: 3rem;
  }
}

.contact-form__button {
  max-width: 26rem;
  width: 100%;
}

.contact-form--box .contact-form__content {
  background-color: #ffffff;
  box-shadow: 0 12px 14px rgba(0, 0, 0, 0.11);
  padding: 3rem 3rem 3.5rem;
}
@media (min-width: 48em) {
  .contact-form--box .contact-form__content {
    padding: 3rem 3.5rem 4rem;
  }
}
@media (min-width: 62em) {
  .contact-form--box .contact-form__content {
    padding: 4rem 5rem 4.5rem;
  }
}
@media (min-width: 75em) {
  .contact-form--box .contact-form__content {
    padding: 5rem 8.5rem;
  }
}

.contact-form__title {
  margin-bottom: 2rem;
  text-align: center;
}
@media (min-width: 48em) {
  .contact-form__title {
    margin-bottom: 2.5rem;
  }
}

.t-gray .contact-form--box .contact-form__title {
  color: var(--text-color);
}

.contact-person .headline {
  margin-bottom: 5px;
}
.contact-person .headline:last-child {
  margin-bottom: 10px;
}
.contact-person.contact-person--gradient .social-icons__link:hover .social-icons__icon {
  color: #404040;
}

.contact-person--descriptive .headline:last-child {
  margin-bottom: 5px;
}

.contact-person__inner {
  display: inline-block;
  text-align: left;
}
.contact-person--large .contact-person__inner, .contact-person--descriptive .contact-person__inner {
  align-items: center;
  display: flex;
  text-align: left;
}
.contact-person--large .contact-person__inner {
  flex-direction: column;
}
@media (min-width: 36em) {
  .contact-person--large .contact-person__inner {
    flex-direction: row;
  }
}
.contact-person--descriptive .contact-person__inner {
  flex-direction: column;
}
.contact-person--overlay .contact-person__inner, .contact-person--gradient .contact-person__inner {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 48em) {
  .contact-person--descriptive .contact-person__inner {
    flex-direction: row;
  }
}
.contact-person__inner .contact-person__img .image {
  overflow: initial;
}
.contact-person__inner .social-icons__icon {
  font-size: 2.3rem;
}
.contact-person__inner .social-icons--circle .social-icons__icon {
  font-size: 2rem;
}
.contact-person__inner .social-icons--circle .social-icons__link {
  height: 3rem;
  padding: 0;
  transition: all 0.2s ease 0s;
  width: 3rem;
}

.contact-person__img {
  overflow: hidden;
  transition: all 1s ease 0s;
}
.contact-person__img img {
  width: 100%;
}
.contact-person__img .image__img {
  height: 100%;
}
.contact-person--primary .contact-person__img, .contact-person--descriptive .contact-person__img, .contact-person--large .contact-person__img {
  border-radius: 50%;
}

.contact-person--large .contact-person__img {
  height: auto;
  min-width: 30%;
}

.contact-person--primary .contact-person__img,
.contact-person--square .contact-person__img,
.contact-person--descriptive .contact-person__img {
  margin: 0 auto 1.5rem;
  max-width: 18rem;
}

.contact-person--descriptive .contact-person__img {
  margin: 0;
}

@media (min-width: 48em) {
  .contact-person--descriptive .contact-person__img,
  .contact-person--primary .contact-person__img {
    max-width: 23rem;
    width: 100%;
  }
}

@media (min-width: 62em) {
  .contact-person--square .contact-person__img {
    margin-bottom: 0;
    max-width: 26rem;
  }
}

.contact-person--overlay .contact-person__content, .contact-person--gradient .contact-person__content {
  bottom: 0;
  color: #ffffff;
  display: grid;
  left: 0;
  opacity: 0;
  overflow: auto;
  padding: 16px;
  position: absolute;
  transform: translateY(20%);
  transition: transform 0.7s, opacity 0.8s;
  width: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  .contact-person--overlay .contact-person__content, .contact-person--gradient .contact-person__content {
    padding: 3rem;
  }
}
.contact-person--overlay .contact-person__content {
  align-items: flex-start;
  background: linear-gradient(0deg, color-mix(in srgb, var(--primary-color) 100%, var(--quinary-dark-color) 50%), color-mix(in srgb, var(--primary-color) 1%, #000000 0%));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  top: 0;
}
.contact-person--gradient .contact-person__content {
  align-items: center;
  background: linear-gradient(0deg, var(--primary-color) 25%, var(--secondary-color) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
}
.contact-person--large .contact-person__content {
  margin-left: 1.5rem;
  padding: 3rem 0 0;
}
@media (min-width: 36em) {
  .contact-person--large .contact-person__content {
    padding: 0;
  }
}
@media (min-width: 48em) {
  .contact-person--large .contact-person__content {
    margin-left: 2.5rem;
  }
}
.contact-person--descriptive .contact-person__content {
  margin-top: 2rem;
  padding: 0;
  text-align: center;
}
@media (min-width: 48em) {
  .contact-person--descriptive .contact-person__content {
    margin-left: 2rem;
    margin-top: 0;
    text-align: left;
  }
}
@media (min-width: 62em) {
  .contact-person--descriptive .contact-person__content {
    margin-left: 3rem;
  }
}
@media (min-width: 75em) {
  .contact-person--descriptive .contact-person__content {
    margin-left: 4.5rem;
  }
}

.contact-person--descriptive .social-icons__link, .contact-person--square .social-icons__link {
  background-color: rgba(64, 64, 64, 0.7) !important;
  border-radius: 0;
  color: #ffffff !important;
}

.contact-person .social-icons--circle .social-icons__link {
  border-radius: 0;
}

.contact-person--descriptive .social-icons__link:hover, .contact-person--square .social-icons__link:hover {
  background-color: var(--primary-color) !important;
}

@media (min-width: 48em) {
  .contact-person--descriptive .social-icons__item:not(:last-child), .contact-person--square .social-icons__item:not(:last-child) {
    margin-right: 2rem;
  }
}

.contact-person--overlay:hover .contact-person__content,
.contact-person--gradient:hover .contact-person__content {
  opacity: 1;
  transform: translateY(0);
}
.contact-person--overlay:hover .contact-person__img,
.contact-person--gradient:hover .contact-person__img {
  scale: 1.2;
  transition: all 2s ease 0s;
}

.contact-person--overlay .contact-person__designation, .contact-person--gradient .contact-person__designation {
  font-size: 1.4rem;
  letter-spacing: 0.00938rem;
  line-height: 1.333;
  font-weight: 400;
}
.contact-person--primary .contact-person__designation, .contact-person--square .contact-person__designation {
  color: #556487;
  font-weight: 400;
}

.contact-person--descriptive .contact-person__designation::before {
  margin: 0 0.5rem;
}
@media (min-width: 36em) {
  .contact-person--descriptive .contact-person__designation::before {
    content: "|";
  }
}

.contact-person__social-contact {
  margin-top: 1rem;
}

.contact-person--descriptive .contact-person__title {
  margin-bottom: 1rem;
}
@media (min-width: 36em) {
  .contact-person--descriptive .contact-person__title {
    align-items: center;
    display: inline-flex;
  }
}
.contact-person--overlay .contact-person__title, .contact-person--gradient .contact-person__title {
  font-size: 1.4rem;
}

.contact-person--primary .contact-person__name {
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .contact-person--primary .contact-person__name {
    margin-bottom: 1rem;
  }
}
.contact-person--square .contact-person__name {
  margin-bottom: 1rem;
}
.contact-person--overlay .contact-person__name, .contact-person--gradient .contact-person__name {
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.contact-person--primary li:before,
.contact-person--overlay li:before,
.contact-person--gradient li:before,
.contact-person--descriptive li:before,
.contact-person--square li:before,
.contact-person--large li:before {
  content: none;
}

.social-icons--primary .social-icons__item .social-icons__link {
  padding: 0 0.8rem;
  transition: all 0.1s ease 0s;
}
.social-icons--primary .social-icons__item .social-icons__link:hover {
  color: #404040;
}
.social-icons--primary .social-icons__item .social-icons__link .social-icons__icon {
  transition: none;
}
.social-icons--primary .social-icons__item:first-child .social-icons__link {
  padding-left: 0;
}

.header--social-link .social-icons--primary .social-icons__item .social-icons__link:hover {
  color: inherit;
}

.contact-person--contact-person--small .contact-person__content {
  padding-top: 2rem;
  text-align: left;
}
@media (min-width: 48em) {
  .contact-person--contact-person--small .contact-person__content {
    text-align: center;
  }
}

.contact-person--square .contact-person__img {
  margin: 0 auto 1.5rem 0;
}
@media (min-width: 48em) {
  .contact-person--square .contact-person__img {
    margin: 0 auto 1.5rem;
  }
}
.contact-person--square .contact-person__content {
  text-align: left;
}
@media (min-width: 48em) {
  .contact-person--square .contact-person__content {
    text-align: center;
  }
}

.bordered-bg-gray {
  background-color: var(--senary-color);
  border: 1px solid #ebebeb;
  padding: 25px 20px;
}

.t-dark .counter-block__text,
.t-dark .counter-block__number-block {
  color: #fff;
}
.t-dark .counter-block__icon {
  background-color: #fff;
  color: #000000;
}
.t-dark .counter-block--circle-text .counter-block__inner::after,
.t-dark .counter-block--circle .counter-block__number-block::before {
  background-color: var(--primary-color);
}
.t-dark .counter-block--circle .counter-block__number-block::after {
  background-color: #fff;
}
.t-dark .counter-block--circle .counter-block__number-block {
  background-color: transparent;
  border-color: #fff;
}
.t-dark .counter-block--circle-text .counter-block__inner {
  border-color: #fff;
}

.counter-block__inner {
  display: flex;
  justify-content: center;
}

.counter-block__icon {
  align-items: center;
  background-color: var(--primary-color);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 3rem;
  height: 5.8rem;
  justify-content: center;
  margin-right: 0.9rem;
  width: 5.8rem;
}

.counter-block__number-block {
  display: flex;
  font-family: var(--font-family-primary), Arial, sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 4.6rem;
}
@media (min-width: 48em) {
  .counter-block__number-block {
    font-size: 4.6rem;
    line-height: 5.6rem;
  }
}

.counter-block__number {
  display: inline-block;
}

.counter-block__text {
  font-family: var(--font-family-primary), Arial, sans-serif;
}
.counter-block__text p {
  margin-bottom: 0;
}

.counter-block--circle {
  display: inline-block;
  text-align: center;
}
.counter-block--circle .counter-block__number-block {
  align-items: center;
  background-color: var(--gray-color);
  border: 0.4rem solid var(--primary-color);
  border-radius: 50%;
  display: flex;
  font-size: 3rem;
  font-weight: 500;
  height: 10.9rem;
  justify-content: center;
  line-height: 4rem;
  margin: 0 auto 1.5rem;
  position: relative;
  width: 10.9rem;
}

.counter-block--circle .counter-block__number-block::after {
  background-color: var(--primary-color);
  border-radius: 50%;
  box-shadow: 0 0.4rem 0.8rem rgb(110, 114, 114);
  content: "";
  height: 1.4rem;
  left: -0.2rem;
  position: absolute;
  top: 1.4rem;
  width: 1.4rem;
}
.counter-block--circle .counter-block__number-block::before {
  background-color: var(--gray-color);
  border-radius: 50%;
  bottom: 1.4rem;
  content: "";
  height: 1.4rem;
  left: 0.3rem;
  position: absolute;
  width: 1.4rem;
}

.counter-block__inner .counter-block__content {
  text-align: start;
}

.counter-block--circle-text {
  display: inline-block;
  position: relative;
  text-align: center;
}
.counter-block--circle-text .counter-block__inner {
  border: 0.4rem solid var(--primary-color);
  border-radius: 50%;
  height: 10.5rem;
  padding-top: 1.8rem;
  position: relative;
  width: 10.5rem;
}
.counter-block--circle-text .counter-block__content {
  margin: 0 auto;
  z-index: 2;
}
.counter-block--circle-text .counter-block__plus {
  display: none;
}
.counter-block--circle-text .counter-block__number-block {
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4.2rem;
  width: 100%;
}
.counter-block--circle-text .counter-block__text {
  font-size: 1.4rem;
}

.counter-block--circle-text .counter-block__inner::after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 3rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
  z-index: 1;
}

@media (min-width: 62em) {
  .counter-block--icon-right .counter-block__icon {
    margin-left: 0.9rem;
    margin-right: 0;
    order: 3;
  }
}
@media (min-width: 62em) {
  .counter-block--icon-right .counter-block__content {
    text-align: right;
  }
}

.count-number {
  display: inline;
}

.counter-block {
  margin-right: 1.2rem;
}

.counter-block__content {
  width: 15rem;
}
@media (min-width: 48em) {
  .counter-block__content {
    width: 20rem;
  }
}

.circle_percent {
  font-size: 12.5rem;
  width: 1em;
  height: 1em;
  position: relative;
  background: #eee;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  margin: 20px;
}

.circle_inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 1em;
  clip: rect(0 1em 1em 0.5em);
}

.round_per {
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 1em;
  background: var(--primary-color);
  clip: rect(0 1em 1em 0.5em);
  transform: rotate(180deg);
  transition: 1.05s;
}

.percent_more .circle_inner {
  clip: rect(0 0.5em 1em 0em);
}

.percent_more:after {
  position: absolute;
  left: 0.4em;
  top: 0em;
  right: 0;
  bottom: 0;
  background: var(--primary-color);
  content: "";
}

.circle_inbox {
  background: #ffffff;
  border-radius: 50%;
  bottom: 10px;
  left: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
}

.percent_text {
  font-size: 2.25rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.expose-navigator__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.expose-navigator--attached .expose-navigator__inner {
  justify-content: center;
}

.expose-navigator__link {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  min-height: 3.5rem;
  min-width: 3.5rem;
}
.expose-navigator--primary .expose-navigator__link {
  border-radius: 50%;
}
.expose-navigator--square .expose-navigator__link, .expose-navigator--text .expose-navigator__link {
  border-radius: 3px;
}
.expose-navigator--text .expose-navigator__link {
  border-color: rgba(198, 201, 216, 0.75);
  color: rgba(198, 201, 216, 0.75);
}
.expose-navigator__link .icon-link__icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.expose-navigator__link:hover, .expose-navigator__link:focus {
  background-color: var(--primary-color);
}
.expose-navigator__link:hover, .expose-navigator__link:focus, .expose-navigator__link:hover .icon-link__icon, .expose-navigator__link:focus .icon-link__icon {
  color: #ffffff;
}
.expose-navigator__link .icon-link__icon,
.expose-navigator__link .icon-link__icon .icon,
.expose-navigator__link .icon-link:not([disabled]):hover,
.expose-navigator__link .icon-link:not([disabled]):focus {
  color: inherit;
}

.expose-navigator--text .icon-link__icon {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.expose-navigator__item:first-child {
  margin-right: 2rem;
}
.expose-navigator__item:nth-child(2) {
  margin-left: 2rem;
}
.expose-navigator--attached .expose-navigator__item {
  margin-left: 0;
  margin-right: 0;
}

.expose-navigator--attached .expose-navigator__item + .expose-navigator__item .expose-navigator__link {
  border-left: 0;
}
.expose-navigator--attached .expose-navigator__link-prev {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.expose-navigator--attached .expose-navigator__link-next {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.expose-navigator--text .expose-navigator__link .icon-link__text {
  border: 1px solid rgba(198, 201, 216, 0.75);
  display: inline-block;
  padding: 0.5rem 1rem 0.6rem;
}
.expose-navigator--text .expose-navigator__link {
  border: 0;
  overflow: hidden;
  padding: 0;
}
.expose-navigator--text .expose-navigator__link:hover,
.expose-navigator--text .expose-navigator__link:focus {
  background-color: transparent;
}
.expose-navigator--text .expose-navigator__link.icon-link--right .icon-link__text {
  color: inherit;
}
.expose-navigator--text .expose-navigator__link:not([disabled]):hover .icon-link__text,
.expose-navigator--text .expose-navigator__link:not([disabled]):focus .icon-link__text {
  color: var(--primary-color);
}
.expose-navigator--text .expose-navigator__link:not([disabled]):hover .icon-link__text,
.expose-navigator--text .expose-navigator__link:not([disabled]):focus .icon-link__text,
.expose-navigator--text .expose-navigator__link:hover::before,
.expose-navigator--text .expose-navigator__link:focus::before {
  border-color: var(--primary-color);
}
.expose-navigator--text .expose-navigator__link::before {
  border: 1px solid rgba(198, 201, 216, 0.75);
  border-radius: 3px;
  content: "";
  height: 3.6rem;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 3.5rem;
}
.expose-navigator--text .expose-navigator__link-prev {
  padding-left: 2rem;
}
.expose-navigator--text .expose-navigator__link-prev::before {
  border-right: 0;
  border-top: 0;
  left: 1rem;
  top: -0.07rem;
}
.expose-navigator--text .expose-navigator__link-prev .icon-link__text {
  border-bottom-right-radius: 3px;
  border-left: 0;
  border-top-right-radius: 3px;
  padding-right: 1.5rem;
}
.expose-navigator--text .expose-navigator__link-next {
  padding-right: 2rem;
}
.expose-navigator--text .expose-navigator__link-next::before {
  border-bottom: 0;
  border-left: 0;
  right: 1rem;
}
.expose-navigator--text .expose-navigator__link-next .icon-link__text {
  border-bottom-left-radius: 3px;
  border-right: 0;
  border-top-left-radius: 3px;
  padding-left: 1.5rem;
}

.feature-box--shadow {
  box-shadow: 0 2px 10px rgba(198, 201, 216, 0.6);
}
.feature-box--border {
  border: 1px solid rgba(198, 201, 216, 0.4);
}
.feature-box.bg-white, .feature-box.bg--dark, .feature-box.bg--gray, .feature-box.bg--primary, .feature-box.bg--secondary, .feature-box--shadow, .feature-box--border {
  padding: 30px;
}
.feature-box.bg-white .button, .feature-box.bg--dark .button, .feature-box.bg--gray .button, .feature-box.bg--primary .button, .feature-box.bg--secondary .button, .feature-box--shadow .button, .feature-box--border .button {
  margin-bottom: 0;
}
@media (min-width: 36em) {
  .feature-box.bg-white, .feature-box.bg--dark, .feature-box.bg--gray, .feature-box.bg--primary, .feature-box.bg--secondary, .feature-box--shadow, .feature-box--border {
    padding: 30px 35px;
  }
}

.feature {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.feature .feature__icon {
  margin-bottom: 1.5rem;
}
.feature .feature__icon i {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.feature .feature__icon i::before {
  font-size: 3rem;
}
@media (min-width: 48em) {
  .feature .feature__icon i::before {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  .feature .feature__icon {
    margin-bottom: 20px;
  }
}
.feature:hover {
  box-shadow: 0 10px 25px 10px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}
.feature:hover .feature__icon {
  border-color: initial;
}
.feature .bg--dark * {
  color: #ffffff;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.feature .bg--dark p {
  color: rgba(198, 201, 216, 0.75);
}
.feature .bg--dark .feature__icon {
  border-color: #ffffff;
}
.feature .bg--dark .feature__icon i {
  color: var(--primary-color);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 576px) {
  .feature {
    padding: 60px 45px;
  }
}

.feature.feature-content:hover * {
  color: inherit;
}
@media (min-width: 576px) {
  .feature.feature-content {
    padding: 35px;
  }
}

@media (min-width: 62em) {
  .feature-section--surround .feature-content-wrap .grid--feature-section .grid__col:nth-child(2) {
    align-self: center !important;
  }
}

.feature--rounded-right.bg--dark .feature__icon,
.feature--rounded-left.bg--dark .feature__icon,
.feature--rounded-center.bg--dark .feature__icon {
  border: 0.1rem solid #ffffff;
}

.feature--right,
.feature--side-right,
.feature--rounded-right {
  text-align: right;
}

.feature--side,
.feature--rounded {
  flex-direction: row;
}

.feature--side-right,
.feature--rounded-right {
  flex-direction: row-reverse;
}

.feature--rounded .feature__icon,
.feature--rounded-right .feature__icon,
.feature--rounded-center .feature__icon {
  align-items: center;
  border: 0.1rem solid var(--text-color);
  border-radius: 50%;
  display: flex;
  height: 5.5rem;
  justify-content: center;
  margin-bottom: 0;
  max-width: 5.5rem;
  width: 100%;
}
@media (min-width: 48em) {
  .feature--rounded .feature__icon,
  .feature--rounded-right .feature__icon,
  .feature--rounded-center .feature__icon {
    height: 7.5rem;
    max-width: 7.5rem;
  }
}

.feature--rounded-center {
  align-items: center;
  text-align: center;
}
.feature--rounded-center .feature__icon {
  margin-bottom: 1.2rem;
}

.feature--side .icon,
.feature--side-right .icon,
.feature--side-center .icon {
  height: 2.5em;
  width: 2.5em;
}
@media (min-width: 48em) {
  .feature--side .icon,
  .feature--side-right .icon,
  .feature--side-center .icon {
    height: 3.5em;
    width: 3.3em;
  }
}

.feature--center,
.feature--side-center {
  text-align: center;
}

.feature__headline .headline {
  margin-bottom: 1rem;
}

.feature--rounded .feature__content {
  margin-left: 1.5rem;
}
@media (min-width: 48em) {
  .feature--rounded .feature__content {
    margin-left: 2.5rem;
  }
}
.feature--rounded-right .feature__content {
  margin-right: 1.5rem;
}
@media (min-width: 48em) {
  .feature--rounded-right .feature__content {
    margin-right: 2.5rem;
  }
}
.feature--side .feature__content, .feature--side-right .feature__content {
  margin-top: 1rem;
}
.feature--side .feature__content {
  margin-left: 1.5rem;
}
@media (min-width: 48em) {
  .feature--side .feature__content {
    margin-left: 3rem;
  }
}
.feature--side-right .feature__content {
  margin-right: 1.5rem;
}
@media (min-width: 48em) {
  .feature--side-right .feature__content {
    margin-right: 3rem;
  }
}

.feature__text {
  font-size: 1.4rem;
  letter-spacing: 0.00938rem;
  line-height: 1.333;
}
@media (min-width: 48em) {
  .feature--side .feature__text, .feature--side-right .feature__text, .feature--side-center .feature__text {
    font-size: 1.6rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .feature__text {
    font-size: 1.8rem;
    letter-spacing: 0.0125rem;
    line-height: 1.6;
  }
}

.dark .feature--rounded .feature__icon,
.dark .feature--rounded-center .feature__icon,
.dark .feature--rounded-right .feature__icon {
  border-color: #ffffff;
}
.dark .feature.bg--gray * {
  color: #000000;
}
.dark .bg--gray .feature {
  color: #000000;
}

.feature__headline .headline--feature {
  font-weight: 500;
}
@media (min-width: 1200px) {
  .feature__headline .headline--feature {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }
}

.fileupload .card.file-upload {
  background-color: transparent;
  border: 0;
  padding: 0;
  position: static;
}
.fileupload .card.file-upload .file-upload-message {
  display: none;
}

@media (min-width: 48em) {
  .fileupload:not(.fileupload--custom) .fileupload__form {
    display: flex;
  }
}
.fileupload:not(.fileupload--custom) .button--fileupload {
  margin-top: 1.5rem;
  padding: 1rem 4.6rem;
}
@media (min-width: 48em) {
  .fileupload:not(.fileupload--custom) .button--fileupload {
    margin-left: 1.5rem;
    margin-top: 0;
    padding: 0 4.6rem;
  }
}
@media (min-width: 48em) {
  .fileupload:not(.fileupload--custom) {
    display: flex;
  }
}

.fileupload--custom .button--fileupload {
  margin-top: 2rem;
}
@media (min-width: 62em) {
  .fileupload--custom .button--fileupload {
    margin-top: 2rem;
  }
}

.fileupload--custom {
  color: rgba(198, 201, 216, 0.75);
}
.fileupload--custom .fileupload__content {
  border: 3px dashed #ebebeb;
  border-radius: 3px;
  min-height: 12rem;
  padding: 2rem 1rem 2.5rem;
  position: relative;
  text-align: center;
}
.fileupload--custom .fileupload__content:hover {
  background-color: #ebebeb;
  color: #ffffff;
}
.fileupload--custom .fileupload__file {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: 0;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
.fileupload--custom.fileupload--large .fileupload__content {
  height: 12rem;
}
@media (min-width: 48em) {
  .fileupload--custom.fileupload--large .fileupload__content {
    height: 18rem;
    padding: 4rem 2rem;
  }
}
@media (min-width: 62em) {
  .fileupload--custom.fileupload--large .fileupload__content {
    height: 20rem;
    padding: 5rem 3rem;
  }
}
@media (min-width: 75em) {
  .fileupload--custom.fileupload--large .fileupload__content {
    height: 24.9rem;
    padding: 7rem 4rem;
  }
}

.fileupload__content {
  transition-property: all;
}
.fileupload__content .btn-danger .fa-trash-alt,
.fileupload__content .file-upload.has-preview + .fileupload__content__inner {
  display: none;
}
.fileupload__content .btn-danger {
  font-size: 1.6rem;
  letter-spacing: 0.0125rem;
  line-height: 1.5;
  opacity: 0;
  padding: 0.3rem 1rem 0.5rem;
  pointer-events: none;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  z-index: 7;
}
.fileupload__content.has-preview .btn-danger {
  opacity: 1;
  pointer-events: auto;
}
.fileupload__content .file-upload.has-preview .btn-danger {
  opacity: 1;
  pointer-events: auto;
}
.fileupload__content .file-upload-preview {
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}
.fileupload__content .file-upload-preview,
.fileupload__content .file-upload-infos {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.fileupload__content .file-upload-infos {
  background: rgba(64, 64, 64, 0.8);
  opacity: 0;
  transition: opacity 0.15s linear;
  z-index: 3;
}
.fileupload__content:hover .file-upload-infos {
  opacity: 1;
}
.fileupload__content .file-upload-infos-inner {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  padding: 0 2rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -40%);
  transition-property: all;
  width: 100%;
}
.fileupload__content .file-upload-preview-img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.fileupload__content .file-upload-preview {
  display: none;
}
.fileupload__content.has-preview .file-upload-preview {
  display: block;
}

.file-upload-infos-inner .file-upload-filename {
  font-weight: 700;
}

.file-upload-render i,
.file-upload-render .file-upload-extension {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.file-upload-render .fa-file {
  background-color: #ebebeb;
  border-radius: 3px;
  height: 7rem;
  width: 6rem;
}
.file-upload-render .file-upload-extension {
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}
.file-upload-render .fa-file::before {
  background-color: #ebebeb;
  border: 3px solid #ffffff;
  border-radius: 3px 1rem 3px 3px;
  content: "";
  display: inline-block;
  height: 2rem;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 2rem;
}

.fileupload__icon {
  margin-bottom: 0;
  padding: 9px 0;
}
.fileupload--medium .fileupload__icon {
  font-size: 2.6rem;
}
.fileupload--large .fileupload__icon {
  bottom: 0.5rem;
  font-weight: 700;
  left: 50%;
  position: absolute;
  transform: translateY(-50%);
}
@media (min-width: 48em) {
  .fileupload--large .fileupload__icon {
    bottom: 2rem;
  }
}
@media (min-width: 62em) {
  .fileupload--large .fileupload__icon {
    bottom: 3rem;
  }
}
@media (min-width: 75em) {
  .fileupload--large .fileupload__icon {
    bottom: 5rem;
  }
}

.fileupload__text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .fileupload--large .fileupload__text {
    font-size: 1.8rem;
  }
}

.form-group {
  border: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}
.form-group + .form-group--set {
  margin-top: 2rem;
}

textarea.form-control {
  min-height: 200px;
}

.form-group--set + .form-group--set,
.form-group--set + .button {
  margin-top: 2rem;
}

.form-group__label {
  margin-bottom: 1rem;
}

.form-group__error {
  color: #ff0000;
  font-size: 1.6rem;
  margin-top: 0.9rem;
}

.form-group__item + .form-group__item {
  margin-top: 0.5rem;
}
.form-group__item + .form-group__error {
  margin-top: 1.5rem;
}

.form-group__item--horizontal {
  display: inline;
}
.form-group__item--horizontal + .form-group__item--horizontal {
  margin-left: 1.5rem;
  margin-top: 0;
}

.form-group__input {
  position: relative;
}
.form-group__input .input,
.form-group__input .search,
.form-group__input .select {
  max-width: 100%;
}

.form-group__input-icon {
  color: #ebebeb;
  height: 1.75rem;
  left: 1.25rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.75rem;
}
.form-group__input-icon + .select,
.form-group__input-icon + .input {
  padding-left: 4rem;
}

.form-inline {
  align-items: flex-start;
}

.form-inline--input-group {
  align-items: center;
  border-radius: 0;
  display: flex;
  flex-flow: row;
}
.form-inline--input-group .form__fields {
  align-items: center;
  display: flex;
}
.form-inline--input-group .form-group__input,
.form-inline--input-group .form__input {
  flex: 1 1 auto;
  margin-bottom: 0;
}
.form-inline--input-group .input {
  border: 0;
  border-radius: 3rem;
}
.form-inline--input-group button.button {
  display: flex;
  background-color: var(--gray-color);
  border-radius: 0;
  color: var(--text-color);
  padding: 12px 20px;
  border-left: 1px solid var(--gray-color);
  transition: all 0.2s ease 0s;
}
.form-inline--input-group button.button:hover {
  color: var(--primary-color);
  transform: translateY(0);
}
.form-inline--input-group .form-group__input {
  border-right: 0;
}

.form {
  width: 100%;
}
.form:not(.form--trial) {
  background-color: #ffffff;
}
.form .checkbox {
  padding-left: 3.3rem;
}

form label {
  margin-bottom: 1.5rem;
}
form .clearfix p:last-of-type {
  margin-bottom: 3rem;
}

.form-group {
  margin-bottom: 2rem;
}

.form__title {
  border-bottom: 1px solid #ebebeb;
  padding: 2rem;
  text-align: center;
}
.form--trial .form__title {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .form__title {
    padding: 2.5rem 4rem 2rem;
  }
}

.headline--form-title {
  color: var(--text-color);
}
.form__content .headline--form-title {
  margin-bottom: 0;
}
.form--trial .headline--form-title {
  font-weight: 400;
  text-transform: uppercase;
}

.form__content {
  padding: 2.5rem 2rem 3.5rem;
}
@media (min-width: 48em) {
  .form--trial .form__content {
    padding-top: 3rem;
  }
}
@media (min-width: 48em) {
  .form__content {
    padding: 4.5rem 4rem 4rem;
  }
}

.form__field,
.form-group {
  line-height: normal;
}
.form__field:not(:last-child),
.form-group:not(:last-child) {
  margin-bottom: 2rem;
}

.form .form-group__label,
.link--forgot-password,
.form .checkbox__label {
  font-size: 1.4rem;
  letter-spacing: 0.00938rem;
  line-height: 1.333;
}

.link--forgot-password {
  color: rgba(198, 201, 216, 0.75);
}
.link--forgot-password:hover, .link--forgot-password:focus {
  color: var(--primary-color);
  text-decoration: none;
}

.form__group-input .input {
  max-width: 100%;
}

.form__forgot-link {
  margin: 2rem 0;
  text-align: center;
}

.form__button-wrap {
  margin-top: 2rem;
}
@media (min-width: 48em) {
  .form__button-wrap {
    margin-top: 3rem;
  }
}

.form__button {
  width: 100%;
}

.form__security {
  align-items: center;
  display: flex;
  margin-top: 1.5rem;
}
@media (min-width: 48em) {
  .form__security {
    margin-top: 2.5rem;
  }
}

.form__security__icon .icon--lock-closed {
  height: 1.5em;
  margin-right: 1rem;
  width: 1.5em;
}

.form__security__text {
  font-size: 1rem;
  line-height: 1.3rem;
}
.form__security__text p {
  margin-bottom: 0;
}

.form--trial {
  background-color: #0e1e54;
  color: #ffffff;
}
.form--trial .form__security__text,
.form--trial .form__security__icon {
  color: #e8eff7;
}
.form--trial .headline--form-title {
  color: #ffffff;
}
.form--trial .input,
.form--trial .search,
.form--trial .select {
  background-color: #ffffff;
}

.hero-section {
  overflow: hidden;
}

.hero {
  position: relative;
}

.hero__image a {
  display: block;
}

.hero--cross-flat .hero__image::after,
.hero--envelope .hero__image::after,
.hero--wave .hero__image::after,
.hero--cross .hero__image::after,
.hero--rounded .hero__image::after {
  bottom: -7px;
  left: -3px;
  pointer-events: none;
  position: absolute;
  width: 103%;
  z-index: 1;
}

.hero--cross-flat .hero__image::after {
  background-color: #fff;
  bottom: -5px;
  -webkit-clip-path: polygon(150% 85%, -10% 100%, 100% 100%);
          clip-path: polygon(150% 85%, -10% 100%, 100% 100%);
  content: "";
  height: 1000px;
  left: -3px;
  position: absolute;
  width: 103%;
  z-index: 4;
}

.hero--envelope .hero__image::after {
  background-color: #fff;
  bottom: -1px;
  -webkit-clip-path: polygon(50% 98%, 100% 89%, 101% 100%, 0 100%, 0 89%);
          clip-path: polygon(50% 98%, 100% 89%, 101% 100%, 0 100%, 0 89%);
  content: "";
  height: 1000px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 4;
}

.hero--wave .hero__image::after {
  content: url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0idHJhbnNpdGlvbjouM3MiIHZpZXdCb3g9IjAgMCAxNDQwIDE4MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIwIiB4Mj0iMCIgeTE9IjEiIHkyPSIwIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTAgMTQ0bDYwLTE4YzYwLTE4IDE4MC01NCAzMDAtNjBzMjQwIDE4IDM2MCAzOSAyNDAgMzkgMzYwIDMzIDI0MC0zNiAzNjAtNDUgMjQwIDMgMzYwLTMgMjQwLTMwIDM2MC00OCAyNDAtMzAgMzYwLTM2IDI0MC02IDM2MC02IDI0MCAwIDM2MCA2IDI0MCAxOCAzNjAgMjcgMjQwIDE1IDM2MCAzNiAyNDAgNTcgMzYwIDQ4IDI0MC02MyAzNjAtODQgMjQwLTkgMzYwIDYgMjQwIDMzIDM2MCA0MiAyNDAgOSAzNjAgMCAyNDAtMjcgMzYwLTMzIDI0MCAwIDM2MCA2IDI0MCAxMiAzNjAgMjQgMjQwIDMwIDM2MCA0MiAyNDAgMTggMzYwIDI0IDI0MCAxMiAzNjAtOSAyNDAtNjkgMzYwLTkwIDI0MC0xNSAzMDAtMTJsNjAgM3YxNDRIMHoiLz48L3N2Zz4=);
}

.hero--cross .hero__image::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQzNy43NzEgNjQ2LjkzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMi45MzcgMWMyLjEyMyA4Ljg0MyA1Ljc0IDE3LjE2NyA4LjgzMiAyNS42NzkgNS44MTEgMTUuOTk5IDExLjQwNSAzMi4wNzcgMTcuMjA0IDQ4LjA4IDQuODA5IDEzLjI2OSA5Ljg2MiAyNi40NDkgMTQuNjY2IDM5LjcyIDUuODUzIDE2LjE2NyAxMS40ODIgMzIuNDE0IDE3LjM1IDQ4LjU3NSA0Ljc2NSAxMy4xMjMgOS44MjggMjYuMTM4IDE0LjU5NiAzOS4yNTkgNS44NzcgMTYuMTcgMTEuMTcgMzIuNTY2IDE3LjUwOCA0OC41NTIgNC42NzggMTEuNzk4IDguODcgMjMuNzc4IDEzLjMxOCAzNS42NDYgNC45NDIgMTMuMTg2IDkuNTkgMjYuNTEzIDE0LjM5MSAzOS43NjggNi41MTQgMTcuOTg5IDEzLjIyIDM1LjkwOSAxOS42ODggNTMuOTEzIDcuMjQxIDIwLjE1OCAxNC42NTEgNDAuMjUyIDIyLjAxNyA2MC4zNjEgOC4wODIgMjIuMDY1IDE1LjkgNDQuMjI2IDI0LjExIDY2LjI0OSAzLjYxMyA5LjY4OSA2LjUxOSAxOS42MzggMTEuODA2IDI4LjU4OCAxMy45NDQgMjMuNjA0IDMzLjYxNyAzOS43MTMgNjAuNTMgNDYuNzI0IDkuMjg0IDIuNDE5IDE4LjUzIDQuMDY2IDI4LjA4NiAzLjc5NSAxMy42MzYtLjM4OCAyNi42MjctMy43MzcgMzkuMzMxLTguNTY3IDEzLjg3OC01LjI3NyAyNy44NTQtMTAuMjk5IDQxLjgwNS0xNS4zODVhNzU2NS4yNjMgNzU2NS4yNjMgMCAwMTM1LjA5NC0xMi42NzZjMTIuNDUtNC40NzMgMjQuOTQ5LTguODEzIDM3LjM1OS0xMy4zOTUgMTEuOTE0LTQuMzk2IDIzLjY5OC05LjE0NiAzNS42MjEtMTMuNTE4IDkuOTU0LTMuNjQ5IDIwLjA3NS02Ljg0MyAzMC4wMzMtMTAuNDgyIDEyLjA3Ni00LjQxNCAyNC4wMDctOS4yMjUgMzYuMDkyLTEzLjYwNyAxMy42NDItNC45NDcgMjcuNDM4LTkuNDcgNDEuMDcxLTE0LjQzNiAxNS42MTUtNS42ODcgMzEuMDk4LTExLjczOSA0Ni42OTMtMTcuNDgyIDEzLjMzNi00LjkxMSAyNi43NTQtOS42IDQwLjEyNy0xNC40MSAxMi4wMi00LjMyNSAyNC4wMjEtOC43MDIgMzYuMDQyLTEzLjAyMyAxNS44MS01LjY4NiAzMS42NDYtMTEuMjk1IDQ3LjQzOC0xNy4wMjEgOS44NzYtMy41ODEgMTkuNjc3LTcuMzY3IDI5LjU0NC0xMC45NzIgMTEuOTkxLTQuMzc5IDI0LjA0My04LjU5NCAzNi4wMjEtMTMuMDA5IDExLjk0My00LjQwMSAyMy43ODktOS4wNzEgMzUuNzQ5LTEzLjQyNyAxMy42MjEtNC45NjIgMjcuMzM5LTkuNjU5IDQwLjk4Mi0xNC41NiA5Ljk4NC0zLjU4NiAxOS45MDEtNy4zNTYgMjkuODc1LTEwLjk3IDEyLjA5Ny00LjM4NSAyNC4yNDktOC42MTcgMzYuMzI2LTEzLjA1MiAxMS45NTgtNC4zOTEgMjMuODI3LTkuMDE5IDM1Ljc4LTEzLjQyIDEzLjM0Mi00LjkxMSAyNi43MjgtOS43MDUgNDAuMTA3LTE0LjUxMyAxMS43MDktNC4yMDggMjMuNDU0LTguMzIxIDM1LjE1My0xMi41NTYgMTQuMTMyLTUuMTE1IDI4LjIzNi0xMC4zMDcgNDIuMzQ5LTE1LjQ3OSAxNS42NS01LjczNiAzMS4yNzYtMTEuNTQxIDQ2Ljk0OS0xNy4yMTQgMTIuMDEtNC4zNDcgMjQuMTIxLTguNDE1IDM2LjEwNi0xMi44MjYgMTUuNjA2LTUuNzQzIDMxLjA4OS0xMS44MjggNDYuNzEtMTcuNTMxIDEzLjYzMi00Ljk3NyAyNy40MjctOS41MDggNDEuMDY3LTE0LjQ2MiAxMS45NTQtNC4zNDMgMjMuNzUzLTkuMTE3IDM1LjY5OC0xMy40ODYgOS45ODMtMy42NTEgMjAuMTIyLTYuODc2IDMwLjExNi0xMC40OTYgMTEuODEzLTQuMjc5IDIzLjUyNS04LjgzMSAzNS4zMTgtMTMuMTY3IDkuOTc5LTMuNjY5IDIwLjAwOC03LjE5NyAzMC4wMTQtMTAuNzk0IDYuMDcxLTIuMTg0IDEyLjE1Ny00LjMzMSAxOC4xOTgtNi41OTkgMi4yMDUtLjgyOCAzLjExMy0uMzA4IDIuOTU1IDIuMDctLjA3NiAxLjE2MS0uMDExIDIuMzMyLS4wMTEgMy40OTkgMCAxNTQuMzEyLS4wMjcgMzA4LjYyMy4xMjMgNDYyLjkzNi4wMDUgNC45OS0xLjExNCA2LjE2My02LjE0NCA2LjE2Mi00NzcuNi0uMTM0LTk1NS4xOTktLjEyNC0xNDMyLjc5OC0uMTIzQy0uMDYzIDQzMy42MTItLjA2MyAyMTkuMzA2LS4wNTIgNS0uMDUxIDIuOTgzLTEuMDc5LjA3MSAyLjkzNyAxeiIvPjwvc3ZnPg==);
  scale: 1.01;
}

.hero--rounded .hero__image::after {
  content: url(data:image/svg+xml;base64,PHN2ZyBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmlld0JveD0iMCAwIDE0MzggMjc3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNDM4Ljk5OCA3Ny4xNTZDMTE1My40NTIgMjg3LjIyIDMwNi4xMDIgMjkwLjEzMi0uMDAxIDgxLjQ4NlYyNzdoMTQzOC45OTkiLz48L3N2Zz4=);
}

.hero__content {
  max-height: 100%;
  overflow: hidden;
  padding: 5rem 3rem 3rem;
  position: absolute;
  width: 100%;
  z-index: 2;
}
@media (min-width: 62em) {
  .hero__content {
    padding: 3rem 5rem;
  }
}

.hero__image img {
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 10rem);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.header-transparent .hero__image img {
  height: 100%;
  max-height: 100vh;
}

.hero__content--top {
  top: 0;
}
.hero__content--middle {
  top: 50%;
  transform: translateY(-50%);
}
.hero--cross .hero__content--middle {
  top: 30%;
  transform: translateY(-30%);
}
.hero__content--bottom {
  bottom: 0;
}

.icon-button-group .icon-button {
  border-radius: 0;
}
.icon-button-group .icon-button:not(:last-child) {
  border-right: 0;
}
.icon-button-group .icon-button:last-child {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.icon-button-group .icon-button:first-child {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
}

.map-block {
  filter: saturate(1.4);
  overflow: hidden;
}
.map-block iframe {
  height: 100%;
  width: 100%;
}

.map-block--gray {
  filter: sepia(70%) hue-rotate(180deg) saturate(0.7) contrast(1.1);
}

.map-block--stylish {
  filter: sepia(70%) hue-rotate(40deg);
}

.map-block--dark {
  filter: invert(1) hue-rotate(180deg) grayscale(1) brightness(0.7);
}

.modal__content {
  border: 1px solid #ebebeb;
  border-radius: 0;
}
.modal__content .icon {
  line-height: 1;
}

.modal--center,
.modal--success {
  text-align: center;
}

@media (min-width: 48em) {
  .modal--success .modal__dialog {
    max-width: 70rem;
  }
}

@media (min-width: 48em) {
  .modal--left .modal__dialog {
    max-width: 55rem;
  }
}

.modal__header {
  background-color: var(--gray-color);
  padding: 1.5rem 3rem 1.5rem 1.5rem;
}
.modal__header .headline {
  margin-bottom: 0;
}

.modal__title {
  color: var(--text-color);
  text-transform: capitalize;
}

.modal__body {
  padding: 1.5rem;
}
.modal--success .modal__body {
  padding-top: 3rem;
}
@media (min-width: 48em) {
  .modal--success .modal__body {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 4rem;
  }
}
.modal__body .text {
  color: rgba(198, 201, 216, 0.75);
}
@media (min-width: 48em) {
  .modal__body {
    padding: 2.5rem 1.5rem;
  }
}

.modal__icon {
  margin-bottom: 1.5rem;
  font-size: 4rem;
}
.modal__icon .icon {
  color: var(--primary-color);
  height: 3rem;
  width: 3rem;
}
@media (min-width: 48em) {
  .modal__icon .icon {
    height: 4rem;
    width: 4rem;
  }
}
@media (min-width: 62em) {
  .modal__icon .icon {
    height: 6.5rem;
    width: 6.5rem;
  }
}
@media (min-width: 48em) {
  .modal__icon {
    margin-bottom: 2rem;
  }
}
@media (min-width: 62em) {
  .modal__icon {
    margin-bottom: 2.5rem;
  }
}

.modal__close {
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ebebeb;
  height: 3rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  transition: all 0.5s ease 0s;
  width: 3rem;
  z-index: 1;
}
.modal__close:hover, .modal__close:focus {
  background-color: var(--text-color);
  color: #ffffff;
}

.modal__footer {
  padding: 1rem 1.5rem 1.5em;
}
.modal--left .modal__footer {
  text-align: right;
}

.modal__footer-buttons button:not(:last-child) {
  margin-right: 1.5rem;
}

@media (min-width: 48em) {
  .modal__button {
    padding: 1.1rem 3.5rem;
  }
}

.dark button.modal__close {
  color: #000000;
}
.dark button.modal__close:hover {
  background-color: #000000;
  color: #ffffff;
}
.dark .modal__header .headline {
  color: #000000;
}

.overview-item-large {
  display: flex;
  flex-direction: column;
}
.overview-item-large .image {
  transition-property: box-shadow;
}
@media (min-width: 48em) {
  .overview-item-large {
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 62em) {
  .overview-item-large {
    align-items: center;
  }
}
@media (min-width: 48em) {
  .overview-item-large--list .overview-item-large__image {
    flex-basis: 36.6rem;
  }
}
@media (min-width: 48em) {
  .overview-item-large--list .overview-item-large__content {
    max-width: calc(100% - 36.6rem);
  }
}
.overview-item-large--list .overview-item-large__content .overview-item-large__text * {
  margin-bottom: 0;
}
.overview-item-large--list .overview-item-large__content h1, .overview-item-large--list .overview-item-large__content .h1,
.overview-item-large--list .overview-item-large__content h2,
.overview-item-large--list .overview-item-large__content .h2,
.overview-item-large--list .overview-item-large__content h3,
.overview-item-large--list .overview-item-large__content .h3,
.overview-item-large--list .overview-item-large__content h4,
.overview-item-large--list .overview-item-large__content .h4,
.overview-item-large--list .overview-item-large__content h5,
.overview-item-large--list .overview-item-large__content .h5,
.overview-item-large--list .overview-item-large__content .headline {
  margin-bottom: 1rem;
}

.overview-item-large:hover .image,
.overview-item-large:focus .image {
  box-shadow: 0 2px 60px 0 rgba(84, 84, 84, 0.2);
}

.overview-item-large__headline {
  color: var(--text-color);
}

.overview-item-large__link .icon-link {
  color: var(--primary-color);
}

.overview-item-large__image {
  width: 100%;
}
@media (min-width: 48em) {
  .overview-item-large__image {
    flex-basis: 50%;
  }
}

.overview-item-large__content .headline {
  margin-bottom: 1.5rem;
}
@media (min-width: 48em) {
  .overview-item-large__content {
    max-width: 50%;
  }
}

.overview-item-large__text {
  color: rgba(198, 201, 216, 0.75);
  font-family: var(--font-family-primary), Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 48em) {
  .overview-item-large--right .overview-item-large__image {
    order: 1;
  }
}

.overview-item-large .overview-item-large__content {
  padding-top: 2rem;
}
@media (min-width: 48em) {
  .overview-item-large .overview-item-large__content {
    padding-left: 2rem;
    padding-top: 0;
  }
}
@media (min-width: 100em) {
  .overview-item-large .overview-item-large__content {
    padding-left: 3rem;
  }
}
@media (min-width: 48em) {
  .overview-item-large .overview-item-large__image.order-md-last + .overview-item-large__content {
    padding-left: 0;
    padding-right: 2rem;
  }
}
@media (min-width: 100em) {
  .overview-item-large .overview-item-large__image.order-md-last + .overview-item-large__content {
    padding-right: 3rem;
  }
}

.overview-item-large--list a,
.overview-teaser a,
.overview-item-large__image a {
  display: inline-block;
}
.overview-item-large--list .img-description,
.overview-teaser .img-description,
.overview-item-large__image .img-description {
  position: relative;
  z-index: 1;
}
@media (min-width: 48em) {
  .overview-item-large--list .img-description,
  .overview-teaser .img-description,
  .overview-item-large__image .img-description {
    margin-bottom: 0;
  }
}

.overview-teaser .img-description {
  background-color: var(--senary-color);
  border-bottom: 1px solid rgba(198, 201, 216, 0.5);
  border-left: 1px solid rgba(198, 201, 216, 0.5);
  border-right: 1px solid rgba(198, 201, 216, 0.5);
  margin-bottom: 2.1rem;
  padding: 5px 10px;
}
@media (min-width: 48em) {
  .overview-teaser .img-description {
    margin-bottom: 0;
    padding: 2px 10% 2px 8px;
  }
}

.overview-item {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  margin-bottom: 3.6rem;
}
.overview-item:hover .icon-link__text, .overview-item:focus .icon-link__text {
  color: var(--primary-color);
}
.overview-item:hover .image, .overview-item:focus .image {
  box-shadow: 0 0.2rem 6rem 0 rgba(84, 84, 84, 0.2);
}
.overview-item .image {
  transition: 0.5s ease;
}
@media (min-width: 48em) {
  .overview-item {
    flex-direction: row;
    margin-bottom: 6.5rem;
  }
}

.overview-item__image {
  width: 100%;
}
@media (min-width: 48em) {
  .overview-item__image {
    flex-basis: 36.6rem;
  }
}

.overview-item__content {
  padding-top: 2.5rem;
}
.overview-item__content .headline {
  margin-bottom: 1.5rem;
}
@media (min-width: 48em) {
  .overview-item__content {
    max-width: calc(100% - 36.6rem);
    padding: 1rem 0 1rem 4.3rem;
  }
}

.overview-item--center {
  position: relative;
}
@media (min-width: 48em) {
  .overview-item--center .overview-item__content {
    max-width: 75%;
  }
}
.overview-item--center .overview-item__image {
  width: 160px;
}
@media (min-width: 48em) {
  .overview-item--center {
    padding-left: 35%;
  }
}

@media (min-width: 48em) {
  .overview-item--center .overview-item__content .headline {
    display: inline-block;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;
    width: 30%;
  }
}

.overview-item__text {
  margin-bottom: 2.6rem;
}

@media (min-width: 48em) {
  .overview-item--right .overview-item__content {
    padding: 1rem 4.3rem 1rem 0;
  }
}
@media (min-width: 48em) {
  .overview-item--right .overview-item__image {
    order: 1;
  }
}

.overview-teaser {
  display: flex;
  flex-direction: column;
}
.overview-teaser:hover .icon-link__text, .overview-teaser:focus .icon-link__text {
  color: var(--primary-color);
}
.overview-teaser:hover .image, .overview-teaser:focus .image {
  filter: drop-shadow(1rem 1rem 0.5rem #ebebeb);
}
.dark .overview-teaser:hover .image, .dark .overview-teaser:focus .image {
  filter: drop-shadow(1rem 1rem 0.5rem #545454);
}
.overview-teaser .image {
  transition: all 0.2s ease 0s;
}
@media (min-width: 48em) {
  .overview-teaser {
    align-items: center;
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 48em) {
  .overview-teaser--list .overview-teaser__image {
    flex-basis: 36.6rem;
  }
}
.overview-teaser--list .overview-teaser__content {
  box-shadow: 0 2px 16px 0 rgba(64, 79, 84, 0.2);
}
@media (min-width: 48em) {
  .overview-teaser--list .overview-teaser__content {
    margin: 0 0 0 -1.6rem;
    max-width: calc(100% - 35rem);
  }
}

.overview-teaser__headline {
  color: var(--text-color);
}

.overview-teaser__image {
  width: 100%;
}
@media (min-width: 48em) {
  .overview-teaser__image {
    flex-basis: 50%;
  }
}
@media (min-width: 48em) {
  .overview-teaser__image.order-last {
    margin-left: -5%;
  }
}

.overview-teaser__content {
  background-color: #ffffff;
  box-shadow: 0 2px 60px 0 rgba(84, 84, 84, 0.2);
  margin: -2rem 1.5rem 0;
  padding: 2.4rem;
  position: relative;
  z-index: 2;
}
.overview-teaser__content .headline {
  margin-bottom: 1.5rem;
}
@media (min-width: 48em) {
  .overview-teaser__content {
    margin: 0 0 0 -5%;
    max-width: 55%;
    padding: 3rem;
  }
}
@media (min-width: 48em) {
  .overview-teaser__content--modern {
    margin: 0 0 0 0;
  }
}

.overview-teaser__text {
  color: rgba(198, 201, 216, 0.75);
  font-family: var(--font-family-primary), Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 48em) {
  .overview-teaser--right .overview-teaser__content {
    margin: 0 -5% 0 0;
  }
}
@media (min-width: 48em) {
  .overview-teaser--right .overview-teaser__image {
    order: 1;
  }
}

.overview-teaser--list .overview-teaser__image.order-md-last + .overview-teaser__content--modern {
  margin: 0;
}
.overview-teaser--list .icon-link.icon-link--right::after {
  transform: translate(-20%, 0);
}

.pagination-main {
  width: 100%;
}

.pagination-main__inner {
  display: flex;
}

.pagination-main__list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
}

.pagination-main__item {
  border: 1px solid var(--gray-color);
  border-right: 0;
}

.pagination-main__link {
  align-items: center;
  background-color: transparent;
  color: rgba(198, 201, 216, 0.75);
  display: inline-flex;
  font-size: 1.4rem;
  height: 3.5rem;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s;
  width: 3.5rem;
}
.pagination-main__link:hover, .pagination-main__link:focus {
  background-color: var(--gray-color);
  color: rgba(198, 201, 216, 0.75);
  text-decoration: none;
}
@media (min-width: 48em) {
  .pagination-main__link {
    height: 4.4rem;
    width: 4.4rem;
  }
}

.pagination-main__link--current {
  background-color: var(--primary-color);
  color: #ffffff;
}

.pagination-main__next,
.pagination-main__prev {
  border: 1px solid var(--gray-color);
}
.pagination-main__next .icon-link__text,
.pagination-main__prev .icon-link__text {
  display: none;
}
.pagination-main__next .icon-link,
.pagination-main__prev .icon-link {
  align-items: center;
  display: flex;
  height: 3.5rem;
  justify-content: center;
  min-height: auto;
  padding: 0;
  position: relative;
  width: 3.5rem;
}
@media (min-width: 48em) {
  .pagination-main__next .icon-link,
  .pagination-main__prev .icon-link {
    height: 4.4rem;
    width: 4.4rem;
  }
}
.pagination-main__next .icon-link .icon-link__icon,
.pagination-main__prev .icon-link .icon-link__icon {
  color: rgba(198, 201, 216, 0.75);
  font-size: 1rem;
  left: auto;
  position: relative;
  top: auto;
}

.pagination-main__next .icon-link:hover .icon-link__icon, .pagination-main__next .icon-link:focus .icon-link__icon,
.pagination-main__prev .icon-link:hover .icon-link__icon,
.pagination-main__prev .icon-link:focus .icon-link__icon {
  color: var(--primary-color);
}

.pagination-main__prev {
  border-right: 0;
}

.popover.popover--block {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  max-width: 100%;
  position: relative;
  z-index: inherit;
}

.popover__text {
  background-color: var(--gray-color);
  border: 1px solid rgba(198, 201, 216, 0.75);
  height: auto;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -5px;
  transform: translate(-50%, -111%);
  transition: all 0.2s ease 0s;
  width: 100%;
  z-index: 2;
}
.popover--bottom .popover__text {
  bottom: -3px;
  top: auto;
  transform: translate(-50%, 103%);
}
.popover--left .popover__text, .popover--right .popover__text {
  top: 50%;
}
.popover--left .popover__text {
  left: 0;
  transform: translate(-100%, -50%);
}
@media (min-width: 48em) {
  .popover--left .popover__text {
    transform: translate(-108%, -50%);
  }
}
.popover--right .popover__text {
  left: auto;
  right: 0;
  transform: translate(100%, -50%);
}
@media (min-width: 48em) {
  .popover--right .popover__text {
    transform: translate(108%, -50%);
  }
}
.popover--active .popover__text {
  opacity: 1;
  pointer-events: auto;
}

.popover__text::before {
  background-color: var(--gray-color);
  bottom: -1rem;
  border: 1px solid rgba(198, 201, 216, 0.75);
  content: "";
  display: inline-block;
  height: 2rem;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0) rotate(45deg);
  width: 2rem;
  z-index: -1;
}
.popover--bottom .popover__text::before {
  bottom: auto;
  top: -1rem;
}
.popover--left .popover__text::before, .popover--right .popover__text::before {
  top: inherit;
}
.popover--left .popover__text::before {
  left: auto;
  right: -1rem;
  transform: translate(0, -50%) rotate(45deg);
}
.popover--right .popover__text::before {
  left: -1rem;
  transform: translate(0, -50%) rotate(45deg);
}

.popover__text {
  color: #404040;
}
.popover__text .text {
  background-color: inherit;
  border-radius: 0.4rem;
  padding: 1.5rem;
}
.popover__text p {
  color: inherit;
  font-size: 1.4rem;
  line-height: 1.6;
}
.popover__text strong {
  color: var(--text-color);
}

.pricing-table {
  border: 1px solid rgba(64, 64, 64, 0.1);
  height: inherit;
  margin-bottom: 2rem;
  padding: 2rem;
  text-align: center;
}
.pricing-table .pricing-table__header {
  margin-bottom: 1rem;
}
.pricing-table .pricing-table__icon.bg--light i::before, .pricing-table .pricing-table__icon.bg--gray i::before {
  color: var(--primary-color);
}
.pricing-table .pricing-table__icon.bg--gray {
  background-color: #ebebeb;
}
@media (min-width: 48em) {
  .pricing-table {
    margin-bottom: 0;
  }
}
.pricing-table .unorder-list__item {
  color: initial;
  font-family: var(--font-family-primary), Arial, sans-serif;
  padding: 1rem 0.3rem;
}
.pricing-table .unorder-list__item::before {
  display: none;
}
@media (min-width: 62em) {
  .pricing-table .unorder-list__item {
    padding: 1rem 0;
  }
}
.dark .pricing-table .unorder-list__item {
  color: #000000;
}
.pricing-table .unorder-list__item-icon .icon--circle-close {
  color: #ff0000;
  height: 2rem;
  width: 2rem;
}
@media (min-width: 48em) {
  .pricing-table {
    padding: 3rem;
  }
}
.pricing-table.none .unorder-list__item-text {
  color: rgba(198, 201, 216, 0.75);
}
.pricing-table.bg--dark .pricing-table__header *, .pricing-table.bg--dark .pricing-table__content *, .pricing-table.bg--dark .pricing-table__price {
  color: rgba(198, 201, 216, 0.75);
}

.pricing-table.bg--gradient .pricing-table__header *, .pricing-table.bg--gradient .pricing-table__content *, .pricing-table.bg--gradient .pricing-table__price,
.pricing-table.bg--primary .pricing-table__header *,
.pricing-table.bg--primary .pricing-table__content *,
.pricing-table.bg--primary .pricing-table__price,
.pricing-table.bg--secondary .pricing-table__header *,
.pricing-table.bg--secondary .pricing-table__content *,
.pricing-table.bg--secondary .pricing-table__price {
  color: #ffffff;
}

.pricing-table.bg--dark-gray *:not(.button, .button-text) {
  color: rgba(198, 201, 216, 0.75);
}

.pricing-table__title {
  color: var(--text-color);
  margin-bottom: 1rem;
}
.pricing-table__title .headline {
  margin-bottom: 1rem;
}
.pricing-table__title .headline--2 {
  font-weight: 500;
}
@media (min-width: 62em) {
  .pricing-table__title .headline--2 {
    font-size: 4.6rem;
    line-height: 5.7rem;
  }
}

.pricing-table__price {
  color: var(--text-color);
  font-family: var(--font-family-primary), Arial, sans-serif;
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 5.2rem;
  text-transform: uppercase;
}
.pricing-table__price .pricing-month {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-top: 2rem;
}

.pricing-table__content {
  border-bottom: 0.1rem solid rgba(198, 201, 216, 0.75);
  border-top: 0.1rem solid rgba(198, 201, 216, 0.75);
  text-align: center;
}
@media (min-width: 48em) {
  .pricing-table__content {
    padding: 2rem 0;
  }
}
.bg--gray .pricing-table__content {
  border-bottom: 0.1rem solid rgba(198, 201, 216, 0.75);
  border-top: 0.1rem solid rgba(198, 201, 216, 0.75);
}

.pricing-table__action {
  padding: 4rem 0 0 0;
}
.pricing-table__action .pricing-table__price {
  margin-bottom: 3rem;
}
.pricing-table__action .button {
  max-width: 360px;
}
@media (min-width: 62em) {
  .pricing-table__action .button {
    padding: 1rem 5rem;
  }
}
@media (min-width: 48em) {
  .pricing-table__action {
    padding: 3rem 0 0;
  }
}

.pricing-table__icon {
  background-color: #000000;
  border-radius: 50%;
  font-size: 3rem;
  height: 8rem;
  margin: 0 auto 1rem;
  position: relative;
  width: 8rem;
}
.pricing-table__icon i:before {
  color: #ffffff;
}
.bg--primary .pricing-table__icon, .bg--secondary .pricing-table__icon {
  background-color: var(--senary-color);
}

.pricing-table--icon.bg--primary i:before,
.pricing-table--icon.bg--secondary i:before {
  color: var(--quinary-dark-color);
}

.pricing-table__icon i {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

/*pricing-table-list*/
.pricing-table--list .pricing-table__header {
  margin-bottom: 2rem;
}
.pricing-table--list .unorder-list__item {
  font-size: 1.4rem;
  padding: 1rem 0 1.5rem 3rem;
}
.pricing-table--list .unorder-list__item .unorder-list__item-icon {
  top: 0.75rem;
}
.pricing-table--list .pricing-table__title .headline {
  font-weight: 700;
  text-transform: uppercase;
}
.pricing-table--list .pricing-table__price {
  font-size: 5.6rem;
  font-weight: 700;
}
.pricing-table--list .pricing-table__price .pricing-month {
  display: initial;
}
.pricing-table--list .pricing-currency {
  display: inline-block;
  font-weight: 700;
  line-height: 3.2rem;
}
.pricing-table--list .pricing-table__content {
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
.pricing-table--list .unorder-list {
  text-align: initial;
}
.pricing-table--list .unorder-list li {
  align-items: baseline;
  display: flex;
  padding-left: 4rem;
}
.pricing-table--list .unorder-list .unorder-list__item-icon {
  font-size: 2rem;
}
.pricing-table--list .pricing-table__action {
  padding-top: 2rem;
}

/*pricing-table-icon*/
.pricing-table--icon .pricing-table__price .pricing-month {
  display: inline-block;
  text-transform: lowercase;
}

/*pricing-table--horizontal*/
.pricing-table--horizontal {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  padding: 2rem 0;
}
.pricing-table--horizontal .unorder-list__item {
  padding: 0 0 0 4rem;
}
.pricing-table--horizontal .unorder-list__item-icon {
  top: -0.1rem;
}
.pricing-table--horizontal .button {
  padding: 1rem 4.6rem;
}
.pricing-table--horizontal .unorder-list__item:not(:last-child) {
  margin-bottom: 15px;
}
.pricing-table--horizontal .pricing-table__title {
  margin-bottom: 0;
  text-align: left;
}
.pricing-table--horizontal .pricing-table__action .pricing-button {
  width: 100%;
}
.pricing-table--horizontal .pricing-table__content {
  border: 0;
}
.pricing-table--horizontal .pricing-table__action,
.pricing-table--horizontal .pricing-table__header,
.pricing-table--horizontal .pricing-table__content,
.pricing-table--horizontal .pricing-table__amount {
  align-items: center;
  display: inline-flex;
  flex-basis: 0;
  flex-grow: 1;
  justify-content: center;
  margin: 1rem 0;
  max-width: 100%;
  min-width: 20rem;
  padding: 0 3rem;
}
@media (min-width: 62em) {
  .pricing-table--horizontal .pricing-table__action,
  .pricing-table--horizontal .pricing-table__header,
  .pricing-table--horizontal .pricing-table__content,
  .pricing-table--horizontal .pricing-table__amount {
    justify-content: center;
    margin: 3rem 0;
    padding: 0 4rem;
  }
}
.pricing-table--horizontal .pricing-table__amount {
  color: #545454;
  font-family: var(--font-family-primary), Arial, sans-serif;
  font-size: 3.8rem;
  font-weight: 700;
  justify-content: center;
  line-height: 4.7rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .pricing-table--horizontal .pricing-table__amount {
    border-left: 1px solid var(--primary-color);
    border-right: 1px solid var(--primary-color);
  }
}
@media (min-width: 48em) {
  .pricing-table--horizontal {
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 25rem;
  }
}
.pricing-table--horizontal .pricing-button a {
  margin-bottom: 0;
}

.pricing-table--horizontal .unorder-list__item {
  text-align: initial;
}
.pricing-table--horizontal .pricing-table__header .headline {
  margin-bottom: 0;
}
.pricing-table--horizontal.bg--primary .pricing-table__amount, .pricing-table--horizontal.bg--dark .pricing-table__amount, .pricing-table--horizontal.bg--secondary .pricing-table__amount {
  border-color: #ffffff;
}

@media (min-width: 48em) {
  .pricing-table--scale-up {
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
    scale: 1.1;
  }
}

.dark .pricing-table.bg--gray .pricing-table__header *,
.dark .pricing-table.bg--gray .pricing-table__price {
  color: #000000;
}
.dark .pricing-table.bg--dark,
.dark .pricing-table.none {
  border: 0.1rem solid #ffffff;
}
.dark .pricing-table.bg--dark *:not(.button),
.dark .pricing-table.none *:not(.button) {
  color: #ffffff;
}
.dark .pricing-table.bg--dark .button:hover,
.dark .pricing-table.none .button:hover {
  background-color: transparent;
}
.dark .pricing-table--horizontal.bg--dark {
  width: calc(100% - 1px);
}

.pricing-table.bg--dark .pricing-table__icon {
  background-color: #ffffff;
}
.pricing-table.bg--dark .pricing-table__icon i::before {
  color: #000000;
}

.pricing-table.pricing-table--icon {
  padding: 0 0 2rem;
}
.pricing-table.pricing-table--icon .pricing-table__header {
  -webkit-backdrop-filter: brightness(0.9);
          backdrop-filter: brightness(0.9);
  padding: 30px 0 1px;
}
.pricing-table.pricing-table--icon .pricing-table__content {
  border: 0;
}
.pricing-table.pricing-table--icon .pricing-table__action {
  padding-top: 0;
}
.pricing-table.pricing-table--icon .pricing-table__price {
  margin-bottom: 2rem;
}

.image-teaser {
  border: 1px solid #ebebeb;
}
.image-teaser__img .image__img {
  transition: all 0.3s ease 0s;
}
.image-teaser .image {
  display: block;
}
.image-teaser:hover .image-teaser__img .image__img {
  transform: scale(1.1);
}
.image-teaser:hover .button::after {
  right: 2rem;
}
.image-teaser__content {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 2rem 1rem;
}
.image-teaser__content .headline {
  margin-bottom: 0.8rem;
}
.image-teaser--content-below {
  border: 1px solid #ebebeb;
}
.image-teaser--content-below .image-teaser-wrapper {
  transition: all 0.3s ease 0s;
}
.image-teaser--content-below:hover .image-teaser-wrapper {
  box-shadow: 0 32px 54px rgba(198, 201, 216, 0.2);
}
.image-teaser--content-over .image-teaser-wrapper {
  position: relative;
}
.image-teaser--content-over .image-teaser-wrapper .image-teaser__content {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 5;
}
.image-teaser--gradient {
  position: relative;
}
.image-teaser--gradient::before {
  background: linear-gradient(to bottom, rgba(64, 64, 64, 0.6) 0%, rgba(64, 64, 64, 0.8) 44%, #404040 80%);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 5;
}
.image-teaser--gradient:hover::before {
  opacity: 1;
}
.image-teaser--gradient .image-teaser-wrapper .image-teaser__content {
  background: transparent;
}
.image-teaser .image-teaser__inner-content * {
  margin: 0 0 10px;
}
.image-teaser .image-teaser__inner-content h1, .image-teaser .image-teaser__inner-content .h1,
.image-teaser .image-teaser__inner-content h2,
.image-teaser .image-teaser__inner-content .h2,
.image-teaser .image-teaser__inner-content h3,
.image-teaser .image-teaser__inner-content .h3,
.image-teaser .image-teaser__inner-content h4,
.image-teaser .image-teaser__inner-content .h4,
.image-teaser .image-teaser__inner-content h5,
.image-teaser .image-teaser__inner-content .h5,
.image-teaser .image-teaser__inner-content .headline {
  margin-bottom: 1rem;
}
.image-teaser .button {
  margin-bottom: 10px;
  padding: 1rem 1.5rem;
  text-align: center;
}

.image-teaser-section {
  container-type: inline-size;
}
.image-teaser-section .image-teaser-wrapper a {
  display: block;
}
.image-teaser-section .image-teaser-wrapper .image-teaser__content {
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  overflow: auto;
}
.image-teaser-section .image-teaser-wrapper .image-teaser__content .static-star--rating {
  margin-bottom: 16px;
}

@container (min-width: 600px) {
  .image-teaser-section .image-teaser-wrapper .image-teaser__content {
    align-items: flex-end;
    flex-direction: row;
    height: auto;
  }
  .image-teaser-section .image-teaser .button {
    max-width: 200px;
    width: 100%;
  }
}
.progress {
  background-color: var(--gray-color);
  border-radius: 0;
  font-family: var(--font-family-primary), Arial, sans-serif;
  height: 1.5rem;
  transition-duration: 3s;
  box-shadow: inset 0px 0px 2px #ebebeb;
}
.progress .tooltip-wrap {
  display: inline-block;
  padding: 0;
  position: relative;
}
.progress [data-bs-toggle=tooltip] {
  display: inline-block;
  padding: 4px 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.progress--medium {
  height: 3rem;
}
.progress--large {
  height: 6rem;
}

.progress-bar {
  background-color: var(--primary-color);
  color: #ffffff;
  float: left;
  font-size: 1rem;
  height: 100%;
  line-height: 2rem;
  text-align: center;
  transition: width 0.6s ease;
  width: 0;
}
.progress-bar.bg--gray {
  color: var(--text-color);
  background-color: rgba(198, 201, 216, 0.75);
}

.progress--tooltip {
  height: 1rem;
  position: relative;
}

.tooltip {
  z-index: 1;
}

.progress-headline {
  font-weight: 500;
}

.static-star--rating {
  --percent: calc(var(--rating) / 5* 100%);
  display: inline-block;
  line-height: 1;
}
.static-star--rating::after {
  background: linear-gradient(90deg, var(--primary-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
  -webkit-background-clip: text !important;
  content: attr(data-content);
  font-size: 2.6rem;
  letter-spacing: 0.1875rem;
  -webkit-text-fill-color: transparent;
}
.testimonial-section--slider.text--secondary .static-star--rating::after, .testimonial-section--primary.bg--secondary .static-star--rating::after, .testimonial-section--small-slider.bg--secondary .static-star--rating::after, .testimonial-section--teaser-slider.bg--secondary .static-star--rating::after {
  background: linear-gradient(90deg, var(--secondary-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.testimonial-section--slider.text--primary .static-star--rating::after, .testimonial-section--primary.bg--primary .static-star--rating::after, .testimonial-section--small-slider.bg--primary .static-star--rating::after, .testimonial-section--teaser-slider.bg--primary .static-star--rating::after {
  background: linear-gradient(90deg, var(--primary-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.testimonial-section--slider.text--dark .static-star--rating::after, .testimonial-section--primary.bg--dark .static-star--rating::after, .testimonial-section--small-slider.bg--dark .static-star--rating::after, .testimonial-section--teaser-slider.bg--dark .static-star--rating::after {
  background: linear-gradient(90deg, var(--quinary-dark-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.testimonial-section--slider.text-black .static-star--rating::after {
  background: linear-gradient(90deg, #000000 var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.testimonial-section--slider.text--gray .static-star--rating::after {
  background: linear-gradient(90deg, var(--gray-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.testimonial-section--slider.text--light .static-star--rating::after {
  background: linear-gradient(90deg, var(--senary-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.testimonial-section--slider.text-white .static-star--rating::after {
  background: linear-gradient(90deg, #ffffff var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.static-star--rating-normal::after {
  font-size: 1.8rem;
}
.text--light .static-star--rating::after {
  background: linear-gradient(90deg, #ffffff var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.text--dark .static-star--rating::after {
  background: linear-gradient(90deg, var(--quinary-dark-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.text--gray .static-star--rating::after {
  background: linear-gradient(90deg, var(--gray-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.text-black .static-star--rating::after {
  background: linear-gradient(90deg, #000000 var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.text-white .static-star--rating::after {
  background: linear-gradient(90deg, #ffffff var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.text--primary .static-star--rating::after {
  background: linear-gradient(90deg, var(--primary-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.text--secondary .static-star--rating::after {
  background: linear-gradient(90deg, var(--secondary-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.static-star--rating.static-star--rating-text {
  align-items: center;
  background: var(--primary-color);
  border-radius: 5px 5px 30px;
  color: var(--senary-color);
  display: inline-flex;
  margin: 5px 0;
  padding: 0.5rem 1.4rem 0.5rem 0;
}
.static-star--rating.static-star--rating-text::after {
  background: linear-gradient(90deg, var(--senary-color) var(--percent), rgba(198, 201, 216, 0.75) var(--percent));
}
.static-star--rating.static-star--rating-text p {
  font-size: 1rem;
  letter-spacing: 0.00625rem;
  line-height: 1.385;
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
  border-radius: 5px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
  margin-right: 18px;
  padding: 4px;
  scale: 1.6;
}
.static-star--rating.static-star--rating-text p span {
  background-color: var(--senary-color);
  border-radius: 50%;
  color: var(--primary-color);
  padding: 5px;
}

.custom-dropdown,
.dropdown-text {
  display: inline-block;
}

.social-icons {
  list-style: none;
  margin: 0;
  padding-left: 0;
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
}

.social-icons--square .social-icons__item:not(:last-child), .social-icons--button .social-icons__item:not(:last-child) {
  margin-right: 1rem;
}
@media (min-width: 48em) {
  .social-icons--square .social-icons__item:not(:last-child), .social-icons--button .social-icons__item:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (min-width: 62em) {
  .social-icons--square .social-icons__item:not(:last-child), .social-icons--button .social-icons__item:not(:last-child) {
    margin-right: 3rem;
  }
}
@media (min-width: 75em) {
  .social-icons--square .social-icons__item:not(:last-child), .social-icons--button .social-icons__item:not(:last-child) {
    margin-right: 4rem;
  }
}
.social-icons--circle .social-icons__item:not(:last-child) {
  margin-right: 1rem;
}
@media (min-width: 62em) {
  .social-icons--circle .social-icons__item:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.social-icons--square .social-icons__item, .social-icons--button .social-icons__item {
  margin-bottom: 1rem;
}

.social-icons__link {
  padding: 0.8rem 0.8rem 1rem;
}
@media (min-width: 48em) {
  .social-icons__link {
    padding: 1rem;
  }
}
.social-icons--circle .social-icons__link {
  align-items: center;
  background-color: var(--primary-color);
  border-radius: 100%;
  color: inherit;
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}
.social-icons__link:hover .social-icons--circle .social-icons__link {
  background-color: var(--primary-color);
}
.social-icons__link .icon {
  transition: all 0.2s ease;
}

.social-icons--circle .social-icons__link:hover {
  background-color: var(--primary-color);
  color: #ffffff;
}

.social-icons--circle .social-icons__icon {
  font-size: 1.4rem;
  letter-spacing: 0.00938rem;
  line-height: 1.333;
  display: inherit;
}

.social-icons--square .icon-button__icon, .social-icons--button .icon-button__icon {
  display: inherit;
}

.social-icons__link {
  transition: all 0.2s ease 0s;
}

.social-icons--circle .social-icons__link.social-icons__link--x:hover {
  background-color: #000000;
}

.spacing-element {
  height: 80px;
}
.spacing-element.spacing-element--medium {
  height: 60px;
}
.spacing-element.spacing-element--small {
  height: 40px;
}

@media (min-width: 62em) {
  .spacing-element {
    height: 100px;
  }
  .spacing-element.spacing-element--medium {
    height: 80px;
  }
  .spacing-element.spacing-element--small {
    height: 60px;
  }
}
@media (min-width: 75em) {
  .spacing-element {
    height: 120px;
  }
  .spacing-element.spacing-element--medium {
    height: 100px;
  }
  .spacing-element.spacing-element--small {
    height: 80px;
  }
}
.stepper {
  counter-reset: stepper;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.stepper:not(:last-child) {
  margin-bottom: 1.5rem;
}

/* Demo styles */
.step {
  align-items: center;
  display: flex;
  position: relative;
}
.step:not(:last-child)::after {
  background-color: #ebebeb;
  content: "";
  height: 0.2rem;
  margin: 0 0.5rem;
  min-width: 2rem;
}

.step-label__indicator::before {
  align-items: center;
  background: #ebebeb;
  border-radius: 50%;
  color: #ffffff;
  content: counter(stepper);
  counter-increment: stepper;
  display: inline-flex;
  font-weight: 700;
  height: 3rem;
  justify-content: center;
  line-height: normal;
  width: 3rem;
}

.step--running .step-label__indicator::before,
.step--completed .step-label__indicator::before {
  background-color: var(--primary-color);
}

.step--completed .step-label__indicator::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  content: "";
}

/* /Demo Styles */
.step-label {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-family: var(--font-family-primary), Arial, sans-serif;
  max-width: 10rem;
}

.step-label__text {
  color: rgba(198, 201, 216, 0.75);
  flex-wrap: wrap;
  margin-bottom: 10px;
  text-align: center;
}

.step--running .step-label__text {
  color: var(--text-color);
  font-weight: 700;
}

.stepper--text {
  align-items: flex-end;
}
.stepper--text .step::after {
  background-color: #ffffff;
  border-top: 6px double #ebebeb;
  bottom: 12px;
  margin: 0;
  min-width: calc(100% - 24px);
  position: absolute;
  right: -38px;
  z-index: 2;
}
.stepper--text .step-label__indicator::before {
  background-color: transparent;
  border: 3px solid #ebebeb;
  color: #ebebeb;
}
@media (min-width: 48em) {
  .stepper--text .step-label__indicator::before {
    content: "";
  }
}
.stepper--text .step--completed::after {
  background-color: var(--primary-color);
  content: "";
}
.stepper--text .step--running .step-label__indicator::before,
.stepper--text .step--completed .step-label__indicator::before {
  background-color: var(--primary-color);
  color: #ffffff;
}
.stepper--text .step-label__text {
  color: rgba(198, 201, 216, 0.75);
  flex-wrap: wrap;
  margin-bottom: 10px;
  text-align: center;
}

.stepper--responsive {
  align-items: flex-start;
  flex-wrap: wrap;
}
.stepper--responsive::before {
  color: var(--primary-color);
  content: attr(data-running);
  font-weight: 600;
  margin-left: auto;
  order: 50;
}
@media (min-width: 48em) {
  .stepper--responsive::before {
    display: none;
  }
}
.stepper--responsive::after {
  color: rgba(198, 201, 216, 0.75);
  content: "Next: " attr(data-next);
  flex-basis: 100%;
  flex-grow: 1;
  order: 50;
  text-align: right;
}
@media (min-width: 48em) {
  .stepper--responsive::after {
    display: none;
  }
}
.stepper--responsive .step--running .step-label__indicator::before,
.stepper--responsive .step--completed .step-label__indicator::before {
  background-color: var(--primary-color);
  color: #ffffff;
  line-height: 1.7;
  transform: scale(1.15);
}
@media (min-width: 48em) {
  .stepper--responsive .step--running .step-label__indicator::before,
  .stepper--responsive .step--completed .step-label__indicator::before {
    line-height: normal;
    transform: scale(1);
  }
}
.stepper--responsive .step--complete,
.stepper--responsive .step:not(.step--running):not(:last-child) {
  padding: 0;
  visibility: hidden;
  width: 0;
}
@media (min-width: 48em) {
  .stepper--responsive .step--complete,
  .stepper--responsive .step:not(.step--running):not(:last-child) {
    visibility: visible;
    width: auto;
  }
}
.stepper--responsive .step-label {
  flex-direction: row;
}
@media (min-width: 48em) {
  .stepper--responsive .step-label {
    flex-direction: column;
  }
}
.stepper--responsive .step-label__text {
  display: none;
}
@media (min-width: 48em) {
  .stepper--responsive .step-label__text {
    display: block;
  }
}
@media (min-width: 48em) {
  .stepper--responsive {
    align-items: flex-end;
  }
}

.stepper--responsive .step--running:not(:last-child) .step-label::after {
  color: rgba(198, 201, 216, 0.75);
  content: "of";
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0 0.5rem;
}
@media (min-width: 48em) {
  .stepper--responsive .step--running:not(:last-child) .step-label::after {
    display: none;
  }
}

.stepper--responsive .step:not(:last-child) {
  flex-grow: 0;
}
.stepper--responsive .step:not(:last-child)::after {
  display: none;
}
@media (min-width: 48em) {
  .stepper--responsive .step:not(:last-child) {
    flex-grow: 1;
  }
  .stepper--responsive .step:not(:last-child)::after {
    display: inline-block;
  }
}

.stepper--number-text .step-label {
  flex-direction: row;
}
@media (min-width: 48em) {
  .stepper--number-text .step-label {
    flex-direction: column-reverse;
  }
}
.stepper--number-text .step-label__text {
  margin-bottom: 0;
  margin-top: 15px;
}
.stepper--number-text .step-label__indicator::before {
  background-color: #ffffff;
  background-size: 22px;
  border: 1px solid rgba(198, 201, 216, 0.75);
  color: #ebebeb;
  font-size: 2rem;
  height: 5rem;
  width: 5rem;
}
@media (min-width: 48em) {
  .stepper--number-text .step-label__indicator::before {
    font-size: 2.6rem;
    height: 7.1rem;
    width: 7.1rem;
  }
}
.stepper--number-text .step:not(:last-child)::after {
  background-color: var(--gray-color);
  height: 1px;
  left: 47px;
  margin: 0;
  position: absolute;
  top: 34px;
  width: 100%;
  z-index: -1;
}
.stepper--number-text .step--completed .step-label__indicator::before,
.stepper--number-text .step--running .step-label__indicator::before {
  background-color: var(--primary-color);
  color: #ffffff;
}

.text-badge {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
}
.text-badge .badge {
  border-radius: 2rem;
  padding: 0.25em 0.6em 0.2em;
}

.text-badge__text {
  margin-right: 0.7rem;
}

.text {
  line-height: 1.5;
}
.text > .headline--2,
.text > .headline--3 {
  margin-bottom: 2.8rem;
}
.text > ul,
.text > ol {
  overflow: hidden;
  padding-left: 2.4rem;
}
.text > ul {
  list-style: none;
}
.text > ol {
  counter-reset: step-counter;
  list-style: none;
}
.text > ul li,
.text > ol li {
  padding-left: 0.4rem;
  position: relative;
}
.text > ul li:not(:last-child),
.text > ol li:not(:last-child) {
  margin-bottom: 1rem;
}
.text > ul li::before {
  background-color: #000000;
  border-radius: 50%;
  content: "";
  height: 0.8rem;
  left: -2rem;
  position: absolute;
  top: 1rem;
  width: 0.8rem;
}
.text > ol li {
  counter-increment: step-counter;
}
.text > ol li::before {
  content: counter(step-counter) ".";
  font-weight: 700;
  position: absolute;
  transform: translate(-2.3rem, 0);
}
.text ol .number__item::before {
  display: none;
}
.text > .unorder-list .unorder-list__item {
  padding-left: 3rem;
}
@media (min-width: 48em) {
  .text > .unorder-list .unorder-list__item {
    padding-left: 4.5rem;
  }
}
.text > .unorder-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.text .button,
.text .icon-link,
.text .link {
  margin-right: 0.9rem;
}

.text--intro {
  font-size: 2.4rem;
  line-height: 1.42;
}

.text--small {
  font-size: 1.4rem;
  line-height: 1.333;
}
.text--small > * {
  margin-bottom: 2rem;
}

.to-top {
  align-items: center;
  background-color: var(--primary-color);
  border-radius: 50px;
  bottom: 25px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  opacity: 0;
  padding: 1.5rem;
  pointer-events: all;
  position: fixed;
  right: 2rem;
  text-align: center;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 40px;
  z-index: 96;
}
@media (min-width: 768px) {
  .to-top {
    overflow: hidden;
    text-wrap: nowrap;
  }
  .to-top-title {
    color: var(--senary-color);
    font-size: 1.4rem;
    opacity: 0;
    transition: all 0.3s ease 0s;
    width: 0;
  }
}
.to-top .to-top-title {
  display: none;
}
@media (min-width: 992px) {
  .to-top .to-top-title {
    display: block;
  }
}
.to-top .icon-button {
  border: 0.1rem solid rgba(var(--primary-color), 0.4);
}
.to-top i,
.to-top .fa-solid {
  font-size: 1.8rem;
  letter-spacing: 0.0125rem;
  line-height: 1.6;
  color: var(--senary-color);
}
.to-top:hover i,
.to-top:hover .fa-solid {
  animation: upArrowAnim 3s ease 0s 1 normal forwards;
}
@media (min-width: 992px) {
  .to-top:hover {
    width: 160px;
  }
  .to-top:hover .to-top-title {
    margin-left: 10px;
    opacity: 1;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .to-top {
    padding: 2.5rem;
  }
}

.to-top--visible {
  opacity: 1;
  visibility: visible;
}

.to-top__text {
  margin: 1rem;
}

.icon--hook-up {
  width: 2rem;
}

@keyframes upArrowAnim {
  0%, 100% {
    transform: translateY(0);
  }
  10%, 30%, 50%, 70% {
    transform: translateY(-2px);
  }
  20%, 40%, 60% {
    transform: translateY(2px);
  }
  80% {
    transform: translateY(1px);
  }
  90% {
    transform: translateY(-1px);
  }
}
.unorder-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.unorder-list__item {
  color: rgba(198, 201, 216, 0.75);
  padding: 1rem 0 1rem 3rem;
  position: relative;
}
.unorder-list--dark .unorder-list__item {
  color: #ffffff;
}
.unorder-list--border .unorder-list__item, .unorder-list--border-icon .unorder-list__item {
  border-bottom: 1px solid #ffffff;
}
.unorder-list__item .unorder-list--border {
  padding-left: 1rem;
  text-align: center;
}
@media (min-width: 48em) {
  .unorder-list__item {
    padding: 1.5rem 0 1.5rem 4.5rem;
  }
}

.unorder-list--border .unorder-list__item-text {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.unorder-list--dark {
  background-color: #545454;
  padding: 0 1.5rem;
}
.unorder-list--dark .unorder-list__item-icon {
  color: #ffffff;
}

.unorder-list__item-icon {
  color: var(--primary-color);
  left: 0.9rem;
  position: absolute;
  top: 0.75rem;
}
.unorder-list__item-icon .icon--circle-check {
  height: 2rem;
  width: 2rem;
}
@media (min-width: 48em) {
  .unorder-list__item-icon {
    top: 1.3rem;
  }
}

.user-form {
  padding-bottom: 3rem;
  padding-top: 3rem;
  width: 100%;
}
.user-form .tab-group__item .tab-item__label {
  color: rgba(198, 201, 216, 0.75);
  font-weight: 500;
}
@media (min-width: 48em) {
  .user-form {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.user-form--transparent .tab-group__item .tab-item__label {
  color: #ebebeb;
}
.user-form--transparent .tab-group__item.active .tab-item__label {
  color: #ffffff;
}
.user-form--transparent .checkbox__label {
  color: #ebebeb;
}

.user-form__inner {
  margin: 0 auto;
  max-width: 50rem;
  position: relative;
  text-align: center;
  width: 100%;
}
.user-form__inner .form {
  text-align: left;
}

.user-form__logo {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .user-form--transparent .user-form__logo {
    margin-bottom: 4rem;
  }
}
@media (min-width: 62em) {
  .user-form--transparent .user-form__logo {
    margin-bottom: 6.5rem;
  }
}
@media (min-width: 48em) {
  .user-form__logo {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 62em) {
  .user-form__logo {
    margin-bottom: 5rem;
  }
}

.user-form--transparent .form {
  background-color: transparent;
}
.user-form--transparent .user-form__text {
  color: #ffffff;
  position: relative;
}
.user-form--transparent .user-form__text::before,
.user-form--transparent .user-form__text::after {
  background-color: #ffffff;
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44%;
}
.user-form--transparent .user-form__text::before {
  left: 0;
}
.user-form--transparent .user-form__text::after {
  right: 0;
}

.user-form__tabs .tab-group__items {
  display: flex;
  justify-content: center;
}
.user-form__tabs .tab-group__item--responsive {
  display: none;
}
.user-form__tabs .tab-group .tab-group__item {
  transition-property: all;
}
.user-form__tabs .tab-group--in-container .tab-group__item {
  background-color: var(--gray-color);
  min-width: 50%;
  padding: 0.8rem 2rem;
}
.user-form__tabs .tab-group--in-container .tab-group__item.active {
  background-color: #ffffff;
}
.user-form__tabs .tab-group--transparent .tab-group__items {
  margin-bottom: 2rem;
}
.user-form__tabs .tab-group--transparent .tab-group__item {
  border-bottom: 4px solid transparent;
  padding: 1.5rem 1.5rem 1rem;
}
.user-form__tabs .tab-group--transparent .tab-group__item.active {
  border-bottom-color: var(--primary-color);
}
.user-form__tabs .tab-group__content-wrap {
  border: 0;
}
.user-form__tabs .form {
  margin-bottom: 0;
}
.user-form__tabs .tab-group--transparent .tab-group__content {
  padding: 0;
}

.user-form__social-buttons .user-form__social-button:not(:last-child) {
  margin-right: 0.5rem;
}
.user-form__social-buttons .user-form__social-button {
  min-width: 13rem;
}

.user-form__text {
  margin: 1.5rem 0 2rem;
}
.user-form__text p {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .user-form__text {
    margin: 2.5rem 0;
  }
}

.t-dark-blue .user-form--transparent .form-group__label,
.t-dark-blue .user-form--transparent .checkbox__label,
.t-dark-blue .user-form--transparent .link--forgot-password {
  color: #ffffff;
}
.t-dark-blue .user-form--transparent .icon-button--color-mariner {
  border-color: transparent;
}

.video-block {
  position: relative;
}
.video-block .video-block__img .image__img {
  transition-property: transform;
}
.video-block .video-block__img img {
  width: 100%;
}
.video-block .lead {
  padding: 0 0.6rem;
}

.icon-button .fa-play {
  padding-left: 4px;
}

.video-block:hover .video-block__img .image__img,
.video-block:focus .video-block__img .image__img {
  transform: scale(1.1);
}

.video-block .plyr__control--overlaid {
  display: none;
}

.video-block__video-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
}

.video-is-active .video-block__play-button,
.video-is-active .video-block__info,
.video-is-active .video-block__poster {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.video-block__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: 16/9;
  border: 0;
  cursor: pointer;
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.video-block__info,
.video-block__play-button {
  position: absolute;
  z-index: 3;
}

.video-block__info {
  bottom: 1.5rem;
  left: 2rem;
  right: 3rem;
  color: #ffffff;
  text-shadow: 2px 1px #404040;
  filter: drop-shadow(2px 4px 4px rgba(84, 84, 84, 0.5));
}
@media (min-width: 48em) {
  .video-block__info {
    bottom: 2rem;
    left: 4rem;
  }
}
@media (min-width: 62em) {
  .video-block__info {
    bottom: 6.3rem;
    left: 6.3rem;
    right: 6.3rem;
  }
}

.headline--video-block {
  font-size: 1rem;
  letter-spacing: 0.00625rem;
  line-height: 1.385;
}
@media (min-width: 48em) {
  .headline--video-block {
    font-size: 2.4rem;
    letter-spacing: 0.01875rem;
    line-height: 1.364;
  }
}

.video-block__play-button {
  top: 50%;
  left: 50%;
  font-size: 2.2rem;
  transform: translate(-50%, -50%);
}
@media (min-width: 48em) {
  .video-block__play-button {
    font-size: 3.2rem;
  }
}
.video-block__play-button:hover {
  border-color: #ffffff;
}

.video-play-button {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  box-sizing: content-box;
  width: 32px;
  height: 44px;
  z-index: 10;
  padding: 18px 20px 18px 28px;
}
.video-play-button::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  z-index: 0;
  transform: translateX(-50%) translateY(-50%);
  width: 75px;
  height: 75px;
  background: var(--primary-color);
  border-radius: 50%;
  animation: pulse-border 1100ms ease-out infinite;
}
.video-play-button::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  border-radius: 50%;
  height: 80px;
  background: var(--primary-color);
  z-index: 1;
  transition: all 200ms;
}
.video-play-button .play-icon {
  display: block;
  position: relative;
  top: 10px;
  left: 5px;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 19px solid #ffffff;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}
.video-play-button.modal-video__play-button .play-icon {
  top: 0;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.video-block__poster .video-block__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  aspect-ratio: 16/9;
}
.video-block__poster .video-block__img.aspect-ratio-0 img {
  aspect-ratio: auto;
}

.video-block__img--overlay::before {
  display: block;
  position: absolute;
  background: #000000;
  content: "";
  height: 100%;
  opacity: 0.4;
  width: 100%;
  z-index: 1;
}

.modal-content__video {
  aspect-ratio: 16/9;
  width: 100%;
}

.ns-media {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

.media-wrapper__video {
  aspect-ratio: 16/9;
  width: 100%;
}

/*********************************************************************
Icon And Text
*********************************************************************/
.icon-and-text {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.5rem;
}
.icon-and-text.overlap-top {
  max-width: 90%;
}
@media (min-width: 62em) {
  .icon-and-text.overlap-top {
    max-width: 100%;
  }
}
.icon-and-text .icon-and-text-slider {
  box-shadow: 0px 8px 16px -5px rgba(0, 0, 0, 0.1);
  max-height: 100%;
  min-height: 198px;
  padding: 0;
}
.dark .icon-and-text .icon-and-text-slider {
  background-color: var(--quinary-dark-color);
  box-shadow: 0 0 0.1rem #ebebeb;
}
.icon-and-text .flickity-cell:last-child .icon-and-text-slide {
  border-right: none;
}
.icon-and-text .icon-and-text-slide {
  align-items: center;
  display: flex;
  margin: 4rem 0;
  padding: 1rem 1.5rem;
  width: 100%;
}
.icon-and-text .col-12 + .col-12 .icon-and-text-slide {
  border-left: 2px solid #ebebeb;
}
.icon-and-text .col:last-child .icon-and-text-slide {
  border-right: 0;
}
.icon-and-text.overlap-top {
  margin-top: -5rem;
  position: relative;
  z-index: 20;
}
@media (min-width: 62em) {
  .icon-and-text.overlap-top {
    margin-top: -10rem;
  }
}
.icon-and-text .icon-and-text__icon {
  font-size: 5rem;
}
.icon-and-text .icon-and-text__icon,
.icon-and-text .icon-and-text__content {
  padding: 0 1.5rem;
}
.icon-and-text .icon-and-text__content .headline--3 {
  margin-bottom: 10px;
}
.icon-and-text .flickity-button {
  background-color: transparent;
  background: transparent;
  color: var(--primary-color);
  top: 0;
  transform: translate(0, 0);
}
.icon-and-text .flickity-button:hover {
  background-color: transparent;
  background: transparent;
}
.icon-and-text .flickity-button:focus {
  border: 0;
  box-shadow: none;
}
.icon-and-text .flickity-button.previous {
  left: auto;
  right: 35px;
}
.icon-and-text .flickity-button.next {
  right: 0;
}
.icon-and-text .flickity-page-dot {
  background-color: var(--primary-color);
  opacity: 0.25;
}
.icon-and-text .flickity-page-dot.is-selected {
  background-color: var(--primary-color);
  opacity: 1;
}

.image-parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10rem 0;
}

.accordion-headline {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media (min-width: 62em) {
  .accordion-headline {
    margin-bottom: 4rem;
    padding-bottom: 3rem;
  }
}

.accordion:not(.accordion-flush, .accordion--borderless) .accordion-item:not(:first-of-type) {
  border-top: 1px solid #ebebeb;
}
.accordion:not(.accordion-flush, .accordion--borderless) .accordion-item {
  margin-bottom: 1.5rem;
}

.accordion-button:not(.collapsed) {
  background-color: transparent;
  color: var(--primary-color);
}
.accordion-flush .accordion-button:not(.collapsed) {
  border-color: var(--primary-color);
  box-shadow: none;
  color: initial;
}

.accordion-flush .accordion-button {
  border-bottom: 1px solid #ebebeb;
}

.fade {
  transition: all 0.1s ease 0s;
}

.tab-content > .tab-pane {
  opacity: 1;
}
@media (min-width: 62em) {
  .tab-content > .tab-pane {
    opacity: 0;
  }
  .tab-content > .tab-pane .collapse:not(.show) {
    display: block;
  }
  .tab-content > .tab-pane.show {
    opacity: 1;
  }
}

[class*=content-detail__block--slider--logo] .slider__headline {
  margin-bottom: 5rem;
}

[class*=content-detail__block--overview-item] .overview-item:hover .image,
[class*=content-detail__block--overview-item] .overview-item:focus .image {
  box-shadow: none;
}

.content-detail--light {
  background-color: var(--gray-color);
}

[class*=content-detail__block--slider--teaser] .content-detail__block-inner {
  position: relative;
}
[class*=content-detail__block--slider--teaser] .slider--teaser .owl-carousel .owl-nav {
  top: 0;
}

[class*=content-detail__block--feature-section--overlay] .feature-section--overlay .feature-section__title {
  margin-bottom: 0;
}
[class*=content-detail__block--feature-section--overlay] .feature-section--overlay .feature-section__img {
  left: auto;
  max-width: 50rem;
  position: relative;
  top: auto;
}
[class*=content-detail__block--feature-section--overlay] .feature-section.feature-section--overlay {
  padding-bottom: 0.2rem;
}

[class*=content-detail__block--counter-section--around] {
  position: relative;
}

.content-detail__block--grid.content-detail--light {
  padding-bottom: 8rem;
}

.content-detail__block--text.content-detail--light .headline {
  margin-bottom: 0;
  margin-top: 0;
}

.counter-section {
  padding: 3rem;
  position: relative;
}
.counter-section.overlay::before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.counter-section.text--dark *:not(.counter-block__icon, i) {
  color: #000000;
}
.counter-section.text--light * {
  color: #ffffff;
}
.counter-section.text--grey * {
  color: rgba(198, 201, 216, 0.75);
}
.counter-section.bg--primary .counter-block__icon, .counter-section.bg--dark .counter-block__icon {
  background-color: var(--secondary-color);
}
.counter-section .counters-content {
  position: relative;
  z-index: 4;
}

.counter-section__items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  padding: 3rem 0;
}
@media (min-width: 48em) {
  .counter-section__items {
    flex-direction: row;
    padding: 4rem 0;
  }
}
@media (min-width: 62em) {
  .counter-section__items {
    flex-direction: row;
    padding: 6rem 0 5.5rem;
  }
}

.counter-section__item {
  margin-bottom: 5rem;
  max-width: 100%;
}
@media (min-width: 48em) {
  .counter-section__item {
    flex: 0 0 50%;
  }
}
@media (min-width: 62em) {
  .counter-section__item {
    flex: 0 0 25.3rem;
  }
}
@media (min-width: 75em) {
  .counter-section__item {
    margin-bottom: 0;
  }
}
.counter-section__item:last-child {
  margin-bottom: 0;
}

.counter-section--side-headline .counter-section__headline {
  display: inline-block;
}
@media (min-width: 62em) {
  .counter-section--side-headline .counter-section__headline::after {
    background-color: #000000;
    content: "";
    height: 90%;
    position: absolute;
    right: 2rem;
    top: 0;
    width: 0.2rem;
  }
}

@media (min-width: 62em) {
  .counter-section--side-headline .counters-content {
    display: flex;
  }
}
.counter-section--side-headline .counters-content .counter-section__text {
  display: none;
}
.counter-section--side-headline.text--light .counter-section__headline::after {
  background-color: #ffffff;
}
.counter-section--side-headline.text--grey .counter-section__headline::after {
  background-color: rgba(198, 201, 216, 0.75);
}

.counter-section--side-headline {
  padding: 6rem 0 5.5rem;
}
.counter-section--side-headline .counter-section__headline {
  position: relative;
}
@media (min-width: 62em) {
  .counter-section--side-headline .counter-section__headline {
    flex: 0 0 26.3rem;
  }
}
.counter-section--side-headline .counter-section__item {
  margin-bottom: 2.5rem;
}
.counter-section--side-headline .counter-section__items {
  justify-content: flex-start;
}
@media (min-width: 62em) {
  .counter-section--side-headline .counter-section__items {
    padding: 0 2rem;
    width: calc(100% - 26.3rem);
  }
}
@media (min-width: 62em) {
  .counter-section--side-headline {
    display: flex;
  }
}

.counter-section--circle {
  text-align: center;
}
.counter-section--circle .counter-section__headline {
  margin-bottom: 1.5rem;
}
@media (min-width: 62em) {
  .counter-section--circle .counter-section__text {
    margin: 1.5rem auto;
    max-width: 55.6rem;
  }
}
.counter-section--circle .counter-block__content {
  position: relative;
  text-align: center;
}
.counter-section--circle .counter-section__items {
  margin-top: 3rem;
  padding: 0;
}
.counter-section--circle .counter-block__number {
  font-size: 2rem;
  left: 50%;
  line-height: normal;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
.counter-section--circle.bg--dark .counter-block__number *, .counter-section--circle.bg--primary .counter-block__number * {
  color: #000000;
}
.counter-section--circle.bg--primary .round_per,
.counter-section--circle.bg--primary .percent_more::after {
  background-color: #000000;
}

.counter-section--with-background {
  position: relative;
}
.counter-section--with-background .counter-section__items {
  padding: 0;
  position: relative;
  z-index: 2;
}
.counter-section--with-background .counter-section__item {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  padding: 1.5rem;
  text-align: center;
}
.counter-section--with-background .counter-block__number-block {
  color: #ffffff;
}
.counter-section--with-background .counter-block__text {
  color: #ffffff;
}
@media (min-width: 48em) {
  .counter-section--with-background .counter-block__text {
    font-size: 2.5rem;
    line-height: 5.5rem;
  }
}
.counter-section--with-background .counter-section__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.counter-section--with-background .counter-section__image .image {
  height: 100%;
  position: initial;
}

.counter-section--around .counter-section__headline {
  border-radius: 50%;
  height: 26rem;
  margin: auto;
  padding: 1rem;
  text-align: center;
  width: 26rem;
}
.counter-section--around .counter-section__headline .headline {
  margin-bottom: 0;
}
@media (min-width: 62em) {
  .counter-section--around .counter-section__headline {
    align-items: center;
    background-color: var(--gray-color);
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
}
@media (min-width: 75em) {
  .counter-section--around .counter-section__headline {
    height: 35.7rem;
    width: 35.7rem;
  }
}
@media (min-width: 62em) {
  .counter-section--around .counter-section__item {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
  }
}
.counter-section--around.bg--primary .counter-section__headline {
  background-color: color-mix(in srgb, var(--primary-color) 100%, var(--quinary-dark-color) 20%);
}
.counter-section--around.bg--secondary .counter-section__headline {
  background-color: color-mix(in srgb, var(--secondary-color) 100%, var(--quinary-dark-color) 20%);
}
.counter-section--around.bg--gray .counter-section__headline {
  background-color: rgba(198, 201, 216, 0.75);
}
.counter-section--around.bg--gray .counter-section__headline * {
  color: #ffffff;
}
.counter-section--around.bg--dark .counter-section__headline {
  background-color: #ebebeb;
}
.counter-section--around.bg--dark .counter-section__headline * {
  color: #000000;
}

@media (min-width: 62em) {
  .counter-section--around .counter-section__item:first-child {
    margin-left: -28rem;
    top: 10rem;
  }
}
@media (min-width: 75em) {
  .counter-section--around .counter-section__item:first-child {
    margin-left: -44rem;
    top: 18rem;
  }
}
@media (min-width: 62em) {
  .counter-section--around .counter-section__item:nth-child(2) {
    margin-left: -17rem;
    top: 27rem;
  }
}
@media (min-width: 75em) {
  .counter-section--around .counter-section__item:nth-child(2) {
    margin-left: -25rem;
    top: 38rem;
  }
}
@media (min-width: 62em) {
  .counter-section--around .counter-section__item:nth-child(3) {
    margin-left: 25%;
    top: 27rem;
  }
}
@media (min-width: 75em) {
  .counter-section--around .counter-section__item:nth-child(3) {
    top: 38rem;
  }
}
@media (min-width: 62em) {
  .counter-section--around .counter-section__item:last-child {
    margin-left: 40%;
    top: 10rem;
  }
}
@media (min-width: 75em) {
  .counter-section--around .counter-section__item:last-child {
    top: 18rem;
  }
}

@media (min-width: 992px) {
  .bg--dark.counter-section--around .counter-section__headline * {
    color: #000000;
  }
  .bg--dark.text--grey .counter-section__headline * {
    color: rgba(198, 201, 216, 0.75);
  }
}
.dark .counter-section.text--gray * {
  color: rgba(198, 201, 216, 0.75);
}
.dark .counter-section.text--dark *:not(.headline) {
  color: #ffffff;
}
.dark .counter-section--side-headline:not(.bg--gray) .counter-section__headline::after {
  background-color: #ffffff;
}
.dark .counter-section.bg--gray *:not(.headline) {
  color: #000000;
}

.cta-section {
  background-size: cover;
  position: relative;
}
.cta-section.dark--overlay::before {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cta-section.light--overlay::before {
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cta-section .button,
.cta-section p:last-of-type {
  margin-bottom: 0;
}
.cta-section-wrapper {
  position: relative;
}

.cat-section__content {
  padding: 3.5rem 0 4rem;
}
@media (min-width: 48em) {
  .cat-section__content {
    padding: 6rem 2rem 5rem;
  }
}
@media (min-width: 62em) {
  .cat-section__content {
    padding: 7rem 0 6rem;
  }
}
@media (min-width: 75em) {
  .cat-section__content {
    padding: 10rem 0 9rem;
  }
}

.dark .cta-section.bg--gray *:not(.button) {
  color: #000000;
}

.feature-section {
  padding: 4rem 0 4rem;
  position: relative;
}
.feature-section .grid__item {
  margin-bottom: 0;
}
.feature-section .grid__item ~ .grid__item {
  margin-top: 0;
}
.feature-section .feature__text {
  color: rgba(198, 201, 216, 0.75);
}
.feature-section .headline--feature-section {
  margin-bottom: 1.6rem;
}
@media (min-width: 75em) {
  .feature-section.feature-section--right-content {
    padding: 9.5rem 0 18rem;
  }
}
@media (min-width: 62em) {
  .feature-section.feature-section--overlay {
    padding: 7rem 0 15rem;
  }
}
@media (min-width: 75em) {
  .feature-section.feature-section--overlay {
    padding: 8.5rem 0 16.5rem;
  }
}
@media (min-width: 62em) {
  .feature-section {
    padding: 6rem 0;
  }
}
@media (min-width: 75em) {
  .feature-section {
    padding: 7rem 0;
  }
}
.feature-section.feature-section--boxes .grid__item {
  margin-bottom: 1.5rem;
}
.feature-section.feature-section--boxes .grid__item .feature__icon {
  margin-bottom: 0;
}
.dark .feature-section.feature-section--boxes .grid__item {
  border: 1px solid #ffffff;
}

.grid--feature-section .feature__text p br {
  display: none;
}

.feature-section__container {
  margin: 0 auto;
  max-width: 120rem;
  padding: 0 1.5rem;
  width: 100%;
}

.feature-section__title {
  margin-bottom: 4rem;
  padding: 0 1.5rem;
  text-align: center;
}
@media (min-width: 62em) {
  .feature-section--primary .feature-section__title {
    margin-bottom: 8rem;
  }
}
@media (min-width: 75em) {
  .feature-section--primary .feature-section__title {
    margin-bottom: 10.5rem;
  }
}
@media (min-width: 62em) {
  .feature-section--right-content .feature-section__title {
    margin-bottom: 8.5rem;
  }
}
@media (min-width: 62em) {
  .feature-section--left-content .feature-section__title {
    margin-bottom: 8rem;
  }
}
@media (min-width: 62em) {
  .feature-section--boxes .feature-section__title {
    margin-bottom: 5.5rem;
  }
}
@media (min-width: 62em) {
  .feature-section--overlay .feature-section__title {
    margin-bottom: 8rem;
  }
}
@media (min-width: 75em) {
  .feature-section--overlay .feature-section__title {
    margin-bottom: 12rem;
  }
}
@media (min-width: 62em) {
  .feature-section--overlay-horizontal .feature-section__title {
    margin-bottom: 8rem;
  }
}
@media (min-width: 75em) {
  .feature-section--overlay-horizontal .feature-section__title {
    margin-bottom: 11rem;
  }
}
@media (min-width: 48em) {
  .feature-section__title {
    margin-bottom: 5rem;
  }
}
@media (min-width: 62em) {
  .feature-section__title {
    margin-bottom: 6.5rem;
  }
}

.feature-section__sub-title {
  font-weight: 700;
}

.feature-section--boxes .grid__col {
  overflow: visible;
}
.feature-section--boxes .feature {
  box-shadow: 0 1.2rem 1.4rem rgba(0, 0, 0, 0.11);
  cursor: pointer;
  padding: 2.5rem 2rem;
  transition-property: all;
}
@media (min-width: 62em) {
  .feature-section--boxes .feature {
    padding: 3rem 4rem 2.5rem;
  }
}
.feature-section--boxes .feature:hover {
  box-shadow: 0 1.2rem 1.4rem rgba(0, 0, 0, 0.2);
}
.feature-section--boxes .feature:hover .feature__icon {
  border-color: initial;
}
.feature-section--boxes .feature__text p:last-child {
  margin-bottom: 0;
}

.feature-section--surround .feature-content-wrap .image__img {
  position: static;
}

.feature-section--surround .feature__text P:last-child {
  margin-bottom: 0;
}
@media (min-width: 62em) {
  .feature-section--surround .grid--feature-section .grid__col:nth-child(2) {
    align-self: flex-end;
  }
}
@media (min-width: 62em) {
  .feature-section--surround .grid--feature-section .grid__item:not(:last-child) {
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 36em) {
  .feature-section--surround .grid--33-33-33 .grid__col,
  .feature-section--surround .grid--50-50 .grid__col,
  .feature-section--surround .grid--66-33 .grid__col,
  .feature-section--surround .grid--33-66 .grid__col,
  .feature-section--surround .grid--25-25-25-25 .grid__col,
  .feature-section--surround .grid--20-20-20-20 .grid__col {
    flex: 0 0 33.33%;
    max-width: 50%;
  }
}
@media (min-width: 36em) {
  .feature-section--surround .grid--33-33-33,
  .feature-section--surround .grid--50-50,
  .feature-section--surround .grid--66-33,
  .feature-section--surround .grid--33-66,
  .feature-section--surround .grid--25-25-25-25,
  .feature-section--surround .grid--20-20-20-20 {
    display: flex;
  }
}

.feature-section--left-content .feature-section__img {
  margin-top: 3rem;
}
@media (min-width: 48em) {
  .feature-section--left-content .feature-section__img {
    margin-top: 0;
    position: absolute;
    z-index: -1;
  }
}
.feature-section--left-content .icon-link {
  color: #379fe3;
  font-size: 1.8rem;
  text-decoration: underline;
}
.feature-section--left-content .icon-link:hover,
.feature-section--left-content .icon-link.icon-link--right:hover .icon-link__text {
  color: var(--primary-color);
}
@media (min-width: 1200px) {
  .feature-section--left-content .grid__col {
    display: flex;
    flex-wrap: wrap;
  }
  .feature-section--left-content .grid__col .grid__item {
    width: 50%;
  }
}

.feature-section--left-content .feature-section__cols-wrap {
  width: 100%;
}
@media (min-width: 48em) {
  .feature-section--left-content .feature-section__img {
    bottom: 0;
    max-width: 45%;
    right: 0;
    width: 100%;
  }
}
@media (min-width: 62em) {
  .feature-section--left-content .feature-section__img {
    max-width: 50%;
  }
}
@media (min-width: 75em) {
  .feature-section--left-content .feature-section__img {
    max-width: 68.5rem;
  }
}
.feature-section--left-content .icon-link {
  margin-left: 5.6rem;
  max-width: 13.3rem;
}
@media (min-width: 48em) {
  .feature-section--left-content .icon-link {
    margin-left: 8.1rem;
  }
}
.feature-section--left-content .icon-link .icon-link__icon {
  color: #ebebeb;
}
.feature-section--left-content .feature__text p:last-child {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .feature-section--right-content .feature-section__img {
    left: 0;
    max-width: 61%;
    top: 18rem;
    width: 100%;
  }
}
@media (min-width: 62em) {
  .feature-section--right-content .feature-section__img {
    top: 23rem;
  }
}
.feature-section--right-content .feature-section__cols-wrap {
  width: 100%;
}
@media (min-width: 48em) {
  .feature-section--right-content .feature-section__cols-wrap {
    max-width: 36rem;
  }
}
@media (min-width: 62em) {
  .feature-section--right-content .feature-section__cols-wrap {
    margin-right: 8%;
  }
}
@media (min-width: 75em) {
  .feature-section--right-content .feature-section__cols-wrap {
    margin-right: 21%;
  }
}
@media (min-width: 87.5em) {
  .feature-section--right-content .feature-section__cols-wrap {
    margin-top: 8.5rem;
  }
}
@media (min-width: 48em) {
  .feature-section--right-content .feature-section__container {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 62em) {
  .feature-section--right-content .grid__item {
    margin-bottom: 1.5rem;
  }
}
.feature-section--right-content .icon-link {
  color: #379fe3;
  margin-left: 6.5rem;
}
@media (min-width: 48em) {
  .feature-section--right-content .icon-link {
    margin-left: 10rem;
  }
}
.feature-section--right-content .icon-link .icon-link__icon {
  color: inherit;
}

.feature-section--overlay .feature-section__inner::before,
.feature-section--overlay-horizontal::before {
  background-color: var(--gray-color);
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.feature-section--overlay .feature-section__img img {
  -o-object-fit: contain;
     object-fit: contain;
}

.feature-section--overlay .feature-section__inner::before {
  height: 100%;
  top: 0;
}
@media (min-width: 62em) {
  .feature-section--overlay .feature-section__inner::before {
    height: 54rem;
    top: 23%;
  }
}
@media (min-width: 75em) {
  .feature-section--overlay .feature-section__inner::before {
    height: 57rem;
    top: 24.5%;
  }
}
.feature-section--overlay .feature-section__img {
  width: 100%;
}
@media (min-width: 48em) {
  .feature-section--overlay .feature-section__img {
    margin: 0 auto;
    max-width: 57rem;
  }
}
@media (min-width: 62em) {
  .feature-section--overlay .feature-section__img {
    left: calc(50% - 65rem);
    max-width: 80rem;
    position: absolute;
    top: -5rem;
  }
}
@media (min-width: 75em) {
  .feature-section--overlay .feature-section__img {
    left: calc(50% - 70rem);
    max-width: 85rem;
    top: -7.5rem;
  }
}
.feature-section--overlay .feature-section__content {
  margin: 0 auto;
  max-width: 120rem;
  width: 100%;
}
@media (min-width: 62em) {
  .feature-section--overlay .feature-section__content {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    position: relative;
  }
}
.feature-section--overlay .feature-section__container {
  margin: 0;
  max-width: 100%;
}
@media (min-width: 62em) {
  .feature-section--overlay .feature-section__container {
    max-width: 55rem;
  }
}
@media (min-width: 62em) {
  .feature-section--overlay .feature-section__cols-wrap {
    padding: 5rem 0;
  }
}

.feature-section--overlay-horizontal .feature-section__img {
  margin: 0 auto;
  max-width: 115rem;
  padding: 0 1.5rem;
}
@media (min-width: 62em) {
  .feature-section--overlay-horizontal .feature-section__img {
    margin: 2rem auto 3.5rem;
  }
}
.feature-section--overlay-horizontal::before {
  height: 90%;
  top: 0;
}
@media (min-width: 48em) {
  .feature-section--overlay-horizontal::before {
    height: 73%;
  }
}
@media (min-width: 62em) {
  .feature-section--overlay-horizontal::before {
    height: 65%;
  }
}

@media (min-width: 1200px) {
  .feature-section--right-content .modal-dialog {
    max-width: 70%;
  }
}

.dark .feature-section--overlay-horizontal {
  color: var(--quinary-dark-color);
}
.dark .feature-section .feature__icon {
  border-color: initial;
}

@media (min-width: 1200px) {
  .boxed .feature-section--left-content .feature .feature__icon {
    height: 7rem;
  }
}

.footer {
  padding-top: 3rem;
  position: relative;
}
.footer .social-icons--circle .social-icons__link {
  height: 3.5rem;
  line-height: 1;
  width: 3.5rem;
}
.footer *:not(i) {
  font-weight: 500;
}
.footer.bg--dark .footer__column-item,
.footer.bg--dark a:not(.button),
.footer.bg--dark .footer__block-headline .headline,
.footer.bg--dark p,
.footer.bg--dark .footer__main-nav--text,
.footer.bg--dark .footer__contact-links .icon-link, .footer.bg--primary .footer__column-item,
.footer.bg--primary a:not(.button),
.footer.bg--primary .footer__block-headline .headline,
.footer.bg--primary p,
.footer.bg--primary .footer__main-nav--text,
.footer.bg--primary .footer__contact-links .icon-link, .footer.bg--secondary .footer__column-item,
.footer.bg--secondary a:not(.button),
.footer.bg--secondary .footer__block-headline .headline,
.footer.bg--secondary p,
.footer.bg--secondary .footer__main-nav--text,
.footer.bg--secondary .footer__contact-links .icon-link {
  color: #ffffff;
}
.footer.bg--dark .footer__block-headline::after, .footer.bg--primary .footer__block-headline::after, .footer.bg--secondary .footer__block-headline::after {
  background-color: #ffffff;
}
.footer.bg--dark .footer--newsletter .input, .footer.bg--primary .footer--newsletter .input, .footer.bg--secondary .footer--newsletter .input {
  color: #000000;
}
.footer.bg--dark .footer__contact-links a:hover, .footer.bg--primary .footer__contact-links a:hover, .footer.bg--secondary .footer__contact-links a:hover {
  color: #000000;
}
.footer.bg--dark .footer__column-services a:not(.button-color--light):hover,
.footer.bg--dark .footer__column-items a:not(.button-color--light):hover, .footer.bg--primary .footer__column-services a:not(.button-color--light):hover,
.footer.bg--primary .footer__column-items a:not(.button-color--light):hover, .footer.bg--secondary .footer__column-services a:not(.button-color--light):hover,
.footer.bg--secondary .footer__column-items a:not(.button-color--light):hover {
  color: #ffffff;
}
.footer.bg--dark .footer__column-services .social-icons__link .icon,
.footer.bg--dark .footer__column-items .social-icons__link .icon, .footer.bg--primary .footer__column-services .social-icons__link .icon,
.footer.bg--primary .footer__column-items .social-icons__link .icon, .footer.bg--secondary .footer__column-services .social-icons__link .icon,
.footer.bg--secondary .footer__column-items .social-icons__link .icon {
  color: #ffffff;
}
.footer.bg--dark .footer__column ul li a :hover, .footer.bg--primary .footer__column ul li a :hover, .footer.bg--secondary .footer__column ul li a :hover {
  color: var(--secondary-color);
}
.footer.bg--dark .footer__main-address i, .footer.bg--primary .footer__main-address i, .footer.bg--secondary .footer__main-address i {
  color: #ffffff;
}
.footer.bg--dark .footer__bottom a:hover, .footer.bg-light .footer__bottom a:hover {
  color: var(--primary-color);
}
.footer.bg--dark .footer__bottom .social-icons__link .icon, .footer.bg-light .footer__bottom .social-icons__link .icon {
  color: var(--text-color);
}
.footer a:not(.social-icons__link, .logo, .button) span {
  position: relative;
  transition: all 0.3s ease 0s;
}
.footer a:not(.social-icons__link, .logo, .button) span::before {
  background: currentColor;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform-origin: 50% 100%;
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s;
  width: 100%;
}
.footer a:not(.social-icons__link, .logo, .button):hover span::before {
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
  transform: translate3d(0, 2px, 0) scale3d(1, 2, 1);
}
.footer .footer__bottom .social-icons--circle .social-icons__link .social-icons__link .icon {
  color: var(--primary-color);
}
.footer .logo__image {
  margin-bottom: 3rem;
}
.footer .invisible {
  height: 0;
  width: 0;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 6rem;
  }
}
.footer .social-icons__link.social-icons__link--facebook:hover {
  background-color: #3b5a9a;
}
.footer .social-icons__link.social-icons__link--twitter:hover {
  background-color: #1DA1F2;
}
.footer .social-icons__link.social-icons__link--linkedin:hover {
  background-color: #0073b2;
}

.footer__grid {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.8rem;
  width: 100%;
}
@media (min-width: 48em) {
  .footer__grid {
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 5rem;
  }
}
@media (min-width: 62em) {
  .footer__grid {
    flex-wrap: nowrap;
  }
}
.footer__grid .footer__column-grid {
  display: grid;
  grid-template-columns: 50% 50%;
}
@media (min-width: 576px) {
  .footer__grid .footer__column-grid {
    gap: 70px;
    grid-template-columns: auto auto auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .footer__grid .footer__column-grid {
    width: 65%;
  }
}

.footer__logo {
  display: block;
  margin-bottom: 2.8rem;
  max-width: 18rem;
}

.footer__column {
  margin-bottom: 3rem;
}
@media (min-width: 48em) {
  .footer__column {
    flex: 1 1 auto;
    margin-bottom: 0;
    padding: 0 2rem;
  }
  .footer__column:last-child {
    flex: 1 0 100%;
    margin-top: 5.6rem;
  }
}
@media (min-width: 62em) {
  .footer__column:first-child {
    padding-left: 0;
  }
  .footer__column:last-child {
    flex: 1 1 auto;
    margin: 0;
    padding-right: 0;
  }
}

.footer__bottom {
  background-color: rgba(var(--quinary-dark-color), 0.3);
  color: #545454;
  display: block;
  font-size: 1rem;
  padding: 2rem;
  text-align: center;
  width: 100%;
}
.footer__bottom .footer__bottom-social {
  margin-bottom: 2rem;
}
.footer__bottom .social-icons__link {
  color: #ffffff;
}
.footer__bottom p {
  margin-bottom: 0;
}

.footer__block-headline {
  margin-bottom: 2rem;
  padding-bottom: 1.3rem;
  position: relative;
}
.t-black .footer__block-headline .headline {
  color: #ffffff;
}
.footer__block-headline .headline {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.footer__text {
  margin-bottom: 2.8rem;
}

.footer__main-nav--link:hover {
  color: var(--primary-color);
}

.footer__contact-links,
.footer__text {
  font-size: 1.4rem;
}

.footer__contact-links {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.footer__social-links .social-icons__link {
  color: #ffffff;
}

.footer__button {
  margin-top: 2.8rem;
}
.footer__button .button {
  font-size: 1.4rem;
  min-width: 16.5rem;
  padding: 0.7rem 1.5rem 0.9rem;
  text-align: center;
  width: 100%;
}

.footer--standard .footer__text {
  font-size: 1rem;
}
.footer--standard .footer__bottom {
  background-color: rgba(198, 201, 216, 0.3);
}
.footer--standard .footer__main-nav--text {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}
.footer--standard .footer__main-nav--text span {
  display: inline-block;
  margin-bottom: 0;
}
.footer--standard .footer__main-nav--text,
.footer--standard .footer__main-nav--link,
.footer--standard .footer__contact-links .icon-link {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
@media (min-width: 48em) {
  .footer--standard .footer__column {
    width: 25%;
  }
}
@media (min-width: 48em) {
  .footer--standard .footer__column:first-child {
    width: 28%;
  }
}
.footer--standard .footer__main-nav {
  border-bottom: 0.1rem solid rgba(198, 201, 216, 0.75);
  padding: 1.3rem 0;
}
.footer--standard .footer__block-headline::after {
  background-color: var(--primary-color);
  bottom: 0;
  content: "";
  height: 0.2rem;
  left: 0;
  position: absolute;
  width: 3.9rem;
}
.footer--standard.bg--primary .footer__column.footer__column-services ul li,
.footer--standard.bg--primary .footer__column-items .footer__main-nav, .footer--standard.bg--secondary .footer__column.footer__column-services ul li,
.footer--standard.bg--secondary .footer__column-items .footer__main-nav {
  border-bottom-color: #ffffff;
}
.footer--standard.bg--primary .social-icons--circle .social-icons__link:hover, .footer--standard.bg--secondary .social-icons--circle .social-icons__link:hover {
  background-color: #000000;
}
.footer--standard .logo__image {
  margin-bottom: 3rem;
}
.footer--standard .footer__contact-links a:hover {
  color: var(--primary-color);
}
.bg--dark .footer--standard .footer__contact-links .footer__contact-links .icon-link,
.bg--dark .footer--standard .footer__contact-links .footer__main-nav--text {
  color: #ffffff;
}
.footer--standard .footer__contact-links .icon-link {
  padding-left: 25px;
  position: relative;
}

.footer--medium .footer__inner {
  padding-bottom: 0;
}
.footer--medium .footer__block-headline {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .footer--medium .footer__block-headline {
    margin-top: 3rem;
  }
}
@media (min-width: 62em) {
  .footer--medium .footer__block-headline {
    margin: 0;
  }
}
.footer--medium .footer__social-links {
  margin-top: 1rem;
}
.footer--medium .footer__main-nav {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .footer--medium .footer__column {
    flex: 1 1 auto;
    margin-top: 0;
  }
}
@media (min-width: 36em) {
  .footer--medium .footer__column:first-child .footer__column-items {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 62em) {
  .footer--medium .footer__column:first-child .footer__column-items {
    display: initial;
  }
}
.t-black .footer--medium .footer__bottom {
  color: rgba(198, 201, 216, 0.75);
}
.footer--medium .footer__bottom {
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--text-color);
  padding: 2rem 0;
}
.t-black .footer--medium .icon-link__icon {
  color: #ffffff;
}
.footer--medium .footer__contact-links li {
  display: inline-block;
}
.footer--medium .footer__contact-links li + li {
  margin-left: 4rem;
}
.footer--medium .footer__main-nav {
  display: flex;
}
.footer--medium.bg--dark .footer__bottom {
  color: rgba(198, 201, 216, 0.75);
}
.footer--medium.bg--primary .footer__main-address i, .footer--medium.bg--secondary .footer__main-address i {
  color: #ffffff;
}
.footer--medium.bg--primary .social-icons a:hover, .footer--medium.bg--secondary .social-icons a:hover {
  background-color: #000000;
}
.footer--medium .footer__grid {
  display: flex;
}
.footer--medium .footer__column-grid {
  width: 100%;
}

.footer--standard .footer__contact-links li:last-child .icon-link {
  align-items: center;
  display: flex;
}
.footer--standard .footer__contact-links li:last-child .icon-link p {
  margin-bottom: 0;
}
.footer--standard .footer__social-links {
  margin-top: 3rem;
}

.footer--newsletter .footer__block-headline {
  margin-bottom: 0;
}
.footer--newsletter .footer__main-nav {
  margin-bottom: 1rem;
}
@media (min-width: 36em) {
  .footer--newsletter .footer__grid {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 62em) {
  .footer--newsletter .footer__column {
    margin-top: 0;
  }
}
.footer--newsletter .footer__column:last-child {
  margin-bottom: 0;
}
.footer--newsletter .form-inline--input-group {
  border: 1px solid var(--primary-color);
  border-radius: 0;
  position: relative;
}
.footer--newsletter .input {
  font-size: 1.4rem;
  line-height: normal;
}
.footer--newsletter .button {
  border: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
}
.footer--newsletter form .button-group,
.footer--newsletter form .button {
  margin: 0;
}
.footer--newsletter form .form-group {
  margin-bottom: 0;
}
.footer--newsletter .footer__bottom {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 2.5rem 1rem;
}
.footer--newsletter .footer__bottom .social-icons--circle .social-icons__link {
  background-color: #ffffff;
}
.footer--newsletter .footer__bottom .social-icons__link {
  transition: all 0.3s ease 0s;
}
.footer--newsletter .footer__bottom .social-icons__link .icon {
  transition: none;
}
.footer--newsletter.bg--primary .footer__bottom .social-icons--circle .social-icons__link {
  color: var(--primary-color);
}
.footer--newsletter.bg--primary .footer__bottom .social-icons--circle .social-icons__link:hover {
  background-color: var(--secondary-color);
  color: #ffffff;
}
.footer--newsletter.bg--primary .footer__newsletter-wrapper .form-inline--input-group button.button {
  background-color: rgba(0, 0, 0, 0.2);
}
.footer--newsletter.bg--secondary .footer__bottom .social-icons--circle .social-icons__link {
  color: var(--secondary-color);
}
.footer--newsletter.bg--secondary .footer__bottom .social-icons--circle .social-icons__link:hover {
  background-color: var(--primary-color);
  color: #ffffff;
}
.dark .footer--newsletter form input {
  color: #000000;
}
.footer--newsletter .footer__newsletter-wrapper {
  margin-bottom: 6rem;
  width: 100%;
}
.footer--newsletter .footer__newsletter-wrapper .form-inline--input-group button.button {
  background-color: var(--primary-color);
  border-left: 0;
  border-radius: 0;
  color: #ffffff;
  display: flex;
  padding: 12px 20px;
  transition: all 0.2s ease 0s;
}
@media (min-width: 992px) {
  .footer--newsletter .footer__newsletter-wrapper {
    display: flex;
    justify-content: center;
  }
  .footer--newsletter .footer__newsletter-wrapper .footer__newsletter {
    width: 60%;
  }
}
.footer--newsletter .footer__newsletter-wrapper .form-group__input {
  width: 100%;
}
.footer--newsletter .footer__newsletter-wrapper input {
  border-radius: 0;
}
.footer--newsletter .footer__grid {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .footer--newsletter .footer__grid {
    grid-template-columns: 33.33% 33.33% 33.33%;
  }
}
@media (min-width: 768px) {
  .footer--newsletter .footer__grid {
    grid-template-columns: 25% 25% 25% 25%;
  }
}
.footer--newsletter .social-icons--circle .social-icons__link {
  align-items: initial;
}
@media (min-width: 768px) {
  .footer--newsletter .social-icons--circle .social-icons__link {
    align-items: center;
  }
}
.footer--newsletter form:focus {
  border: 1px solid var(--primary-color);
}
@media (min-width: 768px) {
  .footer--newsletter .footer__column:last-child {
    margin-top: 0;
  }
}
.footer--newsletter.bg--dark .link {
  color: #ffffff;
}
.footer--newsletter.bg--dark .link:hover {
  color: var(--primary-color);
}
.footer--newsletter.bg--primary .footer__bottom, .footer--newsletter.bg--secondary .footer__bottom {
  background-color: rgba(0, 0, 0, 0.1);
}

.footer__newsletter {
  margin-top: 2.8rem;
}
.footer__newsletter button {
  margin-bottom: 0;
}

.footer--small {
  text-align: center;
}
.footer--small .footer__content-inner {
  flex-direction: row;
}
.footer--small .footer__logo {
  margin: 0 auto;
}
@media (min-width: 48em) {
  .footer--small .footer__logo {
    margin: 0 0 2.8rem;
  }
}
@media (min-width: 62em) {
  .footer--small .footer__logo {
    margin: 0;
  }
}
.footer--small .footer__inner {
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .footer--small .footer__social-links {
    text-align: right;
  }
}
.footer--small .footer__bottom {
  border-top: 0.1rem solid #ebebeb;
  padding: 2rem 0;
}
.t-black .footer--small .footer__bottom {
  border-color: #e8eff7;
}
.t-black .footer--small .footer__main-nav--link {
  color: #ffffff;
}
.footer--small .footer__main-nav--link {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .footer--small .footer__main-nav--link {
    margin-bottom: 0;
  }
}
.footer--small .footer__main-nav--link:hover span {
  text-decoration: underline;
}
@media (min-width: 48em) {
  .footer--small .footer__column:first-child {
    flex: 1 1 20%;
    margin-bottom: 2.8rem;
    width: 20%;
  }
}
@media (min-width: 62em) {
  .footer--small .footer__column:first-child {
    margin-bottom: 0;
    width: auto;
  }
}
@media (min-width: 48em) {
  .footer--small .footer__column:nth-child(2) {
    width: 40%;
  }
}
@media (min-width: 62em) {
  .footer--small .footer__column:nth-child(2) {
    width: 50%;
  }
}
@media (min-width: 48em) {
  .footer--small .footer__column:nth-child(2) .footer__column-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (min-width: 62em) {
  .footer--small .footer__column:nth-child(2) .footer__column-items {
    justify-content: center;
    margin-top: 0.8rem;
  }
}
@media (min-width: 48em) {
  .footer--small .footer__column:nth-child(2) .footer__column-item:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (min-width: 48em) {
  .footer--small .footer__column:last-child {
    flex: 1 0 20%;
    margin-top: 0.8rem;
    width: 20%;
  }
}
@media (min-width: 48em) {
  .footer--small {
    text-align: left;
  }
}
.footer--small .footer__column-footer-links ul {
  justify-content: center;
}
.footer--small.bg--primary .footer__social-links .social-icons__link:hover, .footer--small.bg--secondary .footer__social-links .social-icons__link:hover {
  background-color: var(--text-color);
}

.footer--center .footer__main-nav--link {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
.t-black .footer--center .footer__main-nav--link {
  color: #ffffff;
}
.footer--center .logo__image {
  margin: 0 auto;
}
.footer--center .footer__column {
  margin-bottom: 3rem;
  padding: 0;
}
@media (min-width: 48em) {
  .footer--center .footer__column:last-child .footer__column-items {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
.footer--center .footer__column:last-child {
  margin-top: 0;
}
.footer--center .footer__column:last-child .footer__column-item:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 48em) {
  .footer--center .footer__column:last-child .footer__column-item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
.footer--center .footer__grid {
  display: block;
  margin-bottom: 3rem;
  text-align: center;
}
.footer--center .footer__bottom {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 2rem;
}

.footer__column.footer__column-services ul li {
  border-bottom: 0.1rem solid rgba(198, 201, 216, 0.75);
  margin-bottom: 0;
  padding: 1.3rem 0;
}
.footer__column.footer__column-services ul li a {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.footer__column.footer__column-services ul li a:hover {
  color: var(--primary-color);
}

.footer__column ul {
  padding-left: 0;
}
.footer__column ul li {
  font-weight: 400;
  list-style: none;
  margin-bottom: 1rem;
}
.footer__column ul li a:hover {
  color: var(--primary-color);
}

.footer__column-footer-links ul {
  display: flex;
  flex-wrap: wrap;
}
.footer__column-footer-links ul li {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  margin-right: 2rem;
  text-transform: uppercase;
}

.footer__main-address {
  display: flex;
  position: relative;
}
.footer__main-address i {
  line-height: inherit;
}

.footer--newsletter .footer__main-nav--link span,
.footer--newsletter .footer__main-address span,
.footer--medium .footer__main-nav--link span,
.footer--medium .footer__main-address span {
  margin-left: 10px;
}

.footer .footer__contact-links .icon-link::after {
  display: none;
}

.dark:not(.boxed) .footer:not(.bg-light) .footer__main-nav--text,
.dark:not(.boxed) .footer:not(.bg-light) .footer__column ul li,
.dark:not(.boxed) .footer:not(.bg-light) .footer__main-nav--link,
.dark:not(.boxed) .footer:not(.bg-light) .footer__text,
.dark:not(.boxed) .footer:not(.bg-light) .footer__contact-links .icon-link,
.dark:not(.boxed) .footer:not(.bg-light) .footer__main-address *,
.dark:not(.boxed) .footer:not(.bg-light) .footer__bottom {
  color: #ffffff;
}
.dark:not(.boxed) .footer:not(.bg-light) .footer__contact-links li:not(:last-child) .icon-link:hover {
  color: var(--primary-color);
}
.dark:not(.boxed) .footer:not(.bg-light) .footer__main-nav--link:hover {
  color: var(--primary-color);
}

.grid {
  margin-left: -15px;
  margin-right: -15px;
}
.grid.grid--paddingless {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 48em) {
  .grid {
    display: flex;
    flex-wrap: wrap;
  }
  .grid ~ .grid {
    margin-top: 3rem;
  }
}

.grid__col {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.grid--paddingless .grid__col {
  padding-left: 0;
  padding-right: 0;
}

.grid__item {
  margin-bottom: 3rem;
}
.grid__item > div,
.grid__item > article {
  flex-grow: 1;
  height: 100%;
}
.grid__item ~ .grid__item {
  margin-top: 3rem;
}
@media (min-width: 48em) {
  .grid__item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
  }
}

.grid--100 {
  display: block;
  grid-gap: 0;
}

@media (min-width: 48em) {
  .grid--33-33-33 .grid__col,
  .grid--50-50 .grid__col,
  .grid--66-33 .grid__col,
  .grid--33-66 .grid__col,
  .grid--25-25-25-25 .grid__col,
  .grid--20-20-20-20 .grid__col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 62em) {
  .grid--33-33-33 .grid__col {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 62em) {
  .grid--66-33 .grid__col:nth-child(2n+1) {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .grid--66-33 .grid__col:nth-child(2n+2) {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 62em) {
  .grid--33-66 .grid__col:nth-child(2n+1) {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .grid--33-66 .grid__col:nth-child(2n+2) {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 62em) {
  .grid--20-20-20-20-20 .grid__col {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 62em) {
  .grid--25-25-25-25 .grid__col {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.header-banner {
  align-items: center;
  background-size: cover;
  background-position: center;
  display: inline-flex;
  min-height: 40rem;
  position: relative;
  width: 100%;
}
.header-banner--parallax {
  background-attachment: fixed;
}
.header-banner .cat-section__content-area {
  position: relative;
}

.dark--overlay::before {
  background-color: rgba(0, 1, 10, 0.6);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.light--overlay::before {
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.header-banner__bg-img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.header-banner--dark .header-banner__bg-img::after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.header-banner__bg-img .image--cover {
  height: 100%;
}

.header-banner__text {
  color: #ffffff;
  margin-bottom: 1.5rem;
}

.header-banner__button {
  display: inline-block;
  margin: 1.5rem 0;
}

.dark .header-banner.bg-light *:not(.button),
.dark .header-banner.bg--gray *:not(.button) {
  color: #000000;
}

.page-header {
  background-color: #ffffff;
  padding: 1.5rem 0;
  position: relative;
  transition: all 0.3s ease 0s;
  z-index: 999;
}
.page-header .navigation__link,
.page-header .navigation__submenu-link {
  font-weight: 500;
}
.page-header .icon-button {
  border: 0;
}
.page-header .icon-button--user {
  font-size: 1.6rem;
}
.page-header .icon-button--cart {
  font-size: 2rem;
}
.page-header .icon-button:hover,
.page-header .icon-button:focus {
  background-color: transparent;
  color: var(--primary-color);
}
.page-header.header--primary, .page-header.header--bottom-menu, .page-header.header--social-link {
  padding: 0;
}
.page-header.header--primary.header-sticky.header--pinned {
  transform: translateY(0);
}
.page-header.header--primary.header-sticky.header--unpinned {
  transform: translateY(-45px);
}
.page-header .header__logo .logo {
  max-width: 150px;
}
@media (min-width: 768px) {
  .page-header .header__logo .logo {
    max-width: 200px;
  }
}
@media (min-width: 1200px) {
  .page-header .header__logo .logo {
    max-width: none;
  }
}
@media (min-width: 75em) {
  .page-header {
    padding: 0;
  }
}

.header__button-search-toggle {
  display: none;
}

.header__main-top {
  padding: 0.2rem 0;
  width: 100%;
}
.header--primary .header__main-top, .header--social-link .header__main-top {
  background-color: var(--primary-color);
}
.header__main-top .language-wrap {
  padding: 0;
}
.header__main-top .language-wrap .language-menu {
  margin-top: 5px;
}
.header__main-top .language-wrap .lang-select span {
  color: var(--senary-color);
}
.header--bottom-menu .header__main-top .language-wrap .lang-select span {
  color: var(--quinary-dark-color);
}

.header__panel-inner .language-wrap {
  display: inline-block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 0.7rem;
}
@media (min-width: 62em) {
  .header__panel-inner .language-wrap {
    display: inline-block;
  }
}

.header--primary .header__main .header__main-inner {
  padding: 1.5rem;
}
@media (min-width: 75em) {
  .header--primary .header__main .header__main-inner {
    padding: 0 1.5rem;
  }
}

.header__main-inner,
.header__main-top__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.header__main-inner {
  width: 100%;
}

.header__main-top__inner {
  padding: 0 1.5rem;
}
.header--bottom-menu .header__main-top__inner .language-wrap {
  display: inline-block;
}
@media (min-width: 62em) {
  .header--bottom-menu .header__main-top__inner .language-wrap {
    display: none;
  }
}

.header__language-selection .text,
.header__language-selection .select-language__selected {
  color: #ffffff;
}
.header__language-selection .select-language__selected::after {
  border-top-color: #ffffff;
}
.header__language-selection .select-language--active .select-language__selected::after {
  border-bottom-color: #ffffff;
}

.header__social-icon {
  line-height: 0;
}
.header__social-icon .social-icons__item {
  line-height: 0;
}
.header--primary .header__social-icon, .header--social-link .header__social-icon {
  color: #ffffff;
}

.icon--search {
  transition: all 0.2s ease 0s;
}

.header__panel {
  bottom: 0;
  left: -100%;
  opacity: 0;
  position: fixed;
  top: 6.9rem;
  transition: all 0.3s ease;
}
.header--full-width .header__panel {
  pointer-events: none;
}
.header--primary .header__panel {
  top: 6.3rem;
}
.header--primary.header--primary-flat-top .header__panel {
  top: 9.3rem;
}
.header--dark .header__panel {
  top: 6.5rem;
}
.header--bottom-menu .header__panel {
  top: 0;
}
.header--social-link .header__panel {
  top: 9.6rem;
}
.header--top-center-logo .header__panel {
  top: 6.5rem;
}
@media (min-width: 75em) {
  .header__panel .header__panel {
    opacity: 1;
  }
}

.menu--open {
  overflow: hidden;
  pointer-events: none;
}
.menu--open .page-header {
  pointer-events: auto;
}
.menu--open body {
  overflow: hidden;
}
.menu--open body::before {
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  display: block;
  position: fixed;
  width: 100%;
  z-index: 13;
}
.menu--open .header__panel {
  background-color: #ffffff;
  left: 0;
  opacity: 1;
  overflow: auto;
  padding: 1.5rem 1.5rem 1.5rem 0.8rem;
  pointer-events: auto;
  width: 100%;
  z-index: 99;
}
@media (min-width: 75em) {
  .menu--open {
    overflow-y: auto;
  }
  .menu--open .header__panel {
    overflow: inherit;
    padding: 0;
    width: auto;
  }
}

.header__mobile-buttons {
  align-items: center;
  display: inline-flex;
  flex-direction: row-reverse;
}

.hamburger {
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  padding: 0.5rem 1rem;
}

.header__button-navigation-toggle .hamburger-box {
  vertical-align: middle;
}

.hamburger-box {
  display: inline-block;
  height: 2rem;
  position: relative;
  width: 2.8rem;
}

.bar {
  background-color: var(--quinary-dark-color);
  display: block;
  height: 0.3rem;
  left: 0;
  transition: all 0.3s ease;
  width: 2.9rem;
}
.bar + .bar {
  margin-top: 0.5rem;
}
.bar:nth-child(2) {
  width: 2.2rem;
}
.is-active .bar {
  background-color: var(--quinary-dark-color);
}
.is-active .bar:first-child {
  transform: translate(0, 8px) rotate(-45deg);
}
.is-active .bar:nth-child(2) {
  scale: 0;
}
.is-active .bar:last-child {
  transform: translate(0px, -8px) rotate(45deg);
}
.header--dark .bar {
  background-color: #ffffff;
}
@media (min-width: 75em) {
  .menu--open .header--full-width .bar {
    background-color: #ffffff;
  }
}

.header__panel-search-form .input {
  padding-right: 4.5rem;
}
.header__panel-search-form .form-group {
  margin-bottom: 0;
}

.header__panel-search-form,
.header__button-search-toggle {
  margin: 0 auto;
  max-width: 700px;
  padding: 2rem 0;
  position: relative;
  width: 100%;
}

.header__button .icon-button,
.header__panel-search-button,
.header__button-search-toggle {
  color: rgba(198, 201, 216, 0.75);
}

.header__panel-search-button,
.header__button-search-toggle {
  font-size: 2.2rem;
}

.header__panel-search-button,
.header__button-search-toggle .icon {
  position: absolute;
  top: 50%;
}

.header__panel-search-button {
  background-color: transparent;
  border: 0;
  height: auto;
  right: 0;
  transform: translateY(-50%);
  width: 5rem;
}
.header__panel-search-button:hover, .header__panel-search-button:focus {
  background-color: transparent;
  color: inherit;
}

.header__button-search-toggle {
  height: 5rem;
  width: 5rem;
}
@media (min-width: 62em) {
  .header--primary .header__button-search-toggle {
    margin-left: 1rem;
  }
}
.header__button-search-toggle .icon {
  left: 50%;
  transform: translate(-50%, -50%);
}
.header__button-search-toggle .icon--close {
  opacity: 0;
  pointer-events: none;
}
.header__button-search-toggle.is-active .icon--close {
  opacity: 1;
  pointer-events: auto;
}
.header__button-search-toggle.is-active .icon--search {
  opacity: 0;
}

.header__external-links .button {
  margin-left: 1.5rem;
  padding: 0.7rem 3rem;
}
@media (min-width: 62em) {
  .header__external-links .button {
    margin-left: 2rem;
  }
}

.header__login-link {
  text-decoration: none;
  text-transform: uppercase;
}
.header__login-link:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.header__login-link,
.header__external-button {
  font-size: 1.4rem;
  letter-spacing: 0.00938rem;
  line-height: 1.333;
}

.header__buttons {
  align-items: center;
  display: flex;
}
.header__buttons .header__button {
  margin-left: 0.8rem;
}

.header--right-menu .navigation__item:hover > .navigation__link,
.header--right-menu .navigation__item:focus > .navigation__link,
.header--right-menu .navigation__item.active > .navigation__link {
  background-color: var(--primary-color);
  color: var(--senary-color);
}
.header--right-menu .navigation__item:hover > .nav-arrow,
.header--right-menu .navigation__item:focus > .nav-arrow,
.header--right-menu .navigation__item.active > .nav-arrow {
  color: var(--senary-color);
}
.header--right-menu .navigation__submenu-item .navigation__submenu-link {
  border-radius: 0.3rem;
  padding: 8px 20px;
}
.header--right-menu .navigation__link,
.header--right-menu .navigation__submenu-link {
  transition: all 0.2s ease;
}
.header--right-menu .navigation__link:hover, .header--right-menu .navigation__link:focus,
.header--right-menu .navigation__submenu-link:hover,
.header--right-menu .navigation__submenu-link:focus {
  color: var(--primary-color);
}
.header--right-menu .navigation__link {
  align-items: center;
  border: 0 !important;
  display: flex;
}
@media (min-width: 75em) {
  .header--right-menu .navigation__link {
    align-items: center;
    justify-content: center;
  }
}
.header--right-menu .navigation__link::after {
  content: none;
}
.header--right-menu .navigation__icon {
  display: inline-flex;
  font-size: 1.8rem;
  line-height: normal;
  margin-right: 1.5rem;
}
@media (min-width: 62em) {
  .header--right-menu .navigation__icon {
    font-size: 2rem;
    margin-bottom: 0.4rem;
    margin-right: 0;
  }
}

.header--bottom-menu {
  border-bottom: 1px solid #ebebeb;
}
.header--bottom-menu .header__main-top {
  padding-bottom: 1.5rem;
  padding-right: 4.5rem;
  padding-top: 1.5rem;
}
@media (min-width: 75em) {
  .header--bottom-menu .header__main-top {
    border-bottom-color: rgba(235, 235, 235, 0.5);
  }
}
.menu--open .header--bottom-menu .header__main-top {
  background-color: #ffffff;
}
.header--bottom-menu .header__panel-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 75em) {
  .header--bottom-menu .header__panel-inner {
    flex-direction: row;
  }
}
.header--bottom-menu .header__button-navigation-toggle {
  padding: 5px 8px 8px;
  position: fixed;
  right: 0.5rem;
  top: 1.4rem;
  z-index: 99;
}
@media (min-width: 48em) {
  .header--bottom-menu .header__button-navigation-toggle {
    top: 1.8rem;
  }
}
.header--bottom-menu .header__button-search-toggle {
  height: 4rem;
  width: 4rem;
}
.header--bottom-menu .header__main-inner {
  padding-bottom: 0;
  padding-top: 0;
}
.header--bottom-menu .header__panel-search-field {
  padding-top: 1.5rem;
}
@media (min-width: 75em) {
  .header--bottom-menu .header__panel-search-field {
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
  }
}
.header--bottom-menu .header__panel-search {
  width: 100%;
}
@media (min-width: 62em) {
  .header--bottom-menu .header__panel-search {
    width: auto;
  }
}
.header--bottom-menu .header__buttons {
  position: absolute;
  right: 1.5rem;
  top: 2.5rem;
}
@media (min-width: 62em) {
  .header--bottom-menu .header__buttons {
    position: static;
    right: auto;
    top: auto;
  }
}
.header--bottom-menu .header__login-link,
.header--bottom-menu .header__external-button {
  display: none;
}
@media (min-width: 48em) {
  .header--bottom-menu .header__login-link,
  .header--bottom-menu .header__external-button {
    display: inline-block;
  }
}
.header--bottom-menu .header__mobile-buttons .icon--user {
  display: none;
}
.header--bottom-menu .header__panel .header__logo {
  padding-bottom: 1.5rem;
}
@media (min-width: 75em) {
  .header--bottom-menu .header__panel .header__logo {
    display: none;
  }
}
.header--bottom-menu.header-sticky .header__button-navigation-toggle {
  background-color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 75em) {
  .header--dark,
  .header--right-menu,
  .header--social-link,
  .header--full-width,
  .header--tiny {
    border-bottom: 0;
  }
}

.header--social-link .header__main-inner {
  padding: 0.7rem 1.5rem;
}
.header--social-link .header__main-inner .header__panel .language-wrap {
  display: none;
}
@media (min-width: 75em) {
  .header--social-link .header__main-inner {
    padding: 0 1.5rem;
  }
  .header--social-link .header__main-inner .header__panel .language-wrap {
    display: inline-block;
  }
}

.header--dark {
  background-color: #000000;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.header--dark.header--sticky {
  background-color: #000000;
}
.header--dark .navigation .active > a,
.header--dark .language-wrap .lang-select span {
  color: #ffffff;
}
.header--dark .header__buttons {
  display: none;
}
@media (min-width: 62em) {
  .header--dark .header__buttons {
    display: inline-flex;
  }
}
.header--dark .navigation__link {
  border: 0;
}
@media (min-width: 62em) {
  .header--dark .navigation__link {
    padding: 3rem 2.5rem;
  }
}
.header--dark .navigation__submenu-item {
  border: 0;
  border-color: rgba(255, 255, 255, 0.1);
}
.header--dark .navigation__submenu-item .navigation__submenu-link {
  border-bottom: 0;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  color: var(--gray-color);
}
.header--dark .navigation__submenu-item .navigation__submenu-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.header--dark .header__panel-search-field {
  background-color: #000000;
  border: 0;
}
@media (min-width: 75em) {
  .header--dark .header__panel-search-field {
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
  }
}
.header--dark .header__panel-search-field .input {
  color: #000000;
}
.header--dark .header__panel-search-field .icon-button .icon:hover {
  fill: #000000;
}
.header--dark .navigation__link {
  color: #ebebeb;
}
.header--dark .navigation__link::after {
  content: none;
}
.header--dark .navigation__link:hover, .header--dark .navigation__link:focus {
  color: #ffffff;
}
.header--dark .icon {
  fill: #ebebeb;
  transition: all 0.2s ease 0s;
}
.header--dark .icon:hover {
  fill: #ffffff;
}
.header--dark .navigation__flyout {
  min-width: 21rem;
}
.header--dark .navigation__flyout-inner {
  border: 0;
}
.header--dark .is-megamenu .navigation__flyout {
  border-color: rgba(255, 255, 255, 0.1);
}
.header--dark .language-wrap .language-menu {
  background-color: rgb(33, 37, 41);
  border: 0;
  box-shadow: none;
}
.header--dark .language-wrap .language-menu li {
  border-bottom: 1px solid #000000;
  border-left: 1px solid transparent;
  border-radius: 0.3rem;
  border-right: 1px solid transparent;
  border-top: 1px solid transparent;
  color: #ebebeb;
  cursor: pointer;
  margin: 0 0.4rem;
}
.header--dark .language-wrap .language-menu li:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #545454;
  color: #ffffff;
}
.header--dark .language-wrap .language-menu li a {
  cursor: pointer;
}
.header--dark .language-wrap .language-menu::before {
  border-bottom: 8px solid #545454;
}
.header--dark .language-wrap .language-menu::after {
  border-bottom: 8px solid rgb(33, 37, 41);
}

.language-wrap .language-menu .language-menu__active {
  background-color: color-mix(in srgb, var(--primary-color) 30%, transparent 0%);
}
.header--dark .language-wrap .language-menu .language-menu__active {
  background-color: rgba(255, 255, 255, 0.2);
}

.header__contact-info a {
  font-size: 1.4rem;
  letter-spacing: 0.00938rem;
  line-height: 1.333;
  color: #ffffff;
  transition: all 0.2s ease 0s;
}
.header--social-link .header__contact-info a {
  position: relative;
}
.header--social-link .header__contact-info a .icon-link__icon {
  left: 0;
  position: relative;
}
.header__contact-info .icon-link__text {
  display: none;
}
@media (min-width: 48em) {
  .header__contact-info .icon-link__text {
    display: inline-block;
  }
}
.header__contact-info a .icon-link__icon {
  color: inherit;
}
.header__contact-info a:not(:last-child) {
  margin-right: 1rem;
}
@media (min-width: 48em) {
  .header__contact-info a:not(:last-child) {
    margin-right: 2rem;
  }
}

.header--tiny .navigation__link::after {
  display: none;
}
.header--tiny .navigation__item.active > .navigation__link {
  font-weight: 600;
}

.header--sticky {
  background-color: #ffffff;
  display: inline-block;
  position: fixed;
  top: 0;
  width: 100%;
}
.menu--open .header--sticky {
  position: fixed;
  top: 0;
  width: 100%;
}
@media (min-width: 62em) {
  .header--sticky.header--social-link.header--unpinned .navigation__item .navigation__link {
    padding: 1.8rem 2rem;
    transition: all 0.4s linear;
  }
}

.header__main-inner {
  padding: 0 1.5rem;
}
@media (min-width: 75em) {
  .header__main-inner {
    padding: 0;
  }
}

.language-wrap {
  display: inline-block;
  position: relative;
}
.language-wrap .language-menu {
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  box-shadow: inset 0px -5px 11px var(--senary-color);
  left: 0;
  opacity: 0;
  padding: 5px 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition: opacity 0.2s ease;
  z-index: 99;
}
.language-wrap .language-menu li {
  border-radius: 0.3rem;
  list-style: none;
  margin: 0 0.3rem;
  padding: 0.7rem 1rem;
  text-wrap: nowrap;
  transition: all 0.2s ease;
}
.language-wrap .language-menu li a img {
  min-width: 2rem;
}
.language-wrap .language-menu li:hover {
  background-color: #ebebeb;
}
.language-wrap .language-menu::before {
  border-bottom: 8px solid #ebebeb;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  height: 0;
  left: 15px;
  position: absolute;
  top: -8px;
  width: 0;
}
.language-wrap .language-menu::after {
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  height: 0;
  left: 15px;
  position: absolute;
  top: -6px;
  width: 0;
}
.language-wrap .lang-select {
  align-items: center;
  display: inline-flex;
  padding: 1.2rem 0.6rem;
  vertical-align: middle;
}
.language-wrap .lang-select span {
  color: var(--quinary-dark-color);
  padding-left: 5px;
  vertical-align: bottom;
}
@media (min-width: 75em) {
  .menu--open .header--full-width .language-wrap .lang-select span {
    color: #ffffff;
  }
}
.language-wrap:hover .language-menu {
  opacity: 1;
  pointer-events: auto;
}

.header--landing {
  background-color: transparent;
  border-bottom: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
.header--landing .header__main {
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1320px;
  padding: 2rem 0;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.header--landing .header__main-inner {
  background: transparent;
  background-color: transparent;
}
.header--landing .header__logo {
  background-color: #ffffff;
  padding: 2rem;
  transition: all 0.3s ease 0s;
}
.header--landing.header-sticky .header__logo {
  box-shadow: 0 2px 60px 0 rgba(84, 84, 84, 0.2);
}
.header--landing.header-sticky .header__main {
  padding: 0;
}

.header--onepage {
  background-color: transparent;
  position: fixed;
  top: 0;
  transition: all 0.3s linear;
  width: 100%;
  z-index: 999;
}
.header--onepage.header--sticky {
  border-bottom: 0;
}
.header--onepage .header__main {
  margin: auto;
  max-width: 1320px;
  padding: 2rem 0;
  transition: all 0.2s ease 0s;
  width: 100%;
}
.header--onepage .header__main-inner {
  background: transparent;
  background-color: transparent;
}
.header--onepage .header__main-inner .header__logo {
  z-index: 999;
}
.header--onepage .header__panel {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding-top: 9rem;
  top: 0;
  width: 60%;
}
@media (min-width: 62em) {
  .header--onepage .header__panel {
    background: transparent;
    background-color: transparent;
    padding-top: 0;
  }
  .header--onepage .header__panel * {
    color: #ffffff !important;
  }
  .header--onepage .header__panel-inner {
    justify-content: center;
  }
}
.header--onepage .header__panel .navigation .active > a,
.header--onepage .header__panel .navigation__link {
  padding: 2rem;
}
.header--onepage .header__panel .navigation .active > a:hover,
.header--onepage .header__panel .navigation__link:hover {
  color: #000000 !important;
}
.header--onepage .header__panel .navigation .active > a::after,
.header--onepage .header__panel .navigation__link::after {
  content: none;
}
.header--onepage .language-wrap .lang-select span {
  color: #ffffff;
}
.header--onepage.header-sticky {
  background-color: #ffffff;
  box-shadow: 0 0 10px #ebebeb;
}
.header--onepage.header-sticky .header__main {
  padding: 0;
}
.header--onepage.header-sticky .header__panel * {
  color: #000000 !important;
}
.header--onepage.header-sticky .navigation__link,
.header--onepage.header-sticky .language-wrap .lang-select span {
  color: var(--text-color);
}
.header--onepage.header--pinned {
  top: 0;
  transform: translateY(0);
}
.header--onepage.header--unpinned {
  transform: translateY(calc(-100% - 5px));
}
@media (min-width: 75em) {
  .header--onepage {
    padding: 2rem 0;
  }
}

.header--top-center-logo .header__main-top {
  display: none;
}
.header--top-center-logo .header__main-inner {
  justify-content: space-between;
}
.header--top-center-logo .navigation__submenu--level-3,
.header--top-center-logo .navigation__submenu--level-4,
.header--top-center-logo .navigation__submenu--level-5 {
  left: 0;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
}
@media (min-width: 75em) {
  .header--top-center-logo .navigation__submenu-item:hover > .navigation__submenu--level-3,
  .header--top-center-logo .navigation__submenu-item:hover > .navigation__submenu--level-4,
  .header--top-center-logo .navigation__submenu-item:hover > .navigation__submenu--level-5 {
    visibility: visible;
  }
}

@media (min-width: 75em) {
  .header--top-center-logo.header--sticky {
    border-bottom: 1px solid rgba(235, 235, 235, 0.4);
    box-shadow: 0 0 16px rgba(235, 235, 235, 0.3);
  }
  .header--top-center-logo.header--sticky + .content {
    margin-top: 14.9rem;
  }
  .header--top-center-logo.header--sticky .icon {
    color: rgba(198, 201, 216, 0.75);
  }
  .header--top-center-logo.header--sticky .navigation__submenu-link {
    color: var(--text-color);
  }
  .header--top-center-logo.header--sticky .navigation__submenu-link:hover {
    background-color: #ebebeb;
    color: var(--primary-color);
  }
  .header--top-center-logo.header--sticky .is-megamenu .navigation__submenu--level-3 .navigation__submenu-link:hover {
    padding-left: 10px;
  }
  .header--top-center-logo .header__main-top {
    border-bottom: 1px solid var(--senary-color);
    display: block;
    padding: 2rem 0;
  }
  .header--top-center-logo .header__main-top__inner {
    justify-content: center;
  }
  .header--top-center-logo .header__main-top__inner-wrapper {
    align-items: center;
    display: inline-flex;
  }
  .header--top-center-logo .header__main-top .language-wrap .lang-select span {
    color: rgba(198, 201, 216, 0.75);
  }
  .header--top-center-logo .header__main-inner {
    justify-content: center;
  }
  .header--top-center-logo .header__main-inner .header__logo {
    display: none;
  }
  .header--top-center-logo .header__main-inner .header__panel {
    width: 100%;
  }
  .header--top-center-logo .header__main-inner .header__panel-inner {
    display: block;
    width: 100%;
  }
  .header--top-center-logo .header__main-inner .header__panel-inner .navigation__items {
    justify-content: space-between;
  }
  .header--top-center-logo .header__main-inner .header__panel-inner .navigation__items .navigation__item {
    flex-grow: 1;
  }
  .header--top-center-logo .header__main-inner .header__panel-inner .navigation__items .navigation__item .navigation__link {
    border-right: 1px solid #ebebeb;
    color: var(--text-color);
    justify-content: center;
    padding: 1.7rem;
  }
  .header--top-center-logo .header__main-inner .header__panel-inner .navigation__items .navigation__item:first-child {
    border-left: 1px solid var(--senary-color);
  }
  .header--transparent-boxed {
    position: fixed;
    transition: all 0.5s ease 0s;
    width: 100%;
  }
  .header--transparent-boxed .is-megamenu .navigation__flyout {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .header--transparent-boxed,
  .header--transparent-boxed .header__panel,
  .header--transparent-boxed .header__main-inner {
    border-bottom: 0;
  }
  .header--transparent-boxed .header__button-search-toggle .icon:hover,
  .header--transparent-boxed .navigation__link:hover {
    color: var(--primary-color);
  }
  .header--transparent-boxed .navigation__link,
  .header--transparent-boxed .language-wrap .lang-select span {
    color: var(--text-color);
  }
  .header--transparent-boxed .navigation__link,
  .header--transparent-boxed .navigation__submenu-link {
    padding: 3rem 2rem;
  }
  .header--transparent-boxed.header-sticky:not(.header--full-width) {
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .header--transparent-boxed.header-sticky:not(.header--full-width) .navigation__link,
  .header--transparent-boxed.header-sticky:not(.header--full-width) .language-wrap .lang-select span {
    color: var(--text-color);
  }
  .header--transparent-boxed.header-sticky:not(.header--full-width) .header__panel-search-field {
    background-color: #ffffff;
    border-bottom: 1px solid var(--gray-color);
    top: 90%;
  }
  .header--transparent-boxed.header-sticky:not(.header--full-width) .header__panel-search-field .header__panel-search-form {
    padding: 2rem 0;
  }
  .header--transparent-boxed.header-sticky:not(.header--full-width) .header__panel-search-field .input {
    border: solid 1px #ebebeb;
    border-radius: 0.5rem;
  }
  .header--transparent-boxed.header-sticky:not(.header--full-width) .header__panel-search--open .header__panel-search-field {
    top: 100%;
  }
  .header--transparent-boxed.header-sticky:not(.header--full-width) .header__button-search-toggle .icon {
    color: var(--primary-color);
  }
  .header--transparent-boxed.header--pinned {
    top: 0;
  }
  .header--transparent-boxed.header--unpinned {
    top: -15rem;
  }
  .header--transparent-boxed .header__panel-search-field {
    top: 100%;
  }
  .header--transparent-boxed .header__button-search-toggle .icon {
    color: var(--text-color);
  }
  .header--transparent {
    position: fixed;
    transition: all 0.3s linear;
    width: 100%;
  }
  .header--transparent,
  .header--transparent .header__panel,
  .header--transparent .header__main-inner {
    background-color: transparent;
    border-bottom: 0;
  }
  .header--transparent .header__button-search-toggle .icon:hover,
  .header--transparent .navigation__link:hover {
    color: #ebebeb;
  }
  .header--transparent .navigation__link,
  .header--transparent .language-wrap .lang-select span {
    color: #ffffff;
  }
  .header--transparent .navigation__link,
  .header--transparent .navigation__submenu-link {
    padding: 3rem 2rem;
  }
  .header--transparent.header-sticky:not(.header--full-width) {
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .header--transparent.header-sticky:not(.header--full-width) .navigation__link,
  .header--transparent.header-sticky:not(.header--full-width) .language-wrap .lang-select span {
    color: var(--quinary-dark-color);
  }
  .header--transparent.header-sticky:not(.header--full-width) .header__panel-search-field {
    background-color: #ffffff;
    border-bottom: 1px solid var(--gray-color);
    top: 90%;
  }
  .header--transparent.header-sticky:not(.header--full-width) .header__panel-search-field .header__panel-search-form {
    padding: 2rem 0;
  }
  .header--transparent.header-sticky:not(.header--full-width) .header__panel-search-field .input {
    border: solid 1px #ebebeb;
    border-radius: 0.5rem;
  }
  .header--transparent.header-sticky:not(.header--full-width) .header__panel-search--open .header__panel-search-field {
    top: 100%;
  }
  .header--transparent.header-sticky:not(.header--full-width) .header__button-search-toggle .icon {
    color: var(--primary-color);
  }
  .header--transparent.header--pinned {
    top: 0;
  }
  .header--transparent.header--unpinned {
    top: -15rem;
  }
  .header--transparent .header__panel-search-field {
    top: 100%;
  }
  .header--transparent .header__button-search-toggle .icon {
    color: #ffffff;
  }
  .header__main-top {
    padding: 0.5rem 0;
  }
  .header__main-inner,
  .header__main-top__inner {
    margin: 0 auto;
    max-width: 1320px;
    padding: 0 1.5rem;
  }
  .header__mobile-buttons {
    display: none;
  }
  .header__panel {
    opacity: 1;
    position: static;
    visibility: visible;
    z-index: 10;
  }
  .header--full-width .header__panel {
    pointer-events: none;
  }
  .header__button-search-toggle {
    display: inline-block;
  }
  .header__panel-inner {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
  .icon--search:hover,
  .icon--close:hover {
    color: var(--primary-color);
  }
  .header__panel-search-field {
    background-color: #ffffff;
    border: 1px solid var(--gray-color);
    border-top: 0;
    height: auto;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 10px);
    transition: all 0.4s ease;
    width: 100%;
    z-index: -1;
  }
  .header__panel-search--open .header__panel-search-field {
    opacity: 1;
    pointer-events: auto;
    top: 100%;
  }
  .header--right-menu .navigation__item:last-child .navigation__link {
    border-right: 0;
  }
  .header--bottom-menu.header-sticky {
    transform: translateY(-9rem);
  }
  .header--bottom-menu .header__panel {
    width: 100%;
  }
  .header--bottom-menu .header__panel-search {
    margin-left: auto;
  }
  .header--bottom-menu .header__main-top {
    padding-right: 0;
  }
  .header--dark .header__panel {
    width: 100%;
  }
  .header--dark .navigation {
    margin: 0 auto;
  }
  .header--dark .navigation__item:first-child .navigation__link {
    border-left: 0;
  }
  .header--dark .navigation__item .navigation__link {
    border-right: 0;
  }
  .menu--open::before {
    background: rgba(0, 0, 0, 0.7);
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 5;
  }
}
@media (min-width: 75em) and (min-width: 75em) {
  .menu--open::before {
    display: none;
  }
}
@media (min-width: 75em) {
  .header--full-width .header__main-inner {
    max-width: 100%;
    padding: 1.5rem 5rem;
    transition: all 0.2s ease;
  }
  .header--full-width .header__main-inner-wrapper {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    padding: 0 1rem;
    position: -webkit-sticky;
    position: sticky;
    right: 4rem;
    top: 1rem;
    transition: all 0.2s ease;
    z-index: 99;
  }
  .header--full-width.header-sticky .header__main-inner-wrapper {
    background-color: #ffffff;
  }
  .header--full-width.header-sticky .header__main-inner-wrapper .language-wrap .lang-select span {
    color: #000000;
  }
  .header--full-width .header__panel {
    bottom: auto;
    height: 100%;
    left: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
  }
  .menu--open .header--full-width .header__panel {
    background-color: rgba(0, 0, 0, 0.7);
    pointer-events: none;
  }
  .header--full-width .header__panel-inner {
    background-color: var(--primary-color);
    margin-left: auto;
    max-width: 35rem;
    min-height: 100vh;
    pointer-events: all;
    transform: translateX(100%);
    transition: all 0.3s ease 0s;
  }
  .header--full-width .header__mobile-buttons {
    display: inline-block;
  }
  .header--full-width .navigation__items,
  .header--full-width .header__panel-inner {
    flex-direction: column;
    justify-content: flex-start;
  }
  .header--full-width .navigation {
    padding-top: 6.9rem;
    width: 100%;
  }
  .header--full-width .navigation__item:first-child > .navigation__link {
    border-top: 1px solid #ffffff;
  }
  .header--full-width .navigation__link {
    color: #ffffff;
    padding: 1.3rem 1.5rem;
  }
  .header--full-width .navigation__submenu--level-2 .navigation__submenu-link {
    color: #000000;
    padding: 1rem 1.5rem;
  }
  .header--full-width .navigation__link::after {
    display: none;
  }
  .header--full-width .navigation__item:hover > .navigation__link,
  .header--full-width .navigation__item.active > .navigation__link,
  .header--full-width .navigation__submenu-item.active > .navigation__submenu-link {
    background-color: #ffffff;
    color: var(--primary-color);
  }
  .header--full-width .navigation__flyout {
    background-color: var(--primary-color);
    left: 0;
    right: 100%;
    top: 0;
  }
  .menu--open .header--full-width .navigation__flyout {
    left: auto;
  }
  .menu--open .header--full-width .header__panel-inner {
    overflow: inherit;
    transform: translateX(0);
  }
  .menu--open .header--full-width .hamburger-inner,
  .menu--open .header--full-width .hamburger-inner::before,
  .menu--open .header--full-width .hamburger-inner::after {
    background-color: #ffffff;
  }
  .header--tiny .header__panel-search-field {
    padding-bottom: 0;
    padding-top: 2px;
  }
  .header--tiny .navigation__item:first-child .navigation__link {
    border-left: 0;
  }
  .header--tiny .navigation__link {
    border-right: 0;
    padding: 3rem 1.5rem;
  }
  .header--primary .navigation__link {
    padding: 3rem 2.5rem;
  }
  .navigation__submenu-item {
    position: relative;
  }
  .navigation__submenu-item::before {
    display: none;
  }
  .navigation__submenu-item .navigation__submenu--level-3,
  .navigation__submenu-item .navigation__submenu--level-4,
  .navigation__submenu-item .navigation__submenu--level-5 {
    background: #ffffff;
    display: block;
    left: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -1;
  }
  .header--full-width .navigation__submenu-item .navigation__submenu--level-3,
  .header--full-width .navigation__submenu-item .navigation__submenu--level-4,
  .header--full-width .navigation__submenu-item .navigation__submenu--level-5 {
    left: -100%;
  }
  .navigation__submenu-item:hover .nav-arrow {
    opacity: 1;
  }
  .navigation__submenu-item:hover > .navigation__submenu--level-3 {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .header--full-width .navigation__submenu-item:hover > .navigation__submenu--level-3 {
    left: auto;
    right: 100%;
  }
  .navigation__submenu-item:hover > .navigation__submenu-link {
    color: var(--primary-color);
  }
  .navigation__submenu--level-3 .navigation__submenu-item:hover .navigation__submenu--level-4 {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .navigation__submenu--level-4 .navigation__submenu-item:hover .navigation__submenu--level-5 {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .navigation__submenu-item--has-sub {
    position: relative;
  }
  .navigation__submenu-item--has-sub::before {
    color: rgba(198, 201, 216, 0.75);
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
  }
  .navigation__submenu-item--has-sub:hover::before {
    color: var(--text-color);
    right: 1.5rem;
  }
}
.header--primary.header--sticky + .content {
  margin-top: 9.7rem;
}
@media (min-width: 75em) {
  .header--primary.header--sticky + .content {
    margin-top: 12rem;
  }
}

.header--bottom-menu.header--sticky + .content {
  margin-top: 6.9rem;
}
@media (min-width: 75em) {
  .header--bottom-menu.header--sticky + .content {
    margin-top: 16.2rem;
  }
}

.header--right-menu.header--sticky + .content {
  margin-top: 7.9rem;
}
@media (min-width: 75em) {
  .header--right-menu.header--sticky + .content {
    margin-top: 8.1rem;
  }
}

.header--tiny.header--sticky + .content {
  margin-top: 7.9rem;
}
@media (min-width: 75em) {
  .header--tiny.header--sticky + .content {
    margin-top: 8.5rem;
  }
}

.header--dark.header--sticky + .content {
  margin-top: 6.8rem;
}
@media (min-width: 75em) {
  .header--dark.header--sticky + .content {
    margin-top: 8.3rem;
  }
}

.header--social-link.header--sticky + .content {
  margin-top: 9.6rem;
}
@media (min-width: 75em) {
  .header--social-link.header--sticky + .content {
    margin-top: 12.9rem;
  }
}

.header--top-center-logo.header--sticky + .content {
  margin-top: 6.9rem;
}
@media (min-width: 75em) {
  .header--top-center-logo.header--sticky + .content {
    margin-top: 13rem;
  }
}

.header--full-width.header--sticky + .content {
  margin-top: 7.9rem;
}
@media (min-width: 75em) {
  .header--full-width.header--sticky + .content {
    margin-top: 6.9rem;
  }
}

.header--primary .social-icons--primary .social-icons__item .social-icons__link:hover {
  color: #ffffff;
}
.header--primary .language-wrap .lang-select {
  padding: 0;
}

header.header--fullwidth-enabled .header__main-inner,
header.header--fullwidth-enabled .header__main-top__inner {
  max-width: 100%;
}
@media (min-width: 1400px) {
  header.header--fullwidth-enabled .header__main-inner,
  header.header--fullwidth-enabled .header__main-top__inner {
    padding: 0 5.2rem !important;
  }
}

header .header__logo--sticky {
  display: none;
  visibility: hidden;
}
header.header-sticky .header__logo {
  display: none;
  visibility: hidden;
}
header.header-sticky .header__logo--sticky {
  display: block;
  visibility: visible;
}

@media (min-width: 1200px) {
  .header--full-width .hamburger-box .bar {
    background-color: var(--senary-color);
    transition: all 0.1s ease 0s;
  }
  .header--full-width.header-sticky .hamburger-box .bar {
    background-color: var(--quinary-dark-color);
  }
  .header--full-width.header--transparent.header-sticky {
    background-color: transparent;
    box-shadow: none;
  }
  .header--full-width.header--transparent.header-sticky .header__logo--sticky {
    background-color: #ffffff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: -15px;
    padding: 1.4rem 1rem 1rem;
  }
}
.large-list-overview {
  padding: 4rem 0;
}
@media (min-width: 36em) {
  .large-list-overview {
    padding: 5rem 0;
  }
}
@media (min-width: 48em) {
  .large-list-overview {
    padding: 6rem 0;
  }
}

.large-list-overview__headline {
  margin-bottom: 3rem;
  text-align: center;
}
@media (min-width: 36em) {
  .large-list-overview__headline {
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 48em) {
  .large-list-overview__headline {
    margin-bottom: 5.5rem;
  }
}

.large-list-overview__item {
  padding: 2rem 0;
}
@media (min-width: 36em) {
  .large-list-overview__item {
    padding: 3rem 0;
  }
}
@media (min-width: 48em) {
  .large-list-overview__item {
    padding: 4rem 0;
  }
}

.list-overview {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.list-overview__headline {
  color: var(--text-color);
  margin-bottom: 12rem;
  text-align: center;
}

@media (min-width: 62em) {
  .list-overview__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.list-overview__item {
  max-width: 100%;
}
@media (min-width: 48em) {
  .list-overview__item:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media (min-width: 62em) {
  .list-overview__item:not(:last-child) {
    margin-bottom: 10rem;
  }
}

.list-overview__button {
  margin-top: 4rem;
  text-align: center;
}

.login-screen {
  position: relative;
}

.login-screen--primary .login-screen__inner {
  padding: 8rem 1.5rem 6.8rem;
}
@media (min-width: 75em) {
  .login-screen--primary .login-screen__inner {
    padding: 0;
  }
}

.login-screen__inner {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  min-height: 65rem;
}
@media (min-width: 75em) {
  .login-screen__inner .user-form__tabs {
    width: 50rem;
  }
}
.login-screen__inner .user-form__logo {
  margin-bottom: 2.5rem;
}
@media (min-width: 75em) {
  .login-screen__inner .user-form__logo {
    margin-bottom: 5rem;
  }
}
@media (min-width: 48em) {
  .login-screen__inner .tab-group--in-container .tab-group__content {
    padding: 2rem 3rem 2.5rem;
  }
}
.login-screen__inner .form__fields .form__field:not(:last-child) {
  margin-bottom: 0.8rem;
}
.login-screen__inner .form__button-wrap {
  margin-top: 1rem;
}

.login-screen__link {
  left: 1.5rem;
  position: absolute;
  top: 1.5rem;
  z-index: 1;
}
.login-screen__link .icon-link__icon {
  top: 0.6rem;
  transition: all 0.3s ease 0s;
}
.login-screen__link .icon-link--back:hover, .login-screen__link .icon-link--back:not([disabled]):hover, .login-screen__link .icon-link--back:not([disabled]):focus, .login-screen__link .icon-link--back:hover .icon-link__icon, .login-screen__link .icon-link--back:focus .icon-link__icon {
  color: #ffffff;
}
.login-screen__link .icon-link--back:hover .icon-link__icon, .login-screen__link .icon-link--back:focus .icon-link__icon {
  margin-right: 1rem;
}
@media (min-width: 48em) {
  .login-screen__link {
    left: 3rem;
    top: 2.5rem;
  }
}
@media (min-width: 62em) {
  .login-screen__link {
    left: 4.5rem;
    top: 3.5rem;
  }
}

.login-screen__bg-img,
.grid--login-screen .grid__col:first-child .image--cover {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.login-screen__bg-img .image--cover {
  height: 100%;
}

.login-screen__column-wrap {
  display: flex;
  height: 100%;
  width: 100%;
}

.grid--login-screen {
  margin: 0;
  width: 100%;
}
@media (min-width: 48em) {
  .grid--login-screen.grid--50-50 {
    display: flex;
  }
}
@media (min-width: 48em) {
  .grid--login-screen.grid--50-50 .grid__col {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
}
.grid--login-screen .logo {
  color: var(--primary-color);
  margin-bottom: 1.5rem;
  max-width: 12rem;
}
@media (min-width: 48em) {
  .grid--login-screen .logo {
    margin-bottom: 2rem;
    max-width: 15rem;
  }
}
@media (min-width: 62em) {
  .grid--login-screen .logo {
    max-width: 20.5rem;
  }
}
.grid--login-screen .grid__col {
  align-items: center;
  justify-content: center;
  padding: 9rem 1.5rem 7rem;
}
@media (min-width: 48em) {
  .grid--login-screen .grid__col {
    padding: 0;
  }
}
.grid--login-screen .grid__col:first-child {
  position: relative;
}
.grid--login-screen .grid__col:first-child .text {
  font-weight: 500;
}
@media (min-width: 48em) {
  .grid--login-screen .grid__col:first-child .text {
    font-size: 1.8rem;
    letter-spacing: 0.0125rem;
    line-height: 1.6;
  }
}
@media (min-width: 62em) {
  .grid--login-screen .grid__col:first-child .text {
    font-size: 2.4rem;
    letter-spacing: 0.01875rem;
    line-height: 1.364;
  }
}
.grid--login-screen .grid__col:last-child {
  background-color: #0e1e54;
  padding: 4rem 1.5rem;
}
.grid--login-screen .grid__col:first-child .grid__item {
  text-align: center;
}
.grid--login-screen .grid__col .grid__item {
  flex-grow: 0;
  margin: 0;
}

.icon-link--back,
.grid--login-screen .text,
.grid--login-screen .headline {
  color: #ffffff;
}

.icon-link--back:hover, .icon-link--back:not([disabled]):hover, .icon-link--back:not([disabled]):focus, .icon-link--back:hover .icon-link__icon, .icon-link--back:focus .icon-link__icon {
  color: var(--primary-color);
}
.icon-link--back .icon-link__icon,
.icon-link--back .icon-link__text {
  color: inherit;
}
.icon-link--back .icon-link__text {
  font-size: 1.8rem;
  letter-spacing: 0.0125rem;
  line-height: 1.6;
}

.login-screen .user-form__text {
  color: #ffffff;
}

.login-screen__inner .icon-button--color-mariner {
  border-color: transparent;
}

.navigation__inner {
  width: 100%;
}

.navigation__item {
  position: relative;
}
.navigation__item.submenu--open > .nav-arrow {
  transform: rotate(90deg);
}

.navigation__items,
.navigation__submenu {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.navigation__submenu {
  margin-left: 2rem;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in-out 0s;
}
.navigation__submenu.navigation__submenu--level-2 {
  margin-left: 0;
}
.submenu--open .navigation__submenu {
  max-height: 2000px;
}
@media (min-width: 75em) {
  .navigation__submenu {
    background-color: #ffffff;
    border: 1px solid rgba(84, 84, 84, 0.2);
    box-shadow: 0 10px 16px -5px rgba(84, 84, 84, 0.1);
    margin-left: 0;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    overflow: inherit;
  }
  .is-megamenu .navigation__submenu {
    border: 0;
    box-shadow: none;
  }
  .header--dark .navigation__submenu {
    background-color: var(--quinary-dark-color);
  }
}

.navigation__submenu-item {
  position: relative;
}
.navigation__submenu-item > .navigation__submenu {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 75em) {
  .navigation__submenu-item > .navigation__submenu {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    overflow: inherit;
  }
}
.navigation__submenu-item.submenu--open > .navigation__submenu {
  max-height: 2000px;
  visibility: visible;
}
.navigation__submenu-item.submenu--open > .nav-arrow {
  transform: rotate(90deg);
}

.navigation__flyout {
  transition: all 0.3s ease-in-out 0s;
}

.navigation a,
.navigation a:hover,
.navigation a:focus {
  text-decoration: none;
}
.navigation a:hover,
.navigation a:focus,
.navigation .active > a {
  color: var(--primary-color);
}
.navigation .navigation__submenu-item:hover > .nav-arrow i {
  color: var(--primary-color);
}
.header--full-width .navigation .navigation__submenu-item:hover > .nav-arrow {
  transform: rotate(180deg);
  width: 45px;
}
@media (min-width: 1200px) {
  .navigation .navigation__submenu-item:hover > .nav-arrow {
    width: 35px;
  }
}
.header--transparent .navigation .active > a {
  color: var(--primary-color) !important;
}
.navigation a {
  font-size: 1.6rem;
  letter-spacing: 0.0125rem;
  line-height: 1.5;
  border-bottom: 1px solid rgba(198, 201, 216, 0.2);
  color: var(--quinary-dark-color);
  transition-property: all;
  width: 100%;
}

.navigation__link,
.navigation__submenu-link {
  display: flex;
  padding: 1rem 4rem 1rem 1.5rem;
}
@media (min-width: 75em) {
  .navigation__link,
  .navigation__submenu-link {
    padding: 3.5rem 2rem;
  }
}

@media (min-width: 75em) {
  .navigation__link {
    border-right: 1px solid rgba(235, 235, 235, 0.4);
    position: relative;
    transition: all 0.2s ease;
  }
  .navigation__link::after {
    background-color: var(--primary-color);
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: all 0.2s ease;
    width: 0;
  }
  .navigation__link .navigation__text {
    z-index: 1;
  }
  .navigation__link:hover::after {
    width: 100%;
  }
}
.active .navigation__link::after,
.active .navigation__submenu-link::after {
  background-color: var(--primary-color);
}

.navigation__submenu-link {
  padding-left: 3rem;
}

.navigation__submenu-trigger {
  cursor: pointer;
  height: 4rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 4rem;
}
.navigation__submenu-trigger .icon {
  color: rgba(198, 201, 216, 0.75);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.navigation__submenu-trigger .navigation__submenu-trigger-active {
  opacity: 0;
}

.submenu--open > .navigation__submenu-trigger .navigation__submenu-trigger-active {
  opacity: 1;
}
.submenu--open > .navigation__submenu-trigger .navigation__submenu-trigger-normal {
  opacity: 0;
}

.navigation__item--has-sub .navigation__angle-down {
  display: none;
}

@media (min-width: 75em) {
  .navigation a {
    border-bottom: 0;
  }
  .navigation__items {
    display: flex;
  }
  .navigation__item--has-sub {
    pointer-events: auto;
  }
  .navigation__item--has-sub .navigation__angle-down {
    display: block;
    padding: 2px 4px;
    transition: transform 0.3s ease-in-out;
  }
  .navigation__item:hover > .navigation__flyout {
    display: block;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .navigation__item:hover > .navigation__flyout > .navigation__flyout-inner {
    pointer-events: auto;
  }
  .navigation__item:hover .navigation__angle-down {
    transform: rotate(180deg);
  }
  .header--full-width .navigation__item:hover .navigation__angle-down {
    transform: rotate(90deg);
  }
  .navigation__submenu-link {
    padding: 1rem 1.5rem;
  }
  .navigation__submenu-trigger {
    display: none;
  }
  .navigation__item .navigation__link {
    border: 0;
  }
  .header--full-width .navigation__item .navigation__link:hover, .header--full-width .navigation__item .navigation__link:focus {
    background-color: #ffffff;
  }
  .navigation__item.navigation__item--has-megamenu {
    position: static;
  }
  .navigation__flyout {
    left: 0;
    min-width: 22rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: all 0.5s ease 0s;
    visibility: hidden;
    width: 100%;
  }
  .navigation__flyout-inner {
    background: #fff;
    pointer-events: none;
    transition: all 0.5s ease 0s;
  }
  .submenu--open .navigation__flyout {
    max-height: none;
  }
  .navigation__submenu--level-2 .navigation__submenu-item + .navigation__submenu-item {
    border-top: 1px solid #ebebeb;
  }
  .header--dark .navigation__submenu--level-2 .navigation__submenu-item + .navigation__submenu-item {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .header--tiny .navigation__submenu--level-2 .navigation__submenu-item:hover .navigation__submenu-link::after, .header--right-menu .navigation__submenu--level-2 .navigation__submenu-item:hover .navigation__submenu-link::after {
    content: none;
  }
  .navigation__submenu--level-2 .navigation__submenu-link {
    border: 0;
    padding: 8px 15px;
  }
  .navigation__item--has-megamenu .navigation__flyout {
    min-width: 1px;
    top: auto;
    width: 100%;
  }
  .navigation__item--has-megamenu .navigation__flyout-inner {
    --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;
    max-width: 114rem;
    padding: 0 1.5rem;
  }
}
.nav-arrow {
  align-items: center;
  color: var(--quinary-dark-color);
  display: flex;
  height: auto;
  justify-content: center;
  padding: 13px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 45px;
}
.header--dark .nav-arrow {
  color: #ffffff;
}
@media (min-width: 75em) {
  .nav-arrow {
    color: rgba(198, 201, 216, 0.75);
    display: none;
  }
  .navigation__submenu-item--has-sub .nav-arrow {
    display: flex;
    height: 35px;
    pointer-events: none;
    width: 45px;
  }
  .is-megamenu .navigation__submenu-item--has-sub .nav-arrow {
    display: none;
  }
}

@media (min-width: 75em) {
  .header--right-menu .navigation__item--has-sub {
    display: flex;
    flex-direction: row;
    height: 100%;
  }
  .navigation__item:last-child .navigation__submenu-item .navigation__submenu--level-3,
  .navigation__item:last-child .navigation__submenu-item .navigation__submenu--level-4,
  .navigation__item:last-child .navigation__submenu-item .navigation__submenu--level-5,
  .navigation__item:nth-last-child(2) .navigation__submenu-item .navigation__submenu--level-3,
  .navigation__item:nth-last-child(2) .navigation__submenu-item .navigation__submenu--level-4,
  .navigation__item:nth-last-child(2) .navigation__submenu-item .navigation__submenu--level-5 {
    left: auto;
    right: 100%;
  }
  .navigation__item:last-child .navigation__submenu-item:hover > .nav-arrow,
  .navigation__item:nth-last-child(2) .navigation__submenu-item:hover > .nav-arrow {
    transform: translate(-20%) rotateY(180deg);
    width: 45px;
  }
  .navigation__item:last-child .nav-arrow,
  .navigation__item:nth-last-child(2) .nav-arrow {
    transition: all 0.3s ease 0s;
  }
}
@media (min-width: 75em) {
  .is-megamenu .navigation__submenu-item--has-sub::before {
    display: none;
  }
  .is-megamenu.navigation__item {
    position: static;
  }
  .is-megamenu .navigation__flyout {
    border: 0;
    box-shadow: none;
    width: 100%;
  }
  .is-megamenu .navigation__flyout .navigation__flyout-inner {
    background-color: #ffffff;
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    border-top: 1px solid #e8eff7;
    box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
    margin: 0 auto;
    max-width: 100%;
    padding: 6rem 0 5rem;
  }
  .is-megamenu .navigation__flyout .navigation__flyout-inner .navigation__flyout-column {
    margin: auto;
    max-height: 500px;
    max-width: 1320px;
    overflow: auto;
  }
  .header--dark .is-megamenu .navigation__flyout .navigation__flyout-inner {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .is-megamenu .navigation__flyout .navigation__flyout-inner li.navigation__submenu-item .navigation__submenu--level-3 {
    background: transparent;
    padding: 1rem;
  }
  .is-megamenu .navigation__submenu--level-2 {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item {
    border-radius: 5px;
    flex: 1 0 0%;
    min-width: 18rem;
    overflow: hidden;
    padding: 0 3rem;
  }
  .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item > .navigation__submenu-link {
    border-radius: 4px;
    color: var(--primary-color);
    font-weight: 600;
    padding: 0.5rem 1rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
  }
  .header--dark .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item > .navigation__submenu-link {
    background-color: var(--tertiary-color);
  }
  .header--right-menu .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item > .navigation__submenu-link:hover, .header--right-menu .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item > .navigation__submenu-link:focus {
    color: var(--primary-color);
  }
  .is-megamenu .navigation__submenu--level-2 .navigation__submenu-item + .navigation__submenu-item {
    border: 0;
  }
  .is-megamenu .navigation__submenu--level-2 .navigation__submenu-link {
    padding: 1rem 0;
  }
  .is-megamenu .navigation__submenu-item .navigation__submenu--level-3 {
    border: 0;
    opacity: 1;
    position: static;
    transition: all 0.3s ease 0s;
  }
  .header--dark .is-megamenu .navigation__submenu-item .navigation__submenu--level-3 {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .is-megamenu:hover .navigation__submenu-item .navigation__submenu--level-3 {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    pointer-events: all;
    visibility: visible;
  }
  .is-megamenu .navigation__submenu--level-3 .navigation__submenu-link {
    display: inline-block;
    position: relative;
    width: auto;
  }
  .is-megamenu .navigation__submenu--level-3 .navigation__submenu-link::before {
    background: currentColor;
    bottom: 8px;
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
    content: "";
    height: 1px;
    left: 0;
    pointer-events: none;
    position: absolute;
    transform-origin: 50% 100%;
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s;
    transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
    transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s;
    width: 100%;
  }
  .is-megamenu .navigation__submenu--level-3 .navigation__submenu-link:hover {
    background-color: transparent;
    color: var(--primary-color);
  }
  .is-megamenu .navigation__submenu--level-3 .navigation__submenu-link:hover::before {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
    transform: translate3d(0, 2px, 0) scale3d(1, 2, 1);
  }
  .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item + .navigation__submenu-item {
    border: 0;
    border-left: 1px solid #eee;
    border-radius: 0;
  }
  .header--full-width .is-megamenu {
    position: relative;
  }
  .header--full-width .is-megamenu .navigation__flyout {
    background: transparent;
    min-width: calc(100vw - 600px);
    width: auto;
  }
  .header--full-width .is-megamenu .navigation__flyout .navigation__flyout-inner {
    margin: 0 0 0 auto;
  }
  header.header--fullwidth-enabled .is-megamenu .navigation__flyout .navigation__flyout-inner {
    max-width: 100%;
    padding: 3rem;
  }
  header.header--fullwidth-enabled .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item {
    padding: 2rem 3rem;
  }
}
.header--dark .navigation__submenu-item .navigation__submenu--level-3,
.header--dark .navigation__submenu-item .navigation__submenu--level-4,
.header--dark .navigation__submenu-item .navigation__submenu--level-5,
.header--dark .is-megamenu .navigation__flyout-inner,
.header--dark .navigation__flyout-inner {
  background-color: var(--tertiary-color);
}
.menu--open .header--dark .header__panel {
  background-color: #000000;
}
@media (min-width: 75em) {
  .menu--open .header--dark .header__panel {
    background-color: transparent;
  }
}

.overview-teaser-group {
  padding: 40px 0;
}
@media (min-width: 36em) {
  .overview-teaser-group {
    padding: 60px 0;
  }
}
@media (min-width: 48em) {
  .overview-teaser-group {
    padding: 80px 0;
  }
}
@media (min-width: 62em) {
  .overview-teaser-group {
    padding: 100px 50px;
  }
}

.overview-teaser-group__headline {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 36em) {
  .overview-teaser-group__headline {
    margin-bottom: 50px;
  }
}
@media (min-width: 48em) {
  .overview-teaser-group__headline {
    margin-bottom: 60px;
  }
}
@media (min-width: 62em) {
  .overview-teaser-group__headline {
    margin-bottom: 80px;
  }
}

.overview-teaser-group__item {
  padding: 20px 0;
}
@media (min-width: 36em) {
  .overview-teaser-group__item {
    padding: 30px 0;
  }
}
@media (min-width: 48em) {
  .overview-teaser-group__item {
    padding: 36px 0;
  }
}
@media (min-width: 62em) {
  .overview-teaser-group__item {
    padding: 48px 0;
  }
}

.portfolio-section {
  padding: 3rem 0;
}
@media (min-width: 62em) {
  .portfolio-section.portfolio-section--tabs {
    padding: 6rem 0 7rem;
  }
}
@media (min-width: 62em) {
  .portfolio-section {
    padding: 6rem 0 4rem;
  }
}
.portfolio-section .social-icons--primary .social-icons__link:hover .icon {
  color: var(--primary-color);
}
@media (min-width: 36em) {
  .portfolio-section .grid--33-33-33 .grid__col,
  .portfolio-section .grid--50-50 .grid__col,
  .portfolio-section .grid--66-33 .grid__col,
  .portfolio-section .grid--33-66 .grid__col,
  .portfolio-section .grid--25-25-25-25 .grid__col,
  .portfolio-section .grid--20-20-20-20 .grid__col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 62em) {
  .portfolio-section .grid--25-25-25-25 .grid__col {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 62em) {
  .portfolio-section .grid--33-33-33 .grid__col {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 576px) {
  .portfolio-section .grid {
    display: flex;
    flex-wrap: wrap;
  }
}

.portfolio-section__container {
  margin: 0 auto;
  max-width: 117rem;
}

.portfolio-section__title {
  margin-bottom: 3rem;
  text-align: center;
}
@media (min-width: 48em) {
  .portfolio-section__title {
    margin-bottom: 4rem;
  }
}
@media (min-width: 62em) {
  .portfolio-section__title {
    margin-bottom: 6rem;
  }
}

@media (min-width: 48em) {
  .portfolio-section .tab-group__items {
    justify-content: center;
  }
}
.portfolio-section .image__img {
  -o-object-position: 100% 0;
     object-position: 100% 0;
}

.portfolio-section .slider__portfolio .owl-nav {
  top: 32%;
}
@media (min-width: 48em) {
  .portfolio-section .slider__portfolio .owl-nav {
    top: 35%;
  }
}

.portfolio-section ul li::before {
  display: none;
}

.filters-group {
  margin-bottom: 10px;
}
.filters-group label {
  margin-bottom: 10px;
}

.filters__wrapper {
  display: flex;
  flex-direction: column;
}
.filters__wrapper .btn.active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #ffffff;
}
.filters__wrapper .btn:hover {
  background-color: var(--primary-color);
  color: #ffffff;
  border-color: var(--primary-color);
}
.filters__wrapper .btn-primary {
  border-color: var(--primary-color);
}
.filters__wrapper .button-group {
  margin: 0 0;
}
.filters__wrapper .button {
  color: var(--primary-color);
  float: left;
  font-size: 1rem;
  padding: 1rem;
}
.filters__wrapper .button:first-child {
  border-radius: 3px 0 0 3px;
}
.filters__wrapper .button:last-child {
  border-radius: 0 3px 3px 0;
}
@media (min-width: 768px) {
  .filters__wrapper .button {
    font-size: 1.4rem;
  }
}
.filters__wrapper .btn-group.sort-options {
  display: inline-block;
  margin-bottom: 25px;
}
.filters__wrapper .btn-group.sort-options .button {
  cursor: pointer;
}
.filters__wrapper .btn-group.sort-options input[type=radio] {
  height: 0;
  visibility: hidden;
  width: 0;
}

.blogpagination__list {
  margin-top: 0;
}
.blogpagination__list li:first-child .blogpagination__link {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.blogpagination__list li:last-child .blogpagination__link {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

.blogpagination__link {
  border: 1px solid var(--gray-color);
  color: rgba(198, 201, 216, 0.75);
  padding: 8px 15px;
}
.blogpagination__link:hover {
  background-color: var(--gray-color);
}

.blogpagination__item--active .blogpagination__link {
  background-color: var(--primary-color);
  color: #ffffff;
}

.sort-title,
.category-title {
  font-weight: 600;
}

@media (min-width: 768px) {
  .filters__wrapper {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    margin: 20px 0;
  }
  .filters__wrapper .btn-group.sort-options {
    margin-bottom: 0;
  }
}
.pricing-section__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pricing-section__item {
  flex-basis: 0;
  flex-grow: 1;
  margin-bottom: 3rem;
  min-width: 28rem;
  padding: 0 1.5rem;
}

.pricing-section__headline {
  color: #545454;
  margin-bottom: 4rem;
  text-align: center;
}
@media (min-width: 36em) {
  .pricing-section__headline {
    margin-bottom: 6rem;
  }
}
@media (min-width: 48em) {
  .pricing-section__headline {
    margin-bottom: 10rem;
  }
}

.pricing-section--list .pricing-section__items {
  align-items: center;
  margin: 0;
}
.pricing-section--list .pricing-section__item {
  padding: 0;
}

.pricing-section--horizontal .pricing-section__items {
  flex-direction: column;
}

/*******************************************************************************
* Style Switcher Pallates
*******************************************************************************/
input [type=color] {
  -webkit-appearance: 0;
  border: 0;
  height: 32px;
  width: 32px;
}

input [type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
}

input [type=color]::-webkit-color-swatch {
  border: 0;
}

.style-switcher,
.dark .style-switcher {
  background: #282828 !important;
  border-radius: 0;
  border-right: 1px solid #ccc;
  bottom: 0;
  font-family: "Montserrat Optimized", Arial, sans-serif;
  height: 100%;
  left: -308px;
  position: fixed;
  top: 0;
  transition: left 0.2s;
  width: 308px;
  z-index: 999;
}

.style-switcher.active {
  left: 0;
}

.style-switcher .style-switcher-wrap {
  height: 100%;
  margin: 0;
  overflow-y: auto;
  position: relative;
}

.style-switcher-site h3, .style-switcher-site .h3 {
  border-bottom: 1px solid #dbe3e6 !important;
  color: #08c !important;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.25rem;
  margin-bottom: 0;
  padding: 24px 30px 12px;
}

.style-switcher-site h3 i, .style-switcher-site .h3 i {
  margin-right: 12px;
}

.style-switcher-wrap .form-inner {
  padding: 16px 30px 10px;
}

.style-switcher .category {
  margin-bottom: 15px;
}

.style-switcher .category:last-child {
  margin-bottom: 15px;
}

.style-switcher .category a {
  color: rgba(198, 201, 216, 0.75);
}

.style-switcher .category-headline {
  margin-bottom: 7px;
  position: relative;
}

.style-switcher .category-headline h4, .style-switcher .category-headline .h4 {
  color: #ffffff;
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.875rem;
  margin-bottom: 1rem;
  padding: 1rem 0;
}

.style-switcher .style-switcher-action-links {
  color: #212529 !important;
  display: none;
  font-size: 1.375rem;
  line-height: 2.8125rem;
  position: absolute;
  right: -40px;
  text-align: center;
  text-decoration: none;
  top: 136px;
  width: 40px;
}
.style-switcher .style-switcher-action-links a {
  align-items: center;
  background: #282828 !important;
  border: 1px solid #404040 !important;
  color: #ffffff;
  display: flex;
  font-size: 1.5rem;
  height: 40px;
  justify-content: center;
  margin-bottom: 2px;
  width: 40px;
}
.style-switcher .style-switcher-action-links .invisible {
  height: 0;
  width: 0;
}
@media (min-width: 576px) {
  .style-switcher .style-switcher-action-links {
    display: block;
  }
}

.style-switcher .style-switcher-action-links a:hover {
  text-decoration: none;
}

.style-switcher h5, .style-switcher .h5 {
  color: rgba(198, 201, 216, 0.75) !important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75rem;
  margin: 0 0 5px;
  padding: 0;
  text-transform: none;
}

.style-switcher .form-control {
  background-color: #ffffff;
  border: 1px solid #dbe3e6 !important;
  color: #000;
  font-size: 1.4rem;
  padding: 0.3rem 1rem;
}

.style-switcher .colorpicker-element {
  margin: 0 0 15px;
}

.style-switcher .colorpicker-element input {
  border-radius: 4px;
  color: #000;
  height: 39px;
  padding: 5px 10px;
}

.style-switcher .colorpicker-element .input-group-append .input-group-text {
  border-radius: 4px 0 0 4px;
  height: 39px;
  padding: 5px 8px;
  width: 100%;
}

.style-switcher .colorpicker-element .input-group-append input {
  background-color: transparent !important;
  border: 0 !important;
  height: 16px;
  padding: 0;
  width: 16px;
}

.colorpicker.colorpicker-visible {
  z-index: 9999999999;
}

.style-switcher ul.options {
  list-style: none;
  margin: -3px 0 10px;
  overflow: hidden;
  padding: 0;
}

.style-switcher ul.options li {
  float: left;
  margin: 2px;
}

.style-switcher ul.options li a {
  cursor: pointer;
  display: block;
  height: 15px;
  width: 15px;
}

.style-switcher ul.options li a.pattern {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: repeat;
}

.style-switcher .color-picker {
  display: none;
  margin-bottom: 15px;
}

.style-switcher .options-links a {
  background-color: #404040;
  border: 1px solid transparent;
  border-radius: 0.2rem;
  color: rgba(198, 201, 216, 0.75);
  display: inline-block;
  font-size: 1.3rem;
  line-height: normal;
  margin-bottom: 0;
  margin-right: 8px;
  padding: 5px 12px;
  text-decoration: none;
  transition: all 0.2s ease 0s;
}

.style-switcher .options-links a:last-child {
  margin-right: 0;
}

.style-switcher .options-links a.active {
  background: #ffffff !important;
  color: #000000 !important;
}

.style-switcher .style-switcher-buttons {
  align-items: center;
  border-top: 1px solid #545454 !important;
  display: flex;
  justify-content: center;
  padding: 2.2rem 3rem;
}

.style-switcher .style-switcher-buttons a {
  display: inline-block;
  font-size: 1.3rem;
  padding: 8px;
}

.style-switcher .style-switcher-buttons .reset {
  border: 1px solid rgba(198, 201, 216, 0.75);
  color: rgba(198, 201, 216, 0.75);
  width: 74px;
}

.style-switcher .style-switcher-tooltip {
  background: #282d31;
  border-radius: 4px;
  box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.2) !important;
  left: calc(100% + 20px);
  opacity: 0;
  padding: 1.4rem;
  position: absolute;
  text-align: left;
  top: 50%;
  transform: translate3d(-20px, -50%, 0);
  transition: ease opacity 0.3s, ease transform 0.3s;
  visibility: hidden;
  width: 200px;
}

.style-switcher .style-switcher-tooltip::before {
  border-bottom: 10px solid transparent;
  border-right: 10px solid #282d31 !important;
  border-top: 10px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: -10px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 0;
}

.style-switcher .style-switcher-tooltip > strong {
  display: block;
  font-family: poppins, sans-serif;
  font-size: 0.85rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.style-switcher .style-switcher-tooltip > p {
  color: #ebebeb !important;
  font-size: 0.8rem;
  line-height: 1.5;
  margin-bottom: 0;
  opacity: 0.8;
}

.style-switcher .style-switcher-tooltip.active {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
  visibility: visible;
}

.style-switcher-buttons .btn {
  background-color: transparent !important;
  border: 1px solid #545454;
  border-radius: 0.2rem;
  color: #ffffff;
  font-size: 1.4rem;
  padding: 7px 15px;
  width: auto;
}

.style-switcher-buttons .btn:hover {
  border-color: #ffffff;
  color: #ffffff;
}

.style-switcher-buttons .btn.submit {
  background-color: #545454 !important;
  color: var(--senary-color);
  margin-right: 10px;
  transition: all 0.3s ease 0s;
}
.style-switcher-buttons .btn.submit:hover {
  background-color: var(--senary-color) !important;
  color: #282828;
}

.font-switcher .font-family__input,
.font-switcher textarea {
  background-color: var(--gray-color) !important;
  border: 1px solid var(--gray-color) !important;
  border-radius: 0;
  font-size: 1.3rem;
  line-height: 1.375rem;
  margin-bottom: 10px;
  padding: 7px;
  width: 100%;
}

.font-switcher .font-family__input:focus,
.font-switcher textarea:focus {
  border: 1px solid #71839e !important;
  box-shadow: none;
  outline: none;
}

span.cc-message {
  color: #ffffff !important;
}

.cc-compliance .cc-btn:hover,
.cc-compliance .cc-btn:focus {
  color: #08c;
}

.t3k-landing-section {
  min-height: 550px;
  padding: 50px 0;
}

.t3k-bg-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.t3k-bg-img--overlay {
  position: relative;
}

.style-switcher .layout-patterns {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.style-switcher .layout-patterns .pattern {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: repeat;
  border: 1px solid #ddd !important;
  cursor: pointer;
  display: block;
  height: 18px;
  margin: 2px;
  padding: 0;
  width: 18px;
}
.style-switcher .layout-patterns .pattern.active-pattern {
  border-color: #08c !important;
}

/* Style Switcher Open Loader Button */
.style-switcher-open-loader {
  background-color: var(--text-color);
  border-radius: 0 4px 4px 0;
  color: var(--bs-body-color) !important;
  color: var(--bs-body-color);
  display: none;
  font-size: 0.75rem;
  height: 40px;
  left: 0;
  line-height: 2.5rem;
  position: fixed;
  text-align: center;
  text-decoration: none;
  top: 135px;
  width: 40px;
  z-index: 9999;
}
.style-switcher-open-loader.style-switcher-open-loader-loading > i {
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: basicRotation;
  animation-timing-function: linear;
}
.style-switcher-open-loader.style-switcher-open-loader-loading > i::before {
  content: "\f1ce";
}
.style-switcher-open-loader .style-switcher-tooltip {
  background: var(--text-color);
  border-radius: 4px;
  box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.2) !important;
  left: calc(100% + 20px);
  opacity: 0;
  padding: 1.4rem;
  position: absolute;
  text-align: left;
  top: 50%;
  transform: translate3d(-20px, -50%, 0);
  transition: ease opacity 300ms, ease transform 300ms;
  visibility: hidden;
  width: 200px;
}
.style-switcher-open-loader .style-switcher-tooltip::before {
  border-bottom: 10px solid transparent;
  border-right: 10px solid #282d31;
  border-top: 10px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: -10px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 0;
}
.style-switcher-open-loader .style-switcher-tooltip > strong {
  display: block;
  font-family: "Open Sans";
  font-size: 0.85rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.style-switcher-open-loader .style-switcher-tooltip > p {
  color: rgba(198, 201, 216, 0.75);
  font-size: 0.8rem;
  line-height: 1.5;
  margin-bottom: 0;
  opacity: 0.8;
}
.style-switcher-open-loader .style-switcher-tooltip.active {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
  visibility: visible;
}

#styleSwitcher.style-switcher .form-inner * {
  border-radius: 0 !important;
}

@media (min-width: 768px) {
  .style-switcher-open-loader {
    display: block;
  }
}
/* Default cursor */
.default-cursor {
  cursor: default;
}

/* Fancy cursor */
.fancy-cursor {
  cursor: pointer;
}

/* Hide the default cursor when using the fancy effect */
body.fancy-mode {
  cursor: none;
}

/* Inner cursor */
.cursor-inner {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: black;
  opacity: 0.3;
  position: fixed;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: width 0.3s, height 0.3s, opacity 0.3s;
  z-index: 9999;
}

/* Outer cursor */
.cursor-outer {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 1px solid black;
  transition: all 200ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  transform: translate(calc(-50% + 15px), -50%);
  z-index: 9999;
}

/* Style the anchor tags */
.cursor-link {
  margin-right: 10px;
  cursor: pointer;
}

.loader-cubes::before {
  content: "Cubes Loader...";
}

.loader-float-rings::before {
  content: "Float Rings Loader...";
}

/* Default loader styles */
.loader-default, .loader-cubes, .loader-float-rings {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.slider {
  padding: 2rem 0;
}
.slider .flickity-prev-next-button {
  border-radius: 0;
  height: 35px;
  width: 35px;
}
@media (min-width: 62em) {
  .slider {
    padding: 4rem 0;
  }
  .slider .flickity-prev-next-button {
    height: 44px;
    width: 44px;
  }
}
.slider.slider--carousel-bgimg {
  padding: 2rem;
}
.slider.slider--carousel .flickity-prev-next-button {
  border-radius: 50%;
}

.slider__headline {
  margin-bottom: 2rem;
  text-align: center;
}

.flickity-button:focus {
  box-shadow: 0 0 0 1px var(--primary-color);
}

.custom-carousel .flickity-prev-next-button {
  background-color: #ebebeb;
}
.custom-carousel .flickity-prev-next-button svg {
  display: none;
}
.custom-carousel .flickity-prev-next-button::after {
  background-color: var(--text-color);
  content: "";
  display: inline-block;
  height: 100%;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 10px;
          mask-size: 10px;
  vertical-align: middle;
  width: 100%;
}
.slider--mockup .custom-carousel .flickity-prev-next-button::after, .slider--portfolio .custom-carousel .flickity-prev-next-button::after, .slider--logo .custom-carousel .flickity-prev-next-button::after, .slider--thumb .custom-carousel .flickity-prev-next-button::after {
  background-color: #000000;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTUxNTE1IiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTUxNTE1IiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
  -webkit-mask-size: 13px;
          mask-size: 13px;
}
.testimonial-section .custom-carousel .flickity-prev-next-button::after {
  -webkit-mask-size: 1.4rem;
          mask-size: 1.4rem;
}
@media (min-width: 75em) {
  .custom-carousel .flickity-prev-next-button::after {
    -webkit-mask-size: 16px;
            mask-size: 16px;
  }
}
.custom-carousel .flickity-prev-next-button.next::after {
  transform: rotate(180deg);
}
.custom-carousel .flickity-prev-next-button:focus {
  box-shadow: none;
}
.custom-carousel .flickity-prev-next-button:active {
  opacity: 1;
}
.dark .custom-carousel .flickity-prev-next-button {
  background-color: var(--primary-color);
}
.custom-carousel .flickity-page-dot {
  background-color: rgba(198, 201, 216, 0.4);
  border-radius: 50%;
  display: inline-block;
  height: 1rem;
  position: relative;
  transition: all 0.2s ease 0s;
  width: 1rem;
}
.custom-carousel .flickity-page-dot.is-selected {
  background-color: var(--primary-color);
  scale: 1.2;
}
.dark .custom-carousel .flickity-page-dot.is-selected {
  background-color: var(--senary-color);
}
section.bg--gray .custom-carousel .flickity-page-dot.is-selected {
  background-color: var(--primary-color);
  outline: 1px solid var(--primary-color);
  outline-offset: 3px;
}
.custom-carousel .flickity-page-dot:focus {
  box-shadow: none;
}
.custom-carousel .flickity-page-dots {
  left: 0;
}

.slider--portfolio {
  text-align: center;
}
.slider--portfolio .slider__item {
  border: 0.1rem solid rgba(198, 201, 216, 0.2);
  margin-right: 15px;
  width: 100%;
}
.slider--portfolio .slider__slider-content {
  margin: 0 auto;
  max-width: 900px;
  padding: 1.5rem;
}
.slider--portfolio .headline {
  margin-bottom: 20px;
}

.slider--teaser {
  padding-top: 5rem;
}
.slider--teaser .slider__link {
  margin-bottom: 18px;
  padding-right: 75px;
}
.slider--teaser .flickity-prev-next-button {
  background-color: var(--primary-color);
  border-radius: 0.2rem;
  height: 4rem;
  left: auto;
  position: absolute;
  right: 0;
  top: -1.5rem;
  width: 4rem;
}
.slider--teaser .flickity-prev-next-button::after {
  background-color: #ffffff;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
  -webkit-mask-size: 1.8rem;
          mask-size: 1.8rem;
}
.slider--teaser .flickity-prev-next-button.previous {
  right: 5.2rem;
}
@media (min-width: 48em) {
  .slider--teaser .flickity-prev-next-button {
    right: 1.8rem;
  }
  .slider--teaser .flickity-prev-next-button.previous {
    right: 6.2rem;
  }
}
.slider--teaser .slider__item {
  margin-right: 1em;
  padding: 1em 0;
  width: 100%;
}
@media (min-width: 48em) {
  .slider--teaser .slider__item {
    max-width: calc(50% - 1em);
  }
}
@media (min-width: 62em) {
  .slider--teaser .slider__item {
    max-width: calc(33.3333333333% - 1em);
  }
}

.slider--carousel {
  position: relative;
}
.slider--carousel .slider__item {
  margin-right: 10px;
  max-width: 66%;
  width: 100%;
}
.slider--carousel .flickity-page-dots {
  bottom: -2rem;
}
.slider--carousel .flickity-prev-next-button {
  background-color: #ebebeb;
  transition: all 0.3s ease 0s;
}
.slider--carousel .flickity-prev-next-button::after {
  background-color: #000000;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxMjggMTI4YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMMTA5LjMgMjg4SDQ4MGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkgxMDkuM2w3My40LTczLjRjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTEyOCAxMjh6Ii8+PC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxMjggMTI4YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMMTA5LjMgMjg4SDQ4MGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkgxMDkuM2w3My40LTczLjRjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTEyOCAxMjh6Ii8+PC9zdmc+);
  -webkit-mask-size: 16px;
          mask-size: 16px;
}
@media (min-width: 75em) {
  .slider--carousel .flickity-prev-next-button::after {
    background-size: 22px;
  }
}
.slider--carousel .flickity-prev-next-button:hover {
  background-color: rgba(235, 235, 235, 0.6);
}

.slider--mockup {
  padding: 0 30px;
}
.slider--mockup .flickity-prev-next-button {
  left: -30px;
}
.slider--mockup .flickity-prev-next-button.next {
  left: auto;
  right: -30px;
}
.slider--mockup .slider__headline {
  margin-bottom: 0;
}
.slider--mockup .slider__text {
  font-weight: 500;
  padding-bottom: 2rem;
  text-align: center;
}
.slider--mockup .flickity-viewport::before {
  background-image: url(../images/iphone.e0b06968.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  z-index: 1;
}
@media (min-width: 48em) {
  .slider--mockup .flickity-viewport::before {
    background-size: contain;
    width: 50%;
  }
}
@media (min-width: 75em) {
  .slider--mockup .flickity-viewport::before {
    background-size: contain;
    width: 33.3%;
  }
}
.slider--mockup .flickity-slider {
  align-items: center;
  display: flex;
}
.slider--mockup .slider__item {
  padding: 20px;
  transition: padding 0.5s ease 0s;
  width: 100%;
}
.slider--mockup .slider__item .slider__item-image {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  max-height: 100%;
  overflow: hidden;
  padding: 10%;
  width: 100%;
}
.slider--mockup .slider__item .slider__item-image .image {
  width: 80%;
}
.slider--mockup .slider__item.is-selected {
  padding: 0;
}
.slider--mockup .slider__item.is-selected .slider__item-image {
  padding: 12%;
}
@media (min-width: 48em) {
  .slider--mockup .slider__item {
    width: 50%;
  }
}
@media (min-width: 75em) {
  .slider--mockup .slider__item {
    padding: 60px;
    width: 33.33%;
  }
}

.slider--icon-text .slider__item {
  margin-right: 3rem;
  width: 100%;
}
@media (min-width: 62em) {
  .slider--icon-text .slider__item {
    margin-right: 5rem;
  }
}
.slider--icon-text .slider__icon-text {
  margin: 0 auto;
  max-width: 810px;
  padding: 0 15px;
  text-align: center;
  width: 100%;
}
@media (min-width: 48em) {
  .slider--icon-text .slider__icon-text {
    max-width: 850px;
  }
}
@media (min-width: 62em) {
  .slider--icon-text .slider__icon-text {
    max-width: 890px;
  }
}
@media (min-width: 75em) {
  .slider--icon-text .slider__icon-text {
    max-width: 950px;
  }
}
.slider--icon-text .image {
  background-color: rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  display: block;
  height: 11.5rem;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 11.5rem;
}
.slider--icon-text .image .image__img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.slider--icon-text .slider__slider-content {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.slider--icon-text .slider__slider-content .headline {
  display: none;
}
.slider--icon-text .flickity-prev-next-button {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  height: 35px;
  left: 10px;
  transition: all 0.3s ease 0s;
  width: 35px;
}
.slider--icon-text .flickity-prev-next-button.next {
  left: auto;
  right: 10px;
}
.slider--icon-text .flickity-prev-next-button::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTggMGwxLjQxIDEuNDFMMy44MyA3SDIxdjJIMy44M2w1LjU4IDUuNTlMOCAxNiAwIDh6Ii8+PC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTggMGwxLjQxIDEuNDFMMy44MyA3SDIxdjJIMy44M2w1LjU4IDUuNTlMOCAxNiAwIDh6Ii8+PC9zdmc+);
}
.slider--icon-text .flickity-prev-next-button:hover {
  background-color: var(--tertiary-color);
  border-color: var(--tertiary-color);
}
@media (min-width: 48em) {
  .slider--icon-text .flickity-prev-next-button {
    height: 45px;
    width: 45px;
  }
}
@media (min-width: 62em) {
  .slider--icon-text .flickity-prev-next-button {
    left: -32px;
  }
  .slider--icon-text .flickity-prev-next-button.next {
    right: -32px;
  }
}

.slider--thumb .slider__item {
  margin-right: 30px;
  width: 100%;
}
.slider--thumb .thumb-slide {
  border-radius: 0.2rem;
  filter: brightness(0.5);
  margin-right: 0.5rem;
  overflow: hidden;
  transition: all 0.3s ease;
  width: 10%;
}
.slider--thumb .thumb-slide .image {
  transition: all 0.2s ease 0s;
}
.slider--thumb .thumb-slide .image__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48em) {
  .slider--thumb .thumb-slide {
    margin-right: 1rem;
  }
}
@media (min-width: 75em) {
  .slider--thumb .thumb-slide {
    margin-right: 0;
  }
}
.slider--thumb .is-nav-selected {
  border: 0.1rem solid var(--primary-color);
  filter: brightness(1);
}
.slider--thumb .slider__thumb-slider {
  padding: 20px 0;
}

.slider--logo .slider__item {
  margin-right: 15px;
  max-width: 100%;
  width: 100%;
}
.slider--logo .slider__item * {
  transition: 0.5s ease;
}
.slider--logo .slider__item:hover img {
  transform: scale(1);
}
.slider--logo .slider__item.is-selected {
  opacity: 1;
}
.slider--logo .slider__item .slider__item-image {
  max-width: 80%;
}
@media (min-width: 36em) {
  .slider--logo .slider__item {
    max-width: 50%;
  }
}
@media (min-width: 48em) {
  .slider--logo .slider__item {
    margin-right: 20px;
    max-width: 33.33%;
  }
}
@media (min-width: 75em) {
  .slider--logo .slider__item {
    max-width: 20%;
  }
}
.slider--logo .flickity-prev-next-button {
  background-color: transparent;
}

.content-section--bgImg {
  background-position: center center;
  background-size: cover;
  width: 100%;
}
.content-section--bgImg .flickity-page-dots {
  bottom: -15px;
}

.slider--image-text .slider__item,
.slider--image-text-right .slider__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 30px;
  width: 100%;
}
@media (min-width: 48em) {
  .slider--image-text .slider__item,
  .slider--image-text-right .slider__item {
    flex-direction: row;
  }
}
.slider--image-text .slider__item-image,
.slider--image-text .slider__slider-content,
.slider--image-text-right .slider__item-image,
.slider--image-text-right .slider__slider-content {
  width: 100%;
}
@media (min-width: 48em) {
  .slider--image-text .slider__item-image,
  .slider--image-text-right .slider__item-image {
    width: 50%;
  }
}
.slider--image-text .slider__slider-content,
.slider--image-text-right .slider__slider-content {
  text-align: left;
}
@media (min-width: 48em) {
  .slider--image-text .slider__slider-content,
  .slider--image-text-right .slider__slider-content {
    padding: 0 3rem;
    width: 50%;
  }
}
.slider--image-text .headline,
.slider--image-text-right .headline {
  margin-bottom: 2rem;
}
.slider--image-text .button--style-rounded,
.slider--image-text-right .button--style-rounded {
  margin-top: 2rem;
}
.slider--image-text .flickity-prev-next-button,
.slider--image-text-right .flickity-prev-next-button {
  border-radius: 0;
  left: 0;
  top: -22px;
}
.slider--image-text .flickity-prev-next-button::after,
.slider--image-text-right .flickity-prev-next-button::after {
  background-color: #000000;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTUxNTE1IiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTUxNTE1IiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
  -webkit-mask-size: 13px;
          mask-size: 13px;
}
.dark .slider--image-text .flickity-prev-next-button::after,
.dark .slider--image-text-right .flickity-prev-next-button::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMNzcuMyAyNTYgMjQ2LjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTkyIDE5MnoiLz48L3N2Zz4=);
}
@media (min-width: 75em) {
  .slider--image-text .flickity-prev-next-button::after,
  .slider--image-text-right .flickity-prev-next-button::after {
    background-size: 16px;
  }
}
.slider--image-text .flickity-prev-next-button.next,
.slider--image-text-right .flickity-prev-next-button.next {
  left: auto;
  right: 0;
}
@media (min-width: 48em) {
  .slider--image-text .flickity-prev-next-button,
  .slider--image-text-right .flickity-prev-next-button {
    left: 0;
    top: 50%;
  }
  .slider--image-text .flickity-prev-next-button.next,
  .slider--image-text-right .flickity-prev-next-button.next {
    left: auto;
    right: 0;
  }
}

.slider--image-text {
  padding-top: 4.5rem;
}
.slider--image-text .slider__slider-content {
  padding: 2rem;
}
@media (min-width: 48em) {
  .slider--image-text .slider__slider-content {
    padding: 2rem 0;
  }
}
@media (min-width: 48em) {
  .slider--image-text .slider__slider-content {
    padding: 0 5rem 0 3.5rem;
  }
}

@media (min-width: 48em) {
  .slider__image-text-reverse .slider__slider-content {
    padding: 0 1.5rem 0 5rem;
  }
}

@media (min-width: 48em) {
  .slider--image-text-right .slider__item-image {
    order: 2;
  }
}
@media (min-width: 48em) {
  .slider--image-text-right .slider__slider-content {
    margin-left: 0;
  }
}

.slider__slider-content {
  text-align: center;
  width: 100%;
}
@media (min-width: 62em) {
  .slider__slider-content {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
}

.slider--carousel-bgimg .flickity-button {
  background: rgba(235, 235, 235, 0.6);
  right: 0;
}
.slider--carousel-bgimg .flickity-button.previous {
  left: 0;
}
.slider--carousel-bgimg .carousel-slide-cell {
  margin-right: 1rem;
  width: 100%;
}
@media (min-width: 62em) {
  .slider--carousel-bgimg .carousel-slide-cell {
    margin-right: 3rem;
    max-width: 40%;
  }
}
.slider--carousel-bgimg.with-dots {
  padding-bottom: 4rem;
}
.slider--carousel-bgimg.with-dots .flickity-page-dots {
  bottom: -25px;
}
@media (min-width: 48em) {
  .slider--carousel-bgimg.with-dots {
    padding-bottom: 6rem;
  }
  .slider--carousel-bgimg.with-dots .flickity-page-dots {
    bottom: -35px;
  }
}

.slider__portfolio .flickity-button {
  right: 0;
}
.slider__portfolio .flickity-button.previous {
  left: 0;
}

.slider__teaser .slider__item {
  transition: margin 0.2s ease 0s;
}
.slider__teaser .slider__item .card {
  border: 1px solid rgba(198, 201, 216, 0.25);
}
.slider__teaser .slider__item .card:hover {
  box-shadow: none;
}
.slider__teaser .slider__item .card .card__content {
  padding: 2rem 1.5rem;
}

.flickity-prev-next-button .slider__image-text-reverse.previous {
  left: 0;
}
.slider__image-text-reverse.next {
  right: 0;
}

.stepper-group__title,
.stepper-group__link {
  text-align: center;
}

.stepper-group__content .step-label__text {
  color: var(--text-color);
  font-weight: 700;
}
.stepper-group__content .step-label__text .step-border {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  border-top: 1px solid rgba(198, 201, 216, 0.75);
  width: 100%;
  margin-top: -29px;
}

.stepper-group__text {
  text-align: center;
}

.stepper-group--primary .stepper--number-text .step, .stepper-group--icon .stepper--number-text .step {
  flex-direction: column;
  margin-bottom: 5rem;
  min-width: 245px;
  text-align: center;
}
@media (min-width: 48em) {
  .stepper-group--primary .stepper--number-text .step, .stepper-group--icon .stepper--number-text .step {
    margin-bottom: 0;
    width: 100%;
  }
}

.stepper-group--primary .stepper--number-text,
.stepper-group--icon .stepper--number-text {
  position: relative;
  display: flex;
}
.stepper-group--primary .stepper--number-text .step::after,
.stepper-group--icon .stepper--number-text .step::after {
  display: none;
}
.stepper-group--primary .step-label,
.stepper-group--icon .step-label {
  flex-direction: column-reverse;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.stepper-group--primary .step::before,
.stepper-group--icon .step::before {
  border-radius: 50%;
  bottom: 4.8rem;
  content: "";
  height: 1rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1rem;
  background-color: var(--primary-color);
}
.stepper-group--primary .step-label__text,
.stepper-group--icon .step-label__text {
  margin-top: 6rem;
}
.stepper-group--primary .step__description,
.stepper-group--icon .step__description {
  padding: 0 15px;
  width: 100%;
}

.stepper-group--icon .step::before {
  top: 7.1rem;
}
@media (min-width: 48em) {
  .stepper-group--icon .step::before {
    top: 8.6rem;
  }
}
.stepper-group--primary .step::before {
  top: 7.6rem;
}
@media (min-width: 48em) {
  .stepper-group--primary .step::before {
    top: 9.7rem;
  }
}

.stepper-group--primary .step-label__indicator {
  line-height: 0;
}
.stepper-group--icon .step-label__indicator {
  display: none;
}

.stepper-group--primary .step__description {
  margin-top: 2rem;
}
.stepper-group--icon .step__description {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .stepper-group--icon .step__description {
    margin-top: 1.5rem;
  }
}
.step__description .text {
  color: rgba(198, 201, 216, 0.75);
}

@media (min-width: 48em) {
  .stepper-group--icon .step__description p {
    font-size: 1.4rem;
    letter-spacing: 0.00938rem;
    line-height: 1.333;
  }
}

.stepper-group--primary .step-label__indicator::before {
  color: var(--primary-color);
}

.stepper-group--icon .stepper::before {
  top: 75px;
}
@media (min-width: 48em) {
  .stepper-group--icon .stepper::before {
    top: 96px;
  }
}
@media (min-width: 48em) {
  .stepper-group--icon .step-label::before {
    bottom: 4.8rem;
  }
}

.stepper {
  overflow-x: auto;
}
.stepper .icon {
  font-size: 2rem;
}
@media (min-width: 48em) {
  .stepper .icon {
    font-size: 4rem;
  }
}
.stepper-group--vertical-combo .stepper {
  overflow-x: initial;
}

.stepper-group--icon .step-label__icon .icon {
  color: #545454;
  font-size: 3rem;
}
@media (min-width: 48em) {
  .stepper-group--icon .step-label__icon .icon {
    font-size: 4rem;
  }
}

.stepper-group__link .icon-link {
  text-decoration: underline;
}
@media (min-width: 48em) {
  .stepper-group__link .icon-link {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.stepper-group__link .icon-link:hover,
.stepper-group__link .icon-link:hover .icon {
  color: var(--primary-color);
}
.stepper-group__link .icon-link,
.stepper-group__link .icon-link .icon {
  color: #379fe3;
}

.stepper-group--vertical .stepper,
.stepper-group--vertical-combo .stepper {
  margin: 0 auto;
}
.stepper-group--vertical .step,
.stepper-group--vertical-combo .step {
  width: 100%;
}
.stepper-group--vertical .step-label,
.stepper-group--vertical-combo .step-label {
  max-width: 100%;
  margin-left: 15px;
}
.stepper-group--vertical .step::after,
.stepper-group--vertical .step-label .step-label__text,
.stepper-group--vertical-combo .step::after,
.stepper-group--vertical-combo .step-label .step-label__text {
  display: none;
}
.stepper-group--vertical .stepper,
.stepper-group--vertical-combo .stepper {
  flex-direction: column;
}
.stepper-group--vertical .step-label__icon,
.stepper-group--vertical .step-label__indicator::before,
.stepper-group--vertical-combo .step-label__icon,
.stepper-group--vertical-combo .step-label__indicator::before {
  transition-property: all;
}
.stepper-group--vertical .step-label__icon,
.stepper-group--vertical-combo .step-label__icon {
  align-items: center;
  border: 2px solid rgba(198, 201, 216, 0.75);
  border-radius: 50%;
  color: #545454;
  display: flex;
  font-size: 2rem;
  height: 5rem;
  justify-content: center;
  margin-right: 1.5rem;
  width: 5rem;
  transition: all 0.3s ease 0s;
}
@media (min-width: 48em) {
  .stepper-group--vertical .step-label__icon,
  .stepper-group--vertical-combo .step-label__icon {
    font-size: 4rem;
    height: 10rem;
    width: 10rem;
  }
}
@media (min-width: 75em) {
  .stepper-group--vertical .step-label__icon,
  .stepper-group--vertical-combo .step-label__icon {
    font-size: 5rem;
    height: 14rem;
    width: 14rem;
  }
}
.stepper-group--vertical .step-label__icon:hover,
.stepper-group--vertical .step-label__indicator::before,
.stepper-group--vertical-combo .step-label__icon:hover,
.stepper-group--vertical-combo .step-label__indicator::before {
  background-color: var(--primary-color);
}
.stepper-group--vertical .step-label__icon:hover,
.stepper-group--vertical-combo .step-label__icon:hover {
  border-color: transparent;
}
.stepper-group--vertical .step-label__icon:hover .icon,
.stepper-group--vertical-combo .step-label__icon:hover .icon {
  color: #ffffff;
}
.stepper-group--vertical .step-label__indicator:hover::before,
.stepper-group--vertical-combo .step-label__indicator:hover::before {
  background-color: #ffffff;
  color: var(--primary-color);
}
.stepper-group--vertical .step-label__indicator::before,
.stepper-group--vertical-combo .step-label__indicator::before {
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 400;
  height: 3rem;
  width: 3rem;
}
@media (min-width: 48em) {
  .stepper-group--vertical .step-label__indicator::before,
  .stepper-group--vertical-combo .step-label__indicator::before {
    font-size: 2.4rem;
    height: 5rem;
    width: 5rem;
  }
}
.stepper-group--vertical .step__description,
.stepper-group--vertical-combo .step__description {
  position: relative;
}
.stepper-group--vertical .step .step__description::before,
.stepper-group--vertical-combo .step .step__description::before {
  background-color: var(--primary-color);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 1px;
  z-index: -1;
}

.stepper-group--vertical .step {
  align-items: flex-start;
}
.stepper-group--vertical .step:last-child .step__description::before {
  display: none;
}
.stepper-group--vertical .step .step__description::before {
  left: -3rem;
  top: 3rem;
}
@media (min-width: 48em) {
  .stepper-group--vertical .step .step__description::before {
    left: -5rem;
  }
}
@media (min-width: 75em) {
  .stepper-group--vertical .step .step__description::before {
    top: 8rem;
  }
}
.stepper-group--vertical .stepper {
  max-width: 75rem;
}
.stepper-group--vertical .step-label {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (min-width: 48em) {
  .stepper-group--vertical .step-label {
    width: 20rem;
  }
}
@media (min-width: 62em) {
  .stepper-group--vertical .step-label {
    width: 26rem;
  }
}
.stepper-group--vertical .step__description {
  margin-left: 1.5rem;
  padding: 0.5rem 0 2rem;
}
@media (min-width: 48em) {
  .stepper-group--vertical .step__description {
    margin-left: 2.5rem;
    padding: 2rem 0 3rem;
    width: calc(100% - 21.5rem);
  }
}
@media (min-width: 62em) {
  .stepper-group--vertical .step__description {
    padding-bottom: 6rem;
    width: calc(100% - 27.5rem);
  }
}

.stepper-group--vertical-combo .step:not(:last-child) {
  margin-bottom: 3rem;
}
@media (min-width: 48em) {
  .stepper-group--vertical-combo .step:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 62em) {
  .stepper-group--vertical-combo .step:not(:last-child) {
    margin-bottom: 5rem;
  }
}
.stepper-group--vertical-combo .text {
  padding: 1rem;
}
.stepper-group--vertical-combo .stepper {
  max-width: 73.5rem;
}
.stepper-group--vertical-combo .step-label {
  align-items: flex-start;
  position: relative;
}
@media (min-width: 48em) {
  .stepper-group--vertical-combo .step-label {
    width: 20rem;
  }
}
@media (min-width: 62em) {
  .stepper-group--vertical-combo .step-label {
    width: 24rem;
  }
}
@media (min-width: 75em) {
  .stepper-group--vertical-combo .step-label {
    width: 28rem;
  }
}
.stepper-group--vertical-combo .step-label .step-label__indicator {
  left: -1rem;
  position: absolute;
  top: -1rem;
}
@media (min-width: 75em) {
  .stepper-group--vertical-combo .step-label .step-label__indicator {
    left: 0.5rem;
    top: -0.5rem;
  }
}
.stepper-group--vertical-combo .step__description {
  margin-left: 1.5rem;
  margin-top: 1rem;
  padding: 1rem 0;
}
@media (min-width: 48em) {
  .stepper-group--vertical-combo .step__description {
    margin-left: 2.5rem;
    width: calc(100% - 21.5rem);
  }
}
@media (min-width: 48em) {
  .stepper-group--vertical-combo .step__description {
    margin-left: 2.5rem;
    width: calc(100% - 25.5rem);
  }
}
@media (min-width: 62em) {
  .stepper-group--vertical-combo .step__description {
    width: calc(100% - 29.5rem);
  }
}
.stepper-group--vertical-combo .step .step__description::before {
  background-color: var(--primary-color);
  left: -1.7rem;
  top: 0;
}
@media (min-width: 48em) {
  .stepper-group--vertical-combo .step .step__description::before {
    left: -6.2rem;
  }
}
@media (min-width: 62em) {
  .stepper-group--vertical-combo .step .step__description::before {
    left: -8.5rem;
  }
}

.tab-group__text-content-icon {
  align-items: center;
  border-radius: 50%;
  border: 1px solid #ebebeb;
  display: inline-flex;
  font-size: 2rem;
  height: 5rem;
  justify-content: center;
  width: 5rem;
}
@media (min-width: 48em) {
  .tab-group__text-content-icon {
    font-size: 3rem;
    height: 7rem;
    width: 7rem;
  }
}
@media (min-width: 62em) {
  .tab-group__text-content-icon {
    height: 8.5rem;
    width: 8.5rem;
  }
}

.tab-group__content .headline {
  margin-bottom: 1.5rem;
}
.tab-group__content p {
  color: rgba(198, 201, 216, 0.75);
}

@media (min-width: 768px) {
  .stepper-group .modal-dialog {
    max-width: 80%;
  }
}

.stepper-group__tabs .tab-group__text-wrap {
  margin-bottom: 5rem;
}

.tab-item__label__number {
  margin-right: 1rem;
}

.tab-group .tab-group__item {
  transition: all 0.3s ease 0s;
}

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

@media (min-width: 62em) {
  .tab-group--rounded .tab-group__item:not(:last-child),
  .tab-group--icon-text .tab-group__item:not(:last-child) {
    margin-right: 1rem;
  }
}

@media (min-width: 62em) {
  .tab-group--rounded .tab-group__item:not(:last-child) {
    margin-right: 1.2rem;
  }
}
@media (min-width: 75em) {
  .tab-group--rounded .tab-group__item:not(:last-child) {
    margin-right: 2.3rem;
  }
}

@media (min-width: 62em) {
  .tab-group--icon-text .tab-group__item:not(:last-child) {
    margin-right: 2.5rem;
  }
}
@media (min-width: 75em) {
  .tab-group--icon-text .tab-group__item:not(:last-child) {
    margin-right: 3rem;
  }
}
.tab-group--icon-text .tab-item__icon {
  font-size: 2.2rem;
  line-height: 1rem;
  margin-right: 0.75rem;
}
@media (min-width: 62em) {
  .tab-group--icon-text .tab-item__icon {
    margin-bottom: 1rem;
    margin-right: 0;
  }
}
@media (min-width: 75em) {
  .tab-group--icon-text .tab-item__icon {
    margin-bottom: 1.2rem;
  }
}

@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-group__content-wrap, .tab-group--vertical-text .tab-group__content-wrap {
    margin-left: 3.5rem;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-group__content-wrap, .tab-group--vertical-text .tab-group__content-wrap {
    margin-left: 5rem;
  }
}

.tab-group__item--responsive:hover, .tab-group__item--responsive.active {
  color: var(--primary-color);
}
.tab-group__item--responsive .icon {
  color: inherit;
  height: 2.3rem;
  width: 2.3rem;
}
.tab-group__item--responsive .accordion-button {
  text-align: center;
}
@media (min-width: 62em) {
  .tab-group__item--responsive {
    display: none;
  }
}

.tab-group__items {
  display: none;
  padding: 0;
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-group__items, .tab-group--vertical-text .tab-group__items {
    flex-direction: column;
  }
}
@media (min-width: 62em) {
  .tab-group--icon-text .tab-group__items {
    border-bottom: 1px solid var(--gray-color);
    justify-content: center;
  }
}
@media (min-width: 62em) {
  .tab-group--primary .tab-group__items, .tab-group--rounded .tab-group__items, .tab-group--icon-text .tab-group__items, .tab-group--transparent .tab-group__items {
    margin-bottom: 3rem;
  }
}
@media (min-width: 75em) {
  .tab-group--primary .tab-group__items, .tab-group--rounded .tab-group__items, .tab-group--icon-text .tab-group__items, .tab-group--transparent .tab-group__items {
    margin-bottom: 5rem;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-text .tab-group__items {
    border-right: 1px solid var(--gray-color);
    transition: all 0.4s ease;
  }
}
@media (min-width: 62em) {
  .tab-group__items {
    display: flex;
  }
}

.tab-group__item {
  display: block;
  font-weight: 600;
  position: relative;
}
.tab-group__item.tab-group__item--responsive .accordion-button {
  background-color: var(--gray-color);
  font-size: 1.4rem;
  padding: 1rem;
}
@media (min-width: 62em) {
  .tab-group__item.tab-group__item--responsive {
    display: none !important;
  }
}
.tab-group__item:hover {
  text-decoration: none;
}
.tab-group__item .accordion-button {
  cursor: pointer;
}
.tab-group__item .accordion-button:not(.collapsed) .number {
  background-color: var(--primary-color);
  color: #ffffff;
}
.tab-group__item .accordion-button:not(.collapsed)::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMkFCNUNBIiBkPSJNNjQgMjI0aDM4NHY2NEg2NHoiLz48L3N2Zz4=);
}
@media (min-width: 62em) {
  .tab-group--primary .tab-group__item {
    background-color: var(--gray-color);
    padding: 1rem 3rem;
  }
}
@media (min-width: 75em) {
  .tab-group--primary .tab-group__item {
    min-width: 23rem;
    padding: 2rem 4rem;
  }
}
@media (min-width: 62em) {
  .tab-group--rounded .tab-group__item {
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 10rem;
    padding: 1rem 4rem 0.8rem;
  }
}
@media (min-width: 75em) {
  .tab-group--rounded .tab-group__item {
    margin-right: 20px;
  }
}
@media (min-width: 62em) {
  .tab-group--transparent .tab-group__item, .tab-group--icon-text .tab-group__item {
    margin-bottom: -0.2rem;
    padding: 2rem 2.5rem 1.5rem;
    transition: all 0.6s ease;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-group__item {
    margin: 1.7rem 0;
  }
}
@media (min-width: 75em) {
  .tab-group--vertical-icon .tab-group__item {
    margin: 2.2rem 0;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-text .tab-group__item {
    margin: 1rem 0;
  }
}
@media (min-width: 75em) {
  .tab-group--vertical-text .tab-group__item {
    margin: 1.7rem 0;
  }
}
@media (min-width: 87.5em) {
  .tab-group--vertical-text .tab-group__item {
    margin: 2rem 0;
  }
}
@media (min-width: 62em) {
  .tab-group__item {
    text-align: center;
  }
}

.tab-item__label {
  align-items: center;
  display: flex;
  justify-content: center;
  text-transform: capitalize;
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-item__label {
    display: none;
  }
}

@media (min-width: 62em) {
  .tab-group--primary .tab-group__item.active,
  .tab-group--primary .tab-group__item:hover {
    background-color: var(--primary-color);
    color: #ffffff;
  }
}
@media (min-width: 62em) {
  .tab-group--rounded .tab-group__item.active, .tab-group--transparent .tab-group__item.active, .tab-group--icon-text .tab-group__item.active, .tab-group--vertical-icon .tab-group__item.active, .tab-group--vertical-text .tab-group__item.active,
  .tab-group--rounded .tab-group__item:hover,
  .tab-group--transparent .tab-group__item:hover,
  .tab-group--icon-text .tab-group__item:hover,
  .tab-group--vertical-icon .tab-group__item:hover,
  .tab-group--vertical-text .tab-group__item:hover {
    color: var(--primary-color);
  }
}
@media (min-width: 62em) {
  .tab-group--rounded .tab-group__item.active,
  .tab-group--rounded .tab-group__item:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #ffffff;
  }
}
@media (min-width: 62em) {
  .tab-group--in-container .tab-group__item.active,
  .tab-group--in-container .tab-group__item:hover {
    background-color: #ffffff;
  }
}

.tab-group--vertical-icon .tab-group__item,
.tab-group--vertical-text .tab-group__item {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-group__item,
  .tab-group--vertical-text .tab-group__item {
    justify-content: space-between;
    width: auto;
  }
}
.tab-group--vertical-icon .tab-item__icon,
.tab-group--vertical-text .tab-item__icon {
  margin-right: 10px;
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-item__icon,
  .tab-group--vertical-text .tab-item__icon {
    align-items: center;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    margin-right: 0;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-item__label,
  .tab-group--vertical-text .tab-item__label {
    margin-top: 1rem;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-icon,
  .tab-group--vertical-text {
    display: flex;
  }
}
.tab-group--vertical-icon .accordion-button:not(.collapsed) .tab-item__icon,
.tab-group--vertical-text .accordion-button:not(.collapsed) .tab-item__icon {
  border-color: var(--primary-color);
}

.tab-group--vertical-icon .tab-item__icon {
  align-items: center;
  border: 0.1rem solid rgba(198, 201, 216, 0.75);
  border-radius: 50%;
  display: flex;
  font-size: 2rem;
  height: 4rem;
  justify-content: center;
  line-height: 1rem;
  margin-right: 0.8rem;
  position: relative;
  width: 4rem;
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-item__icon {
    background-color: rgba(198, 201, 216, 0.75);
    border: 0.1rem solid rgba(198, 201, 216, 0.75);
    height: 5.5rem;
    margin-right: 0;
    width: 5.5rem;
  }
}
@media (min-width: 75em) {
  .tab-group--vertical-icon .tab-item__icon {
    height: 7.5rem;
    width: 7.5rem;
  }
}
@media (min-width: 87.5em) {
  .tab-group--vertical-icon .tab-item__icon {
    font-size: 3rem;
    height: 8rem;
    width: 8rem;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .tab-group__item.active .tab-item__icon,
  .tab-group--vertical-icon .tab-group__item:hover .tab-item__icon {
    background-color: transparent;
    border-color: var(--primary-color);
  }
  .tab-group--vertical-icon .tab-group__item::after {
    border-bottom: 1rem solid transparent;
    border-left: 1rem solid var(--primary-color);
    border-top: 1rem solid transparent;
    content: "";
    opacity: 0;
    position: absolute;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .tab-group--vertical-icon .tab-group__item.active::after,
  .tab-group--vertical-icon .tab-group__item:hover::after {
    opacity: 1;
  }
}

.tab-group--vertical-text .tab-item__icon {
  align-items: center;
  border: 0.1rem solid rgba(198, 201, 216, 0.75);
  border-radius: 50%;
  display: flex;
  font-size: 2rem;
  height: 4rem;
  justify-content: center;
  transition: all 0.5s ease;
  width: 4rem;
}
@media (min-width: 62em) {
  .tab-group--vertical-text .tab-item__icon {
    font-size: 3rem;
    height: 5rem;
    line-height: 1rem;
    width: 5rem;
  }
}
@media (min-width: 75em) {
  .tab-group--vertical-text .tab-item__icon {
    height: 8rem;
    width: 8rem;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-text .tab-group__item {
    padding-right: 6.5rem;
  }
}
.tab-group--vertical-text .tab-group__item::after {
  background-color: var(--primary-color);
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  right: -0.4rem;
  transition: all 0.8s ease;
  width: 0.8rem;
}
@media (min-width: 62em) {
  .tab-group--vertical-text .tab-group__item.active::after,
  .tab-group--vertical-text .tab-group__item:hover::after {
    opacity: 1;
  }
}

@media (min-width: 62em) {
  body:not(.dark) .tab-group--vertical-text .tab-group__item.active .tab-item__icon,
  body:not(.dark) .tab-group--vertical-text .tab-group__item:hover .tab-item__icon {
    background-color: var(--primary-color);
    border-color: transparent;
    color: #ffffff;
  }
}
body.dark .tab-group button {
  background-color: transparent;
}
body.dark .tab-group button:hover {
  background-color: initial;
}
body.dark .tab-group button .number {
  background-color: transparent;
  color: #ffffff;
}
body.dark .tab-group.tab-group--square button:not(.active) .number {
  background-color: rgba(198, 201, 216, 0.3);
}
body.dark .tab-group.tab-group--square .nav button, body.dark .tab-group.tab-group--primary .nav button {
  background-color: #ffffff;
}
body.dark .tab-group.tab-group--square .nav button *, body.dark .tab-group.tab-group--primary .nav button * {
  color: #000000;
}
body.dark .tab-group.tab-group--square .nav button.tab-group__item.active, body.dark .tab-group.tab-group--primary .nav button.tab-group__item.active {
  background-color: var(--primary-color);
}
body.dark .tab-group.tab-group--square .nav button:hover, body.dark .tab-group.tab-group--primary .nav button:hover {
  background-color: var(--primary-color);
}

@media (min-width: 62em) {
  .tab-group--icon-text .icon {
    height: 2.5em;
    width: 2em;
  }
}
@media (min-width: 75em) {
  .tab-group--icon-text .icon {
    height: 3em;
    width: 2.5em;
  }
}
@media (min-width: 87.5em) {
  .tab-group--icon-text .icon {
    height: 3.3em;
    width: 2.9em;
  }
}
@media (min-width: 62em) {
  .tab-group--vertical-icon .icon, .tab-group--vertical-text .icon {
    height: 2em;
    width: 1.5em;
  }
}
@media (min-width: 75em) {
  .tab-group--vertical-icon .icon, .tab-group--vertical-text .icon {
    font-size: 2.8rem;
    line-height: 1rem;
  }
}
@media (min-width: 75em) {
  .tab-group--vertical-icon .icon {
    height: 3.4em;
    width: 2.8em;
  }
}

.tab-group__content {
  display: none;
  padding: 2.5rem 2rem;
}
@media (min-width: 62em) {
  .tab-group--in-container .tab-group__content {
    padding: 2.5rem 2rem;
  }
}
@media (min-width: 62em) {
  .tab-group__content {
    padding: 0;
  }
}

.t-dark .tab-group--in-container {
  color: initial;
}

@media (max-width: 992px) {
  .tab-content > .tab-pane {
    display: block;
    opacity: 1;
  }
}
.tab-group__content-wrap .accordion-item {
  border: 1px solid #ebebeb;
}
@media (min-width: 62em) {
  .tab-group__content-wrap .accordion-item {
    border: 0;
  }
}
.tab-group__content-wrap .accordion-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tab-group__content-wrap .accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.dark .tab-group__text__wrap-content {
  color: #ffffff;
}
.dark .tab-group--primary button,
.dark .tab-group--rounded button {
  color: #000000;
}
.dark .tab-group .tab-group__item .accordion-button.active::after {
  background-color: #000000;
}
.dark .tab-group .tab-group__item .accordion-button.collapsed {
  color: initial;
}
.dark .tab-group .tab-group__item .accordion-button.collapsed .number {
  background-color: #000000;
  color: #ffffff;
}
.dark .tab-group .tab-group__item .accordion-button.collapsed::after {
  background-color: #000000;
}
@media (min-width: 992px) {
  .dark .tab-group .tab-group__item.active .tab-item__label,
  .dark .tab-group .tab-group__item.active .tab-item__label__text {
    color: #ffffff;
  }
  .dark .tab-group.tab-group--transparent .tab-group__item.active .tab-item__label__text {
    color: var(--primary-color);
  }
  .dark .tab-group.tab-group--primary .tab-group__item:hover .tab-item__label, .dark .tab-group.tab-group--rounded .tab-group__item:hover .tab-item__label, .dark .tab-group.tab-group--square .tab-group__item:hover .tab-item__label {
    color: #ffffff;
  }
}
.dark .tab-group .accordion-body {
  background-color: transparent;
}
.dark .tab-group .accordion-body * {
  color: #ffffff;
}
.dark .tab-group.tab-group--icon-text .nav .tab-group__item.active .tab-item__label__text {
  color: var(--primary-color);
}
.dark .tab-group.tab-group--icon-text .nav .tab-group__item:hover .tab-item__label__text {
  color: var(--primary-color);
}

.tab-group--transparent .tab-group__item,
.tab-group--icon-text .tab-group__item {
  position: relative;
}
.tab-group--transparent .tab-group__item.active:hover .number .number__text,
.tab-group--icon-text .tab-group__item.active:hover .number .number__text {
  color: #ffffff;
}
.tab-group--transparent .tab-group__item.active::after,
.tab-group--icon-text .tab-group__item.active::after {
  background-color: var(--primary-color);
  height: 2px;
}
@media (min-width: 992px) {
  .tab-group--transparent .tab-group__item::after,
  .tab-group--icon-text .tab-group__item::after {
    background-color: #ebebeb;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: all 0.3s ease;
    width: 100%;
  }
  .tab-group--transparent .tab-group__item:hover .number,
  .tab-group--icon-text .tab-group__item:hover .number {
    border-color: var(--primary-color);
  }
  .tab-group--transparent .tab-group__item:hover .number .number__text,
  .tab-group--icon-text .tab-group__item:hover .number .number__text {
    color: var(--primary-color);
  }
  .tab-group--transparent .tab-group__item:hover::after,
  .tab-group--icon-text .tab-group__item:hover::after {
    background-color: var(--primary-color);
    height: 2px;
  }
}

.tab-group--vertical-icon .tab-group__item {
  color: #ffffff;
}

.tab-group--bottomline .stepper-group__link,
.tab-group--square .stepper-group__link {
  margin-top: 3rem;
}
@media (min-width: 48em) {
  .tab-group--bottomline .stepper-group__link,
  .tab-group--square .stepper-group__link {
    margin-top: 5rem;
  }
}
.tab-group--bottomline .tab-item__label__number,
.tab-group--square .tab-item__label__number {
  margin-right: 1rem;
}
.tab-group--bottomline .tab-group__item.active .tab-item__label__text,
.tab-group--square .tab-group__item.active .tab-item__label__text {
  font-weight: 700;
}
.tab-group--bottomline .tab-group__item--responsive .tab-item__label,
.tab-group--square .tab-group__item--responsive .tab-item__label {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 48em) {
  .tab-group--bottomline .tab-group__items {
    margin: 0 auto;
    width: 100%;
  }
}
@media (min-width: 48em) {
  .tab-group--bottomline .tab-group--transparent .tab-group__items .tab-group__item {
    margin-bottom: 15px;
    padding: 0 1rem;
    padding-bottom: 10px;
    width: 25%;
  }
}
.tab-group--bottomline .tab-group--transparent .tab-group__items .tab-group__item::after {
  display: none;
}
@media (min-width: 992px) {
  .tab-group--bottomline .tab-group--transparent .tab-group__items .tab-group__item::after {
    bottom: -8px;
    display: block;
  }
}
.tab-group--bottomline .tab-item__label__number {
  margin-right: 1rem;
  position: relative;
}
@media (min-width: 48em) {
  .tab-group--bottomline .tab-group__item {
    border: 0;
  }
}
.tab-group--bottomline .tab-group__item .tab-item__label__text,
.tab-group--bottomline .number {
  font-weight: 500;
}
@media (min-width: 62em) {
  .tab-group--bottomline .tab-group__item .tab-item__label__text {
    font-size: 2.2rem;
  }
}
.tab-group--bottomline .tab-group__item.active .tab-item__label__text {
  color: var(--text-color);
}
.tab-group--bottomline .number {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
}
@media (min-width: 48em) {
  .tab-group--bottomline .number {
    border-width: 2px;
  }
}
@media (min-width: 75em) {
  .tab-group--bottomline .number {
    font-size: 1.8rem;
    height: 5rem;
    width: 5rem;
  }
}
.tab-group--bottomline .tab-group__item.active .number {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #ffffff;
}
@media (min-width: 48em) {
  .tab-group--bottomline .stepper-group__content {
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 85rem;
  }
}
.tab-group--bottomline .tab-group__text__wrap-img {
  margin-bottom: 2rem;
  min-width: 30%;
}
@media (min-width: 48em) {
  .tab-group--bottomline .tab-group__content-wrap {
    margin-top: 3rem;
  }
}
@media (min-width: 62em) {
  .tab-group--bottomline .tab-group__content-wrap {
    margin-top: 5rem;
  }
}
@media (min-width: 75em) {
  .tab-group--bottomline .tab-group__content-wrap {
    margin-top: 7.5rem;
  }
}
.tab-group--bottomline .tab-group__text-wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .tab-group--bottomline .tab-group__text-wrap {
    flex-direction: row;
  }
}
.tab-group--bottomline .tab-group__text__wrap-content {
  color: var(--text-color);
}
@media (min-width: 48em) {
  .tab-group--bottomline .tab-group__text__wrap-content {
    padding-left: 3rem;
  }
}
@media (min-width: 62em) {
  .tab-group--bottomline .tab-group__text__wrap-content {
    padding-left: 5rem;
  }
}
@media (min-width: 75em) {
  .tab-group--bottomline .tab-group__text__wrap-content {
    padding-left: 7.5rem;
  }
}
.tab-group--bottomline .stepper-group__link {
  text-align: left;
}
.tab-group--bottomline .tab-group__text-content-icon {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .tab-group--bottomline .tab-group__text-content-icon {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .tab-group--bottomline .accordion-body {
    padding: 0;
  }
}

.tab-group--square .tab-group__image {
  margin-bottom: 20px;
}

.tab-group--square .tab-group--primary .tab-group__item {
  margin: 0;
}
@media (min-width: 62em) {
  .tab-group--square .tab-group--primary .tab-group__item {
    width: 33.33%;
  }
  .tab-group--square .tab-group--primary .tab-group__item:hover .number {
    background-color: #ffffff;
    color: var(--primary-color);
  }
}
.tab-group--square .tab-group__text-content-icon {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .tab-group--square .tab-group__items {
    flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .tab-group--square .stepper-group__tabs {
    margin: 0 auto;
    max-width: 75rem;
    width: 100%;
  }
}
@media (min-width: 48em) {
  .tab-group--square .tab-item__label {
    align-items: center;
    display: flex;
  }
}
@media (min-width: 48em) {
  .tab-group--square .tab-item__label__number {
    margin-right: 1.5rem;
  }
}
.tab-group--square .tab-item__label__number .number,
.tab-group--square .tab-item__label__text {
  font-weight: 400;
}
.tab-group--square .tab-item__label__text {
  text-transform: uppercase;
}
.tab-group--square .number {
  background-color: rgba(198, 201, 216, 0.3);
}
.tab-group--square .tab-group__item.active .number {
  background-color: var(--primary-color);
  color: #ffffff;
}
@media (min-width: 48em) {
  .tab-group--square .tab-group__item.active .number {
    background-color: #ffffff;
    color: var(--primary-color);
  }
}
@media (min-width: 48em) {
  .tab-group--square .tab-group__item.active .tab-item__label__text {
    color: #ffffff;
  }
}
.tab-group--square .tab-group__item.active .number {
  font-weight: 700;
}
.tab-group--square .stepper-group__image {
  margin: 0 auto;
  max-width: 94.5rem;
}
.tab-group--square .tab-group__text {
  color: rgba(198, 201, 216, 0.75);
}

.dark li.step * {
  color: #ffffff;
}

.team-section {
  padding: 4rem 0 0;
}
@media (min-width: 48em) {
  .team-section.team-section--primary {
    padding: 10rem 0 6rem;
  }
}
@media (min-width: 75em) {
  .team-section.team-section--primary {
    padding: 13rem 0 8rem;
  }
}
@media (min-width: 75em) {
  .team-section.team-section--overlay {
    padding: 10.5rem 0 10rem;
  }
}
@media (min-width: 62em) {
  .team-section.team-section--small {
    padding: 9rem 0 7.5rem;
  }
}
@media (min-width: 62em) {
  .team-section.team-section--square {
    padding: 10rem 0 6rem;
  }
}
@media (min-width: 75em) {
  .team-section.team-section--square {
    padding: 12.5rem 0 8rem;
  }
}
@media (min-width: 48em) {
  .team-section {
    padding: 5rem 0 0;
  }
}
@media (min-width: 62em) {
  .team-section {
    padding: 6.5rem 0 4rem;
  }
}
@media (min-width: 75em) {
  .team-section {
    padding: 8.5rem 0 5rem;
  }
}

.team-section__title {
  margin-bottom: 4rem;
  text-align: center;
}
@media (min-width: 62em) {
  .team-section--overlay .team-section__title {
    margin-bottom: 8.5rem;
  }
}
@media (min-width: 62em) {
  .team-section--small .team-section__title {
    margin-bottom: 6.5rem;
  }
}
@media (min-width: 48em) {
  .team-section--square .team-section__title {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    text-align: left;
  }
}
@media (min-width: 62em) {
  .team-section--square .team-section__title {
    margin-bottom: 5.5rem;
  }
}
@media (min-width: 48em) {
  .team-section__title {
    margin-bottom: 5rem;
  }
}
@media (min-width: 62em) {
  .team-section__title {
    margin-bottom: 6rem;
  }
}
@media (min-width: 75em) {
  .team-section__title {
    margin-bottom: 7rem;
  }
}

.team-section__sub-title {
  font-weight: 700;
}

.team-section__container {
  --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;
  max-width: 117rem;
}

.team-section--descriptive .team-section__cols-wrap .grid__col, .team-section--primary .team-section__cols-wrap .grid__col {
  margin: 4rem 0;
}
.team-section--small .team-section__cols-wrap .grid__col {
  margin: 3.7rem 0;
}
.team-section--square .team-section__cols-wrap .grid__col {
  margin-bottom: 4rem;
}

.team-section--small .headline {
  margin-bottom: 1.5rem;
}
.team-section--small .team-section__cols-wrap {
  position: relative;
  text-align: center;
}
@media (min-width: 48em) {
  .team-section--small .team-section__cols-wrap {
    text-align: left;
  }
}
.team-section--small .grid--team-section.grid--33-33-33 {
  display: inline-block;
}
@media (min-width: 48em) {
  .team-section--small .grid--team-section.grid--33-33-33 {
    display: flex;
  }
}

.team-section--square .team-section__sub-title {
  color: rgba(198, 201, 216, 0.75);
  font-weight: 400;
}
.team-section--square .team-section__title .headline--team-section {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .team-section--square .team-section__title .headline--team-section,
  .team-section--square .team-section__title .team-section__sub-title {
    max-width: 50%;
  }
  .team-section--square .team-section__title .team-section__sub-title {
    padding-left: 2rem;
  }
  .team-section--square .team-section__sub-title p:last-child,
  .team-section--square .team-section__title .headline--team-section {
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .team-section--square .team-section__title .headline--team-section {
    max-width: 60%;
  }
  .team-section--square .team-section__title .team-section__sub-title {
    max-width: 40%;
  }
}

.testimonial-section {
  padding: 4rem 0;
}
.testimonial-section.testimonial-section--small-slider {
  padding: 2rem 0 0;
}
@media (min-width: 62em) {
  .testimonial-section {
    padding: 6rem 0;
  }
  .testimonial-section .flickity-prev-next-button {
    height: 4rem;
    width: 4rem;
  }
  .testimonial-section.testimonial-section--small-slider {
    padding: 5rem 0 2rem;
  }
}
.testimonial-section .static-star--rating {
  margin-bottom: 1rem;
}
.testimonial-section.testimonial-section--teaser-slider {
  padding: 2rem 0;
}
.testimonial-section.testimonial-section--teaser-slider.bg--primary .flickity-button::after {
  background-color: var(--primary-color);
}
.testimonial-section.testimonial-section--teaser-slider.bg--secondary .flickity-button::after {
  background-color: var(--secondary-color);
}
.testimonial-section.testimonial-section--teaser-slider.bg--dark .flickity-button::after {
  background-color: var(--quinary-dark-color);
}
.testimonial-section.testimonial-section--teaser-slider.bg--dark .flickity-page-dots .flickity-page-dot {
  border: 1px solid #ffffff;
}
.testimonial-section.testimonial-section--teaser-slider.bg--dark .flickity-page-dots .flickity-page-dot.is-selected {
  background-color: #ffffff;
}
.testimonial-section.testimonial-section--teaser-slider.bg--gray .flickity-button::after {
  background-color: #545454;
}
.testimonial-section.testimonial-section--teaser-slider.bg--gray .flickity-prev-next-button, .testimonial-section.testimonial-section--teaser-slider.bg--dark .flickity-prev-next-button, .testimonial-section.testimonial-section--teaser-slider.bg--secondary .flickity-prev-next-button, .testimonial-section.testimonial-section--teaser-slider.bg--primary .flickity-prev-next-button {
  background-color: transparent;
  border: 0;
}
@media (min-width: 62em) {
  .testimonial-section.testimonial-section--teaser-slider.bg--gray .flickity-prev-next-button, .testimonial-section.testimonial-section--teaser-slider.bg--dark .flickity-prev-next-button, .testimonial-section.testimonial-section--teaser-slider.bg--secondary .flickity-prev-next-button, .testimonial-section.testimonial-section--teaser-slider.bg--primary .flickity-prev-next-button {
    background-color: #ffffff;
    box-shadow: 0 0 5px rgba(198, 201, 216, 0.75);
  }
}
.testimonial-section.testimonial-section--teaser-slider.bg--gray .flickity-prev-next-button::after, .testimonial-section.testimonial-section--teaser-slider.bg--dark .flickity-prev-next-button::after, .testimonial-section.testimonial-section--teaser-slider.bg--secondary .flickity-prev-next-button::after, .testimonial-section.testimonial-section--teaser-slider.bg--primary .flickity-prev-next-button::after {
  height: 60%;
  vertical-align: middle;
  width: 60%;
}
.testimonial-section.testimonial-section--slider {
  padding-left: 15px;
  padding-right: 15px;
}
.testimonial-section.testimonial-section--slider.with-arrow {
  padding-left: 5rem;
  padding-right: 5rem;
}
.testimonial-section.testimonial-section--slider.with-dots {
  padding-bottom: 7rem;
  padding-top: 3rem;
}
.testimonial-section.testimonial-section--slider.with-dots .testimonial-section__item {
  margin-bottom: 2rem;
}
.testimonial-section.testimonial-section--slider.with-dots .flickity-page-dots {
  bottom: -35px;
}
@media (min-width: 62em) {
  .testimonial-section.testimonial-section--slider.with-dots {
    padding-top: 6rem;
  }
}
.testimonial-section.testimonial-section--slider.bg--gray .flickity-prev-next-button, .testimonial-section.testimonial-section--slider.bg--dark .flickity-prev-next-button, .testimonial-section.testimonial-section--slider.bg--secondary .flickity-prev-next-button, .testimonial-section.testimonial-section--slider.bg--primary .flickity-prev-next-button {
  background-color: transparent;
  border: 0;
}
@media (min-width: 62em) {
  .testimonial-section.testimonial-section--slider.bg--gray .flickity-prev-next-button, .testimonial-section.testimonial-section--slider.bg--dark .flickity-prev-next-button, .testimonial-section.testimonial-section--slider.bg--secondary .flickity-prev-next-button, .testimonial-section.testimonial-section--slider.bg--primary .flickity-prev-next-button {
    background-color: #ffffff;
    box-shadow: 0 0 5px rgba(198, 201, 216, 0.75);
  }
}
.testimonial-section.testimonial-section--slider .flickity-prev-next-button.previous {
  left: -40px;
}
.testimonial-section.testimonial-section--slider .flickity-prev-next-button.next {
  right: -40px;
}
.testimonial-section.testimonial-section--slider.bg--primary .flickity-prev-next-button::after {
  background-color: var(--primary-color);
}
.testimonial-section.testimonial-section--slider.bg--secondary .flickity-prev-next-button::after {
  background-color: var(--secondary-color);
}
.testimonial-section.testimonial-section--slider.bg--dark .flickity-prev-next-button::after {
  background-color: #ffffff;
}
@media (min-width: 62em) {
  .testimonial-section.testimonial-section--slider.bg--dark .flickity-prev-next-button::after {
    background-color: var(--quinary-dark-color);
  }
}
.testimonial-section.testimonial-section--slider.bg--gray .bg--overlay {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  background-color: #ffffff;
}
.testimonial-section.testimonial-section--slider.bg--gray .flickity-prev-next-button::after {
  background-color: #545454;
}
.testimonial-section.testimonial-section--slider.text--dark.bg--secondary .flickity-prev-next-button {
  background-color: var(--quinary-dark-color);
}
.testimonial-section.testimonial-section--slider .testimonial-section__item-icon {
  font-size: 5rem;
}
.testimonial-section.testimonial-section--slider .testimonial-section__item-author {
  flex-direction: column;
  text-align: center;
}
.testimonial-section.testimonial-section--slider .testimonial-section__item-author .testimonial-section__author-image {
  margin-bottom: 2rem;
  margin-right: 0;
}
@media (min-width: 36em) {
  .testimonial-section.testimonial-section--slider .testimonial-section__item-author {
    flex-direction: row;
    text-align: left;
  }
  .testimonial-section.testimonial-section--slider .testimonial-section__item-author .testimonial-section__author-image {
    margin-bottom: 0;
    margin-right: 1.6rem;
  }
}
.testimonial-section.testimonial-section--slider .testimonial-section__item {
  border-radius: 4px;
}
.testimonial-section.testimonial-section--slider .testimonial-teaser {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.slider.text--light *,
.testimonial-section.text--light * {
  color: #ffffff;
}
.slider.text--dark *,
.testimonial-section.text--dark * {
  color: var(--quinary-dark-color);
}
.slider.text--gray *,
.testimonial-section.text--gray * {
  color: var(--gray-color);
}
.slider.text-white *,
.testimonial-section.text-white * {
  color: #ffffff;
}
.slider.text--primary *,
.testimonial-section.text--primary * {
  color: var(--primary-color);
}
.slider.text--secondary *,
.testimonial-section.text--secondary * {
  color: var(--secondary-color);
}

.testimonial-section__author-headline {
  color: var(--text-color);
}
.testimonial-section__teaser-slider .testimonial-section__author-headline {
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .testimonial-section__teaser-slider .testimonial-section__author-headline {
    margin-bottom: 1rem;
  }
}
.testimonial-section__small-slider .testimonial-section__author-headline {
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .testimonial-section__small-slider .testimonial-section__author-headline {
    margin-bottom: 1rem;
  }
}
.testimonial-section__author-headline .headline--4 {
  margin-bottom: 0;
}

.testimonial-section__item-text {
  color: rgba(198, 201, 216, 0.75);
  margin-bottom: 3.5rem;
}
.testimonial-section__teaser-slider .testimonial-section__item-text {
  margin-bottom: 0;
}
.testimonial-section__small-slider .testimonial-section__item-text {
  margin-bottom: 0.6rem;
}
@media (min-width: 62em) {
  .testimonial-section__small-slider .testimonial-section__item-text {
    margin-bottom: 2rem;
  }
}

.testimonial-section__headline {
  color: var(--text-color);
  margin-bottom: 0.5rem;
  text-align: center;
}
.testimonial-section__headline .headline {
  display: inline-block;
}

.testimonial-section__text {
  color: var(--text-color);
  text-align: center;
}

@media (min-width: 48em) {
  .testimonial-section--small-slider .testimonial-section__items {
    padding: 0 2rem;
  }
}
@media (min-width: 75em) {
  .testimonial-section--small-slider .testimonial-section__items {
    padding: 0 8.5rem;
  }
}

.flickity-viewport {
  transition: all 0.3s ease 0s;
}

.testimonial-section__item {
  width: 100%;
}
.testimonial-section--primary .testimonial-section__item {
  background-color: #ffffff;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.11);
  margin-bottom: 1rem;
  position: absolute;
}
@media (min-width: 48em) {
  .testimonial-section--primary .testimonial-section__item {
    width: 100%;
  }
}
@media (min-width: 62em) {
  .testimonial-section--primary .testimonial-section__item {
    width: 80%;
  }
}
@media (min-width: 87.5em) {
  .testimonial-section--primary .testimonial-section__item {
    width: 50%;
  }
}
.testimonial-section--primary .testimonial-section__item .testimonial-teaser {
  padding: 3rem;
}
.testimonial-section--primary .testimonial-section__item .testimonial-teaser .testimonial-section__item-author {
  gap: 2rem;
}
@media (min-width: 48em) {
  .testimonial-section--primary .testimonial-section__item .testimonial-teaser {
    padding: 5rem;
  }
}
.testimonial-section--primary .testimonial-section__item + .testimonial-section__item {
  margin-left: 4rem;
}
.testimonial-section--teaser-slider .testimonial-section__item, .testimonial-section--small-slider .testimonial-section__item {
  max-width: 100%;
  padding: 20px 15px;
}
@media (min-width: 48em) {
  .testimonial-section--teaser-slider .testimonial-section__item, .testimonial-section--small-slider .testimonial-section__item {
    max-width: 50%;
  }
}
@media (min-width: 62em) {
  .testimonial-section--teaser-slider .testimonial-section__item, .testimonial-section--small-slider .testimonial-section__item {
    max-width: 33.33%;
  }
}
.testimonial-section--small-slider .testimonial-section__item {
  margin: 20px 0;
}
.testimonial-section__text-slider .testimonial-section__item, .testimonial-section__teaser-slider .testimonial-section__item {
  text-align: center;
}

.testimonial-section__item-author {
  align-items: center;
  display: flex;
}
.testimonial-section__teaser-slider .testimonial-section__item-author, .testimonial-section__text-slider .testimonial-section__item-author, .testimonial-section__small-slider .testimonial-section__item-author {
  flex-direction: column;
}
.testimonial-section__small-slider .testimonial-section__item-author {
  align-items: flex-start;
  margin-top: -5rem;
  width: 100%;
}
@media (min-width: 62em) {
  .testimonial-section__small-slider .testimonial-section__item-author {
    margin-top: -6rem;
  }
}

.testimonial-section__author-image {
  border-radius: 50%;
  flex: 0 0 8rem;
  height: 8rem;
  max-width: 8rem;
  overflow: hidden;
  width: 8rem;
}
.testimonial-section__teaser-slider .testimonial-section__author-image, .testimonial-section__small-slider .testimonial-section__author-image {
  margin-bottom: 2.5rem;
  margin-right: 0;
}
@media (min-width: 48em) {
  .testimonial-section__teaser-slider .testimonial-section__author-image, .testimonial-section__small-slider .testimonial-section__author-image {
    margin-bottom: 3rem;
  }
}
.testimonial-section__slider .testimonial-section__author-image {
  margin-right: 1.6rem;
}

.testimonial-section__item-content {
  flex: 0 0 calc(100% - 5rem);
  max-width: calc(100% - 5rem);
}
@media (min-width: 48em) {
  .testimonial-section__item-content {
    flex: 0 0 calc(100% - 6rem);
    max-width: calc(100% - 6rem);
  }
}
@media (min-width: 62em) {
  .testimonial-section__item-content {
    flex: 0 0 calc(100% - 7.8rem);
    max-width: calc(100% - 7.8rem);
  }
}

.testimonial-section__author-text {
  color: #000000;
  margin-top: 0.4rem;
  text-transform: uppercase;
}

.testimonial-section__primary .testimonial-section__item-icon {
  left: 1rem;
  position: absolute;
  top: -2.5rem;
}
@media (min-width: 48em) {
  .testimonial-section__primary .testimonial-section__item-icon {
    left: 1.5rem;
    top: -3.3rem;
  }
}
.testimonial-section__slider .testimonial-section__item-icon {
  line-height: 0;
  margin-bottom: 0;
}

.testimonial-section__primary {
  padding: 0 15px;
}
@media (min-width: 62em) {
  .testimonial-section__primary {
    padding: 0;
  }
}
.testimonial-section__primary .flickity-page-dots {
  padding-bottom: 0.5rem;
}

.testimonial-section__text-slider .testimonial-section__item {
  margin-right: 3rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 62em) {
  .testimonial-section__text-slider .testimonial-section__item {
    margin-right: 5rem;
  }
}
.testimonial-section__text-slider .testimonial-section__item-text {
  width: 100%;
}
.testimonial-section__text-slider .testimonial-section__item-author {
  margin: 1.5rem 0;
}
@media (min-width: 48em) {
  .testimonial-section__text-slider .testimonial-section__item-author {
    margin: 2.5rem 0 1.8rem;
  }
}
.testimonial-section__text-slider .testimonial-section__item-content {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .testimonial-section__text-slider .testimonial-section__item-content {
    margin-top: 1.5rem;
  }
}
@media (min-width: 62em) {
  .testimonial-section__text-slider .testimonial-section__item-content {
    margin-top: 1.8rem;
  }
}

.testimonial-section--text-slider {
  margin: 0 auto;
  max-width: 100%;
  padding: 0 15px;
  width: 100%;
}
.testimonial-section--text-slider .custom-carousel .flickity-prev-next-button {
  height: 4rem;
  left: -45px;
  width: 4rem;
}
.testimonial-section--text-slider .custom-carousel .flickity-prev-next-button.next {
  left: auto;
  right: -45px;
}
.text--dark .testimonial-section--text-slider .custom-carousel .flickity-prev-next-button {
  border: 0;
  box-shadow: 0 0 5px rgba(198, 201, 216, 0.75);
}
.text--dark .testimonial-section--text-slider .flickity-page-dots .flickity-page-dot {
  background-color: transparent;
  border: solid 1px var(--quinary-dark-color);
}
.text--dark .testimonial-section--text-slider .flickity-page-dots .flickity-page-dot.is-selected {
  background-color: var(--quinary-dark-color);
}
.text--dark .testimonial-section--text-slider .flickity-prev-next-button {
  background-color: var(--quinary-dark-color);
  border: 1px solid var(--quinary-dark-color);
}
.text--dark .testimonial-section--text-slider .flickity-prev-next-button::after {
  background-color: #ffffff;
}
.text--gray .testimonial-section--text-slider .flickity-page-dot {
  background-color: transparent;
  border: solid 1px var(--gray-color);
}
.text--gray .testimonial-section--text-slider .flickity-page-dot.is-selected {
  background-color: var(--gray-color);
}
.text--gray .testimonial-section--text-slider .flickity-prev-next-button {
  background-color: var(--gray-color);
  border: 1px solid var(--gray-color);
}
.text--light .testimonial-section--text-slider .flickity-page-dot {
  background-color: transparent;
  border: solid 1px var(--senary-color);
}
.text--light .testimonial-section--text-slider .flickity-page-dot.is-selected {
  background-color: var(--senary-color);
}
.text--light .testimonial-section--text-slider .flickity-prev-next-button {
  background-color: var(--senary-color);
  border: 1px solid var(--senary-color);
}
.text-black .testimonial-section--text-slider .flickity-page-dot {
  background-color: transparent;
  border: solid 1px #000000;
}
.text-black .testimonial-section--text-slider .flickity-page-dot.is-selected {
  background-color: #000000;
}
.text-black .testimonial-section--text-slider .flickity-prev-next-button {
  background-color: #000000;
  border: 1px solid #000000;
}
.text-white .testimonial-section--text-slider .flickity-page-dot {
  background-color: transparent;
  border: solid 1px #ffffff;
}
.text-white .testimonial-section--text-slider .flickity-page-dot.is-selected {
  background-color: #ffffff;
}
.text-white .testimonial-section--text-slider .flickity-prev-next-button {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
.text--secondary .testimonial-section--text-slider .flickity-page-dot {
  background-color: transparent;
  border: solid 1px var(--secondary-color);
}
.text--secondary .testimonial-section--text-slider .flickity-page-dot.is-selected {
  background-color: var(--secondary-color);
}
.text--secondary .testimonial-section--text-slider .flickity-prev-next-button {
  background-color: var(--secondary-color);
  border: 1px solid var(--secondary-color);
}
@media (min-width: 62em) {
  .testimonial-section--text-slider {
    max-width: 90%;
  }
}
@media (min-width: 75em) {
  .testimonial-section--text-slider {
    max-width: 70%;
  }
}
.testimonial-section--text-slider .testimonial-section__item-author {
  margin-bottom: 0;
}
.testimonial-section--text-slider .flickity-page-dots {
  bottom: -4rem;
}
@media (min-width: 62em) {
  .testimonial-section--text-slider .flickity-page-dots {
    bottom: -5rem;
  }
}

.with-dots {
  padding-bottom: 7rem;
}
@media (min-width: 62em) {
  .with-dots {
    padding-bottom: 9rem;
  }
}
.with-dots.testimonial-section.testimonial-section--teaser-slider {
  padding-bottom: 5rem;
}

.with-arrow {
  padding: 0 5rem;
}
@media (min-width: 62em) {
  .with-arrow {
    padding: 0;
  }
}

.testimonial-section--slider .testimonial-section__item {
  margin-right: 30px;
  max-width: calc(100% - 23px);
}
@media (min-width: 48em) {
  .testimonial-section--slider .testimonial-section__item {
    max-width: calc(50% - 23px);
  }
}
@media (min-width: 62em) {
  .testimonial-section--slider .testimonial-section__item {
    max-width: calc(33.33% - 23px);
  }
}

.testimonial-section--small-slider .testimonial-teaser, .testimonial-section--teaser-slider .testimonial-teaser {
  background-color: #ffffff;
  box-shadow: 0 12px 14px -5px rgba(0, 0, 0, 0.11);
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 2.5rem;
}
@media (min-width: 62em) {
  .testimonial-section--small-slider .testimonial-teaser, .testimonial-section--teaser-slider .testimonial-teaser {
    padding: 4rem 3rem;
  }
}
.testimonial-section--small-slider .testimonial-teaser {
  padding: 3rem;
}

.text--light .flickity-page-dot {
  background-color: transparent;
  border: solid 1px #ffffff;
}
.text--light .flickity-page-dot.is-selected {
  background-color: #ffffff;
}
.text--light .flickity-prev-next-button {
  background-color: transparent;
  border: 1px solid #ffffff;
}

.text--dark .flickity-page-dot {
  background-color: transparent;
  border: solid 1px var(--quinary-dark-color);
}
.text--dark .flickity-page-dot.is-selected {
  background-color: var(--quinary-dark-color);
}
.text--dark .flickity-prev-next-button {
  background-color: var(--quinary-dark-color);
  border: 1px solid #ffffff;
}
.text--dark.bg--primary .flickity-prev-next-button {
  background-color: var(--primary-color);
}
.text--dark.bg--primary .flickity-page-dot {
  border: solid 1px var(--senary-color);
}
.text--dark.bg--secondary .flickity-prev-next-button {
  background-color: var(--secondary-color);
}
.text--dark.bg--secondary .flickity-page-dot {
  border: solid 1px var(--senary-color);
}

.text--gray .flickity-page-dot {
  background-color: transparent;
  border: solid 1px var(--primary-color);
}
.text--gray .flickity-page-dot.is-selected {
  background-color: var(--primary-color);
}
.text--gray .flickity-prev-next-button {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.bg-dark .flickity-page-dot {
  background-color: transparent;
  border: solid 1px #ffffff;
}
.bg-dark .flickity-page-dot.is-selected {
  background-color: #ffffff;
}

.dark .slider__slider-content * {
  color: #ffffff;
}

.testimonial-section--teaser-slider.bg--primary.text--dark .flickity-page-dot.is-selected, .testimonial-section--teaser-slider.bg--secondary.text--dark .flickity-page-dot.is-selected {
  background-color: var(--senary-color);
}

.testimonial-section--small-slider .flickity-page-dots {
  bottom: 0;
}
@media (min-width: 62em) {
  .testimonial-section--small-slider .flickity-page-dots {
    bottom: -15px;
  }
}
.testimonial-section--small-slider .static-star--rating {
  margin-bottom: 2rem;
}
.testimonial-section--small-slider.bg--gradient .flickity-page-dots .flickity-page-dot, .testimonial-section--small-slider.bg--dark .flickity-page-dots .flickity-page-dot, .testimonial-section--small-slider.bg--secondary .flickity-page-dots .flickity-page-dot, .testimonial-section--small-slider.bg--primary .flickity-page-dots .flickity-page-dot {
  border-color: #ffffff;
}
.testimonial-section--small-slider.bg--gradient .flickity-page-dots .flickity-page-dot.is-selected, .testimonial-section--small-slider.bg--dark .flickity-page-dots .flickity-page-dot.is-selected, .testimonial-section--small-slider.bg--secondary .flickity-page-dots .flickity-page-dot.is-selected, .testimonial-section--small-slider.bg--primary .flickity-page-dots .flickity-page-dot.is-selected {
  background-color: #ffffff;
}
.testimonial-section--small-slider.with-dots {
  padding-bottom: 3rem;
}
@media (min-width: 62em) {
  .testimonial-section--small-slider.with-dots {
    padding-bottom: 6rem;
  }
}
.testimonial-section--small-slider.bg--gray .flickity-prev-next-button, .testimonial-section--small-slider.bg--dark .flickity-prev-next-button, .testimonial-section--small-slider.bg--secondary .flickity-prev-next-button, .testimonial-section--small-slider.bg--primary .flickity-prev-next-button {
  background-color: transparent;
  border: 0;
}
@media (min-width: 48em) {
  .testimonial-section--small-slider.bg--gray .flickity-prev-next-button, .testimonial-section--small-slider.bg--dark .flickity-prev-next-button, .testimonial-section--small-slider.bg--secondary .flickity-prev-next-button, .testimonial-section--small-slider.bg--primary .flickity-prev-next-button {
    background-color: #ffffff;
    box-shadow: 0 0 5px rgba(198, 201, 216, 0.75);
  }
}
.testimonial-section--small-slider.bg--primary .flickity-prev-next-button::after {
  background-color: var(--primary-color);
}
.testimonial-section--small-slider.bg--secondary .flickity-prev-next-button::after {
  background-color: var(--secondary-color);
}
.testimonial-section--small-slider.bg--dark .flickity-prev-next-button::after {
  background-color: var(--quinary-dark-color);
}
.testimonial-section--small-slider.bg--gray .flickity-prev-next-button::after {
  background-color: #545454;
}

.slider--icon-text .flickity-prev-next-button::after {
  background-color: #ffffff;
  -webkit-mask-size: 15px;
          mask-size: 15px;
}
@media (min-width: 48em) {
  .slider--icon-text .flickity-prev-next-button::after {
    -webkit-mask-size: 21px;
            mask-size: 21px;
  }
}
.slider--icon-text .flickity-page-dots {
  bottom: -16px;
}
.slider--icon-text.with-dots {
  padding-bottom: 4rem;
}
.slider--icon-text.with-dots .slider__slider-content {
  margin-bottom: 2rem;
}
.slider--icon-text .slider__slider-content {
  margin-bottom: 0;
}

.testimonial-section--slider.bg--dark .flickity-prev-next-button,
.testimonial-section--primary.bg--dark .flickity-prev-next-button {
  background-color: #ffffff;
  border: 0;
  box-shadow: 0 0 5px rgba(198, 201, 216, 0.75);
}
.testimonial-section--slider.bg--dark .flickity-prev-next-button::after,
.testimonial-section--primary.bg--dark .flickity-prev-next-button::after {
  background-color: var(--quinary-dark-color);
}
.testimonial-section--slider.bg--gray .flickity-prev-next-button,
.testimonial-section--primary.bg--gray .flickity-prev-next-button {
  background-color: #ffffff;
  border: 0;
  box-shadow: 0 0 5px rgba(198, 201, 216, 0.75);
}
.testimonial-section--slider.bg--gray .flickity-prev-next-button::after,
.testimonial-section--primary.bg--gray .flickity-prev-next-button::after {
  background-color: #545454;
}
.testimonial-section--slider .testimonial-section__item-author,
.testimonial-section--primary .testimonial-section__item-author {
  flex-direction: column;
  text-align: center;
}
@media (min-width: 36em) {
  .testimonial-section--slider .testimonial-section__item-author,
  .testimonial-section--primary .testimonial-section__item-author {
    flex-direction: row;
    text-align: left;
  }
}
.testimonial-section--slider.bg--gray .flickity-page-dots .flickity-page-dot,
.testimonial-section--primary.bg--gray .flickity-page-dots .flickity-page-dot {
  border: 1px solid #545454;
}
.testimonial-section--slider.bg--gray .flickity-page-dots .flickity-page-dot.is-selected,
.testimonial-section--primary.bg--gray .flickity-page-dots .flickity-page-dot.is-selected {
  background-color: #545454;
}
.testimonial-section--slider.bg--gradient .flickity-page-dots .flickity-page-dot, .testimonial-section--slider.bg--dark .flickity-page-dots .flickity-page-dot,
.testimonial-section--primary.bg--gradient .flickity-page-dots .flickity-page-dot,
.testimonial-section--primary.bg--dark .flickity-page-dots .flickity-page-dot {
  border: 1px solid var(--senary-color);
}
.testimonial-section--slider.bg--gradient .flickity-page-dots .flickity-page-dot.is-selected, .testimonial-section--slider.bg--dark .flickity-page-dots .flickity-page-dot.is-selected,
.testimonial-section--primary.bg--gradient .flickity-page-dots .flickity-page-dot.is-selected,
.testimonial-section--primary.bg--dark .flickity-page-dots .flickity-page-dot.is-selected {
  background-color: var(--senary-color);
}
.testimonial-section--slider.bg--primary .flickity-page-dots .flickity-page-dot,
.testimonial-section--primary.bg--primary .flickity-page-dots .flickity-page-dot {
  border: 1px solid var(--senary-color);
}
.testimonial-section--slider.bg--primary .flickity-page-dots .flickity-page-dot.is-selected,
.testimonial-section--primary.bg--primary .flickity-page-dots .flickity-page-dot.is-selected {
  background-color: var(--senary-color);
}
.testimonial-section--slider.bg--primary .flickity-prev-next-button,
.testimonial-section--primary.bg--primary .flickity-prev-next-button {
  background-color: transparent;
  border: 0;
}
.testimonial-section--slider.bg--primary .flickity-prev-next-button::after,
.testimonial-section--primary.bg--primary .flickity-prev-next-button::after {
  background-color: var(--primary-color);
}
@media (min-width: 48em) {
  .testimonial-section--slider.bg--primary .flickity-prev-next-button,
  .testimonial-section--primary.bg--primary .flickity-prev-next-button {
    background-color: var(--primary-color);
    box-shadow: 0 0 5px rgba(198, 201, 216, 0.75);
  }
  .testimonial-section--slider.bg--primary .flickity-prev-next-button::after,
  .testimonial-section--primary.bg--primary .flickity-prev-next-button::after {
    background-color: var(--senary-color);
  }
}
.testimonial-section--slider.bg--secondary .flickity-page-dots .flickity-page-dot,
.testimonial-section--primary.bg--secondary .flickity-page-dots .flickity-page-dot {
  border: 1px solid var(--senary-color);
}
.testimonial-section--slider.bg--secondary .flickity-page-dots .flickity-page-dot.is-selected,
.testimonial-section--primary.bg--secondary .flickity-page-dots .flickity-page-dot.is-selected {
  background-color: var(--senary-color);
}
.testimonial-section--slider.bg--secondary .flickity-prev-next-button,
.testimonial-section--primary.bg--secondary .flickity-prev-next-button {
  background-color: transparent;
  border: 0;
}
.testimonial-section--slider.bg--secondary .flickity-prev-next-button::after,
.testimonial-section--primary.bg--secondary .flickity-prev-next-button::after {
  background-color: var(--secondary-color);
}
@media (min-width: 48em) {
  .testimonial-section--slider.bg--secondary .flickity-prev-next-button,
  .testimonial-section--primary.bg--secondary .flickity-prev-next-button {
    background-color: var(--secondary-color);
    box-shadow: 0 0 5px rgba(198, 201, 216, 0.75);
  }
  .testimonial-section--slider.bg--secondary .flickity-prev-next-button::after,
  .testimonial-section--primary.bg--secondary .flickity-prev-next-button::after {
    background-color: var(--senary-color);
  }
}
.testimonial-section--slider.bg--primary-light .custom-carousel .flickity-prev-next-button::after,
.testimonial-section--primary.bg--primary-light .custom-carousel .flickity-prev-next-button::after {
  background-color: var(--senary-color);
}

.testimonial-section--small-slider .testimonial-section__author-image .image .image__img {
  height: 100%;
}

.blog-detail__header {
  background-color: var(--primary-color);
  margin-bottom: 5rem;
  padding: 6rem 0;
}
.blog-detail__header * {
  color: var(--senary-color);
  text-align: center;
}
.blog-detail__header .headline {
  margin-bottom: 2rem;
}
.blog-detail__header-author {
  margin-bottom: 3rem;
}
@media (min-width: 48em) {
  .blog-detail__header-author {
    display: flex;
    justify-content: space-around;
  }
}
@media (min-width: 75em) {
  .blog-detail__header-author {
    margin-bottom: 5rem;
  }
}
.blog-detail__header-author * {
  color: #ebebeb;
}
.blog-detail__header .fa-solid {
  margin-right: 1rem;
}
@media (min-width: 48em) {
  .blog-detail__header {
    margin-bottom: 9rem;
    padding: 10rem 0;
  }
}
@media (min-width: 75em) {
  .blog-detail__header {
    margin-bottom: 12rem;
    padding: 12rem 0;
  }
}
@media (min-width: 87.5em) {
  .blog-detail__header {
    margin-bottom: 15rem;
    padding: 15rem 0;
  }
}

.postauthors,
.postcommentsform {
  margin-bottom: 5rem;
}
@media (min-width: 48em) {
  .postauthors,
  .postcommentsform {
    margin-bottom: 9rem;
  }
}
@media (min-width: 75em) {
  .postauthors,
  .postcommentsform {
    margin-bottom: 12rem;
  }
}

.postauthors {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  padding: 5rem 0;
}

.postauthor--full {
  display: block;
}
.postauthor--full a {
  transition: all 0.3s ease 0s;
}
.postauthor--full a:hover {
  color: var(--primary-color);
}

.postauthor__avatar {
  margin-bottom: 2rem;
  margin-right: 0;
}

.blogavatar {
  margin: auto;
  min-width: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.postauthor__intro, .postauthor__name, .postauthor__subline {
  text-align: center;
}
.postauthor__name a {
  font-size: 1.8rem;
  letter-spacing: 0.0125rem;
  line-height: 1.6;
}
.postauthor__social .postauthor__sociallink {
  font-size: 2rem;
  transition: all 0.3s ease 0s;
}
.postauthor__social .postauthor__sociallink:hover {
  color: var(--primary-color);
}
.postauthor__bio {
  margin: 2rem 0;
}
@media (min-width: 62em) {
  .postauthor__bio {
    margin: 3rem 0;
  }
}
.postauthor__actions a {
  color: var(--primary-color);
  padding: 1rem 2.5rem 1rem 0;
  position: relative;
}
.postauthor__actions a::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease 0s;
}
.postauthor__actions a:hover::after {
  right: -0.5rem;
}

.postlist .card {
  height: calc(100% - 5rem);
  margin-bottom: 3rem;
}
.postlist .card .card__headline {
  padding: 20px 0 0;
}
.postlist .card .card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 20px 0 0;
}
.postlist .card .card__content .card__text {
  margin-bottom: 4rem;
}
.postlist .card:hover {
  box-shadow: none;
}

@media (min-width: 36em) {
  .postauthor--full {
    display: flex;
  }
  .postauthor__avatar {
    margin-right: 2rem;
  }
  .postauthor__intro, .postauthor__name, .postauthor__subline {
    text-align: start;
  }
  .postauthor__social .postauthor__sociallink {
    margin-right: 1rem;
  }
}
@media (min-width: 62em) {
  main .container--blog {
    max-width: 95rem;
  }
}
.postcommentsform .postcommentsform__title {
  margin-bottom: 4rem;
}
.postcommentsform .postcommentsform__content .form-group label span {
  color: #ff0000;
}
.postcommentsform .postcommentsform__content .form-group:last-child {
  margin-bottom: 0;
}
.postcommentsform .postcommentsform__content .clearfix {
  font-size: 1.4rem;
  margin-bottom: 4rem;
}

/****************************************************************************
 * TYPO3 CMS Styles
 ***************************************************************************/
.ce-align-left,
.ce-headline-left {
  text-align: left;
}

.ce-align-center,
.ce-headline-center {
  text-align: center;
}

.ce-align-right,
.ce-headline-right {
  text-align: right;
}

.ce-table {
  max-width: 100%;
  width: 100%;
}

.ce-table td,
.ce-table th {
  padding: 0.75rem;
  vertical-align: top;
}

.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.ce-table-bordered th,
.ce-table-bordered td {
  border: 1px solid #ebebeb;
}

hr {
  border-top: solid 1px #dee2e6;
  margin: 16px 0;
  opacity: 1;
}

.ce-textpic,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: hidden;
}

.ce-center .ce-outer,
.ce-center .ce-inner {
  float: right;
  position: relative;
}

.ce-center .ce-outer {
  right: 50%;
}

.ce-center .ce-inner {
  right: -50%;
}

.ce-gallery figure {
  display: table;
  margin: 0 0 15px;
}

.ce-gallery figcaption {
  font-size: 1.4rem;
  caption-side: bottom;
  display: table-caption;
  padding: 13px;
}

.ce-gallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.ce-gallery iframe {
  border-width: 0;
}

.ce-border img,
.ce-border iframe {
  border: 2px solid #000;
  padding: 0;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery,
.ce-below .ce-gallery {
  margin-bottom: 0;
}

.ce-intext.ce-right .ce-gallery {
  margin-top: 3px;
}

.ce-intext.ce-left .ce-gallery {
  margin-top: 3px;
}

.ce-intext.ce-right .ce-bodytext h5, .ce-intext.ce-right .ce-bodytext .h5,
.ce-intext.ce-left .ce-bodytext h5,
.ce-intext.ce-left .ce-bodytext .h5 {
  margin-top: 4px;
}

.ce-above .ce-gallery {
  margin-top: 0;
}

.ce-below.ce-right .ce-gallery,
.ce-below.ce-left .ce-gallery,
.ce-below.ce-center .ce-gallery {
  margin-bottom: 0;
  margin-top: 0;
}

.ce-column {
  margin-bottom: 0;
  margin-right: 16px;
}

.ce-column:last-child {
  margin-right: 0;
}

.ce-row:last-child {
  margin-bottom: 0;
}

.ce-above .ce-bodytext {
  clear: both;
}

.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
  overflow: auto;
  padding-left: 40px;
}

.ce-intext.ce-left ul {
  padding-left: 0;
}

.ce-uploads img {
  margin-top: 5px;
  float: left;
  padding-right: 1em;
}

.ce-uploads span {
  display: block;
}

.ce-uploads li a span {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.float-leftimg {
  margin-right: 20px;
}

.float-rightimg {
  margin-left: 20px;
}

.frame .ce-textpic {
  padding-bottom: 20px;
}

.frame .ce-textpic img {
  margin-bottom: 10px;
}

.frame .ce-textpic.ce-left {
  padding-bottom: 0;
}

.frame .ce-textpic.ce-left .ce-gallery img {
  margin-bottom: 0;
}

.button-group {
  margin: 20px auto;
}

.cc-window {
  flex-wrap: wrap;
}

.cc-message {
  margin-bottom: 10px;
}

.ce-right .ce-gallery,
.ce-left .ce-gallery {
  float: none;
  margin: 0 auto;
}

.ce-column {
  float: none;
}

.ce-image .ce-row:last-child .ce-column:last-child {
  margin-bottom: 0;
}

.frame-ruler-before::before,
.frame-ruler-before::after {
  content: "";
  display: block;
}

.frame-ruler-before::before {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 32px;
}

.frame-ruler-after::after {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 32px;
}

.frame-indent {
  margin-left: 8%;
  margin-right: 8%;
}

.frame-indent-left {
  margin-left: 15%;
}

.frame-indent-right {
  margin-right: 15%;
}

@media (min-width: 768px) {
  .ce-right,
  .ce-left {
    overflow: auto;
  }
  .ce-left .ce-gallery,
  .ce-column {
    float: left;
  }
  .ce-right .ce-gallery {
    float: right;
  }
  .ce-intext.ce-right .ce-gallery {
    margin-left: 30px;
  }
  .ce-intext.ce-left .ce-gallery {
    margin-right: 30px;
  }
  .frame .ce-textpic.ce-left .ce-bodytext {
    padding-left: 0;
  }
  .frame-indent {
    margin-left: 15%;
    margin-right: 15%;
  }
  .frame-indent-left {
    margin-left: 33%;
  }
  .frame-indent-right {
    margin-right: 33%;
  }
}
.ce-center .ce-gallery figcaption {
  text-align: center;
}

.ce-right .ce-gallery figcaption {
  text-align: right;
}

.ce-table-hover tr:hover td {
  background-color: var(--gray-color);
}

.ce-table-dark * {
  background-color: #404040;
  color: #ffffff;
}

.ce-table-borderless th,
.ce-table-borderless td {
  border: 0;
}

.ce-table-primary * {
  background-color: var(--primary-color);
  color: #ffffff;
}

.content-section h1,
.content-section h2,
.content-section h3,
.content-section .h1,
.content-section .h2,
.content-section .h3 {
  margin-bottom: 20px;
}

.content-section h4,
.content-section h5,
.content-section .h4,
.content-section .h5 {
  margin-bottom: 5px;
}

.site-main--gradient {
  background: linear-gradient(150deg, color-mix(in srgb, var(--primary-color) 20%, transparent 0%), color-mix(in srgb, var(--primary-color) 5%, transparent 0%) 50%);
}

.has-overlay {
  overflow: hidden;
}

.boxed {
  background-attachment: fixed;
}

.content p a:not(.button, .icon-link, .link, .icon-button, .link--arrow, .badge, .button--arrow, .button--external, .button--download, .social-icons__link) {
  color: var(--primary-color);
  transition: all 0.2s ease 0s;
}
.content p a:not(.button, .icon-link, .link, .icon-button, .link--arrow, .badge, .button--arrow, .button--external, .button--download, .social-icons__link):hover {
  color: var(--secondary-color);
}

.has-optimized-font {
  font-family: "Montserrat Optimized", Arial, sans-serif;
  letter-spacing: 0;
}

.has-fonts,
.no-js {
  font-family: var(--font-family-primary), Arial, sans-serif;
  letter-spacing: 0;
}

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

.link-hover-style {
  position: relative;
}
.link-hover-style::before {
  background: currentColor;
  bottom: 0;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  transform-origin: 50% 100%;
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s;
  width: 100%;
}
.link-hover-style:hover {
  color: var(--primary-color);
}
.link-hover-style:hover::before {
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
  transform: translate3d(0, 2px, 0) scale3d(1, 2, 1);
}

.gradient-color {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
}

.gradient-color,
.highlight-gradient {
  background: linear-gradient(90deg, var(--primary-color) 0, var(--secondary-color) 100%);
}

.text-underline {
  position: relative;
  z-index: 1;
}

.text-underline:after {
  animation-duration: 1s;
  animation-name: animate-width;
  background: linear-gradient(90deg, var(--primary-color) 0, transparent 100%);
  bottom: 0;
  content: "";
  height: 0.2rem;
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: -1;
}

.text-outline {
  color: transparent;
  -webkit-text-stroke: 1px #000000;
}
@media (min-width: 768px) {
  .text-outline {
    -webkit-text-stroke-width: 1.5px;
  }
}

.lead {
  font-size: 1.8rem;
}

.lead-two {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .lead-two {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .lead-two {
    font-size: 2.4rem;
  }
}

.bg--primary {
  background-color: var(--primary-color);
}

.bg--primary-light {
  background-color: color-mix(in srgb, var(--primary-color) 10%, transparent 0%);
}

.bg--secondary {
  background-color: var(--secondary-color);
}

.bg--tertiary {
  background-color: var(--tertiary-color);
}

.bg--quaternary {
  background-color: var(--quaternary-color);
}

.bg--light {
  background-color: var(--senary-color);
  color: #404040;
}

.bg--dark-gray {
  background-color: #2f3c4e;
}

.bg--translucent-white {
  background-color: rgba(255, 255, 255, 0.3);
}

.bg-dark {
  color: #ffffff;
}

.bg--dark {
  background-color: var(--quinary-dark-color);
}
section.bg--dark .bg--dark {
  background-color: #191919;
}

.bg--gradient {
  background: linear-gradient(-224deg, var(--primary-color), var(--secondary-color));
}

.bg--gradient-light {
  background: linear-gradient(150deg, color-mix(in srgb, var(--primary-color) 20%, transparent 0%), color-mix(in srgb, var(--primary-color) 5%, transparent 0%) 50%);
}

.bg--overlay {
  -webkit-backdrop-filter: brightness(0.5) contrast(0.8);
          backdrop-filter: brightness(0.5) contrast(0.8);
}

.bg--overlay-light {
  background-color: rgba(255, 255, 255, 0.1);
}

.text--default,
.content-section--default * {
  color: var(--text-color);
}

.text--light,
.content-section--light * {
  color: var(--senary-color);
}

.text--primary,
.content-section--primary * {
  color: var(--primary-color);
}

.text--secondary,
.content-section--secondary * {
  color: var(--secondary-color);
}

.text--gray {
  color: var(--gray-color) !important;
}

.content-section--gray * {
  color: var(--gray-color);
}

.text--dark {
  color: var(--quinary-dark-color) !important;
}

.content-section--dark * {
  color: var(--quinary-dark-color);
}

.content-section--white * {
  color: #ffffff;
}

.content-section--black * {
  color: #000000;
}

p {
  margin-bottom: 1rem;
}

blockquote {
  background-color: var(--gray-color);
  border-left: 5px solid var(--primary-color);
  font-style: italic;
  padding: 2rem 2rem 1.15rem;
}
blockquote p::before {
  content: '"';
  display: inline-block;
  font-size: 1.875rem;
  padding-right: 4px;
  position: relative;
  top: 2px;
}
.dark blockquote {
  background-color: var(--quinary-dark-color);
  box-shadow: 0 0 0.1rem #ebebeb;
}

.bg--gray {
  background-color: var(--gray-color);
}
.bg--gray.overview-item-large, .bg--gray.overview-teaser {
  padding: 2rem;
}

.link-forward-arrow {
  padding-right: 35px;
  position: relative;
}
.link-forward-arrow::after {
  background-color: var(--primary-color);
  content: "";
  height: 18px;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDM4LjYgMjc4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTE2MC0xNjBjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDMzOC44IDIyNEgzMmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmgzMDYuN0wyMzMuNCAzOTMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYweiIvPjwvc3ZnPg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDM4LjYgMjc4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTE2MC0xNjBjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDMzOC44IDIyNEgzMmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmgzMDYuN0wyMzMuNCAzOTMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYweiIvPjwvc3ZnPg==);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease 0s;
  width: 16px;
}
.link-forward-arrow:hover::after {
  background-color: var(--secondary-color);
  right: 2px;
}

.content-body--parallax {
  background: #fff;
  position: relative;
  z-index: 1;
}

.header-paralax-enabled {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
.boxed .header-paralax-enabled {
  margin: auto;
  max-width: 1200px;
  right: 0;
}

.gradient-hover-style {
  cursor: pointer;
  height: 100%;
  position: relative;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 2;
}
.gradient-hover-style::before {
  background-image: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  border-radius: var(--bs-border-radius-xl) !important;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden;
  width: 100%;
  z-index: -1;
}
.gradient-hover-style:hover::before {
  opacity: 1;
  visibility: visible;
}
.gradient-hover-style:hover * {
  color: #ffffff !important;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.gradient-hover-style.bg--dark:hover *, .gradient-hover-style.bg--dark:hover * i {
  color: var(--senary-color);
}

.frame-layout-1 hr {
  border: 0;
}
.frame-layout-2 hr {
  border-top: solid 1px var(--primary-color);
}
.frame-layout-3 hr {
  border-top: solid 1px var(--secondary-color);
}

.button--hyperion {
  position: relative;
}
.button--hyperion::before {
  background: var(--primary-color);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: 0% 100%;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  width: 100%;
}
.button--hyperion:hover:before {
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 0%;
}

.content-section--bg-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.is-parallax {
  background-attachment: fixed;
}

.rounded-4.gradient-hover-style:hover::before {
  border-radius: 1rem;
}

.rounded-10,
.rounded-10 *:not(.btn, .button, .button-text, .icon-and-text-slide, .testimonial-section__author-image, .rounded-3) {
  border-radius: 10px !important;
}
.rounded-10 .social-icons--circle .social-icons__link,
.rounded-10 *:not(.btn, .button, .button-text, .icon-and-text-slide, .testimonial-section__author-image, .rounded-3) .social-icons--circle .social-icons__link {
  border-radius: 5px;
}
.rounded-10 .ordered-list--circle li::before,
.rounded-10 *:not(.btn, .button, .button-text, .icon-and-text-slide, .testimonial-section__author-image, .rounded-3) .ordered-list--circle li::before {
  border-radius: 100%;
}

.rounded-70,
.rounded-70 *:not(.btn, .button, .button-text, .pricing-table__content) {
  border-radius: 70px !important;
}
.rounded-70 .social-icons--circle .social-icons__link,
.rounded-70 *:not(.btn, .button, .button-text, .pricing-table__content) .social-icons--circle .social-icons__link {
  border-radius: 5px;
}
.rounded-70 .ordered-list--circle li::before,
.rounded-70 *:not(.btn, .button, .button-text, .pricing-table__content) .ordered-list--circle li::before {
  border-radius: 100%;
}

.container .container,
.container .container-fluid,
.container .container-sm,
.container .container-md,
.container .container-lg,
.container .container-xl,
.container .container-xxl,
.container .container-full,
.container-fluid .container,
.container-sm .container,
.container-md .container,
.container-lg .container,
.container-xl .container,
.container-xxl .container,
.container-fluid .container-fluid,
.container-sm .container-fluid,
.container-md .container-fluid,
.container-lg .container-fluid,
.container-xl .container-fluid,
.container-xxl .container-fluid,
.container-fluid .container-sm,
.container-sm .container-sm,
.container-md .container-sm,
.container-lg .container-sm,
.container-xl .container-sm,
.container-xxl .container-sm,
.container-fluid .container-md,
.container-sm .container-md,
.container-md .container-md,
.container-lg .container-md,
.container-xl .container-md,
.container-xxl .container-md,
.container-fluid .container-lg,
.container-sm .container-lg,
.container-md .container-lg,
.container-lg .container-lg,
.container-xl .container-lg,
.container-xxl .container-lg,
.container-fluid .container-xl,
.container-sm .container-xl,
.container-md .container-xl,
.container-lg .container-xl,
.container-xl .container-xl,
.container-xxl .container-xl,
.container-fluid .container-xxl,
.container-sm .container-xxl,
.container-md .container-xxl,
.container-lg .container-xxl,
.container-xl .container-xxl,
.container-xxl .container-xxl,
.container-fluid .container-full,
.container-sm .container-full,
.container-md .container-full,
.container-lg .container-full,
.container-xl .container-full,
.container-xxl .container-full,
.container-full .container,
.container-full .container-fluid,
.container-full .container-sm,
.container-full .container-md,
.container-full .container-lg,
.container-full .container-xl,
.container-full .container-xxl,
.container-full .container-full {
  padding: 0;
}

.shadow--lg {
  box-shadow: 0px 0px 35px -5px rgba(198, 201, 216, 0.75);
}

.list--check li {
  list-style: none;
  padding: 1rem 0 1rem 3.5rem;
  position: relative;
}
.list--check li::before {
  background-color: transparent;
  background-repeat: no-repeat;
  border-radius: 50%;
  color: var(--primary-color);
  content: "\f192";
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-size: 2rem;
  font-weight: 300;
  left: 1.5rem;
  position: absolute;
  transform: translate(-50%, -10%);
}

.unorder-list--border li,
.unorder-list--border-icon li {
  border-bottom: 1px solid #ffffff;
  color: rgba(198, 201, 216, 0.75);
  display: inline-block;
  margin-bottom: 0;
  padding: 1rem 0 1rem 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .unorder-list--border li,
  .unorder-list--border-icon li {
    padding: 1.5rem 0 1.5rem 2rem;
  }
}

.unorder-list--border-icon li {
  padding: 1rem 0 1rem 3rem;
  text-align: initial;
}
@media (min-width: 768px) {
  .unorder-list--border-icon li {
    padding: 1.5rem 0 1.5rem 4rem;
  }
}

.unorder-list--dark li {
  color: #ffffff;
}
.unorder-list--dark li::before {
  color: #ffffff;
}

.ordered-list {
  counter-reset: custom-counter;
  list-style: none;
}
.ordered-list li {
  margin-bottom: 15px;
  padding-left: 22px;
  position: relative;
}
.ordered-list li::before {
  align-items: center;
  color: var(--primary-color);
  content: counter(custom-counter);
  counter-increment: custom-counter;
  display: flex;
  font-weight: 500;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
}

.ordered-list--circle li {
  margin-bottom: 13px;
  padding-left: 32px;
}
.ordered-list--circle li::before {
  border: 1px solid var(--primary-color);
  border-radius: 100%;
  min-height: 26px;
  min-width: 26px;
  text-align: center;
}

.ordered-list--circle-dark li::before {
  background-color: var(--primary-color);
  color: #ffffff;
}

.ordered-list--square li {
  margin-bottom: 13px;
  padding-left: 38px;
}
.ordered-list--square li::before {
  border: 1px solid var(--primary-color);
  border-radius: 0;
  min-height: 26px;
  min-width: 26px;
  text-align: center;
}

.ordered-list--square-dark li::before {
  background-color: var(--primary-color);
  color: #ffffff;
}

.sidebar-widget ul {
  border: 1px solid #ebebeb;
  padding: 0;
}
.sidebar-widget ul li {
  list-style: none;
}
.sidebar-widget ul li a {
  border-bottom: 1px solid #ebebeb;
  color: #545454;
  display: inline-block;
  padding: 10px 20px;
  transition: all 0.3s ease;
  vertical-align: top;
  width: 100%;
  zoom: 1;
}
.sidebar-widget ul li a:hover {
  background-color: var(--gray-color);
}

.list .lead {
  font-weight: 500;
  margin-bottom: 0;
}

.image-hotspots {
  position: relative;
}
.image-hotspots img {
  height: auto;
}

.image-hotspot {
  background-color: var(--primary-color);
  border-radius: 50%;
  height: 25px;
  font-size: 1rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 25px;
  z-index: 10;
  animation: pulse 4s linear infinite;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-hotspot strong {
  line-height: normal;
  color: #ffffff;
}
.image-hotspot .pulse {
  display: flex;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(36, 170, 207, 0.4), 0 0 0 0 rgba(36, 170, 207, 0.4);
  }
  40% {
    box-shadow: 0 0 0 10px rgba(36, 170, 207, 0), 0 0 0 0 rgba(36, 170, 207, 0.4);
  }
  80% {
    box-shadow: 0 0 0 10px rgba(36, 170, 207, 0), 0 0 0 10px rgba(36, 170, 207, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(36, 170, 207, 0), 0 0 0 10px rgba(36, 170, 207, 0);
  }
}
.popover {
  font-size: 1.4rem;
}

.image-gallery-section .gallery-item__wrapper {
  padding: 7px;
}
.image-gallery-section .filters-group-wrap {
  display: flex;
  justify-content: space-between;
}
.image-gallery-section .filters-group-wrap .btn {
  border: 1px solid var(--primary-color);
  font-size: 1.6rem;
}
.image-gallery-section .filters-group-wrap .btn:hover {
  background-color: var(--primary-color);
  color: #ffffff;
}
.image-gallery-section .filters-group {
  margin-bottom: 25px;
}
.image-gallery-section .filters-group label {
  margin-right: 15px;
}
.image-gallery-section .filters-group input {
  height: initial;
}
.image-gallery-section .gallery-item {
  align-items: center;
  display: flex;
  height: 100%;
  min-height: 150px;
  overflow: hidden;
  padding-left: 0;
  position: relative;
  transform: translateZ(0);
}
.image-gallery-section .gallery-item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
  width: 100%;
}
.image-gallery-section .gallery-item img.border--dark {
  border: 1px solid #191919;
}
.image-gallery-section .gallery-item__wrapper:hover img {
  transform: scale(1.1);
}
.image-gallery-section .gallery-item__wrapper:hover .overlay-enabled {
  bottom: 0;
  height: 100%;
  opacity: 1;
  pointer-events: auto;
  top: auto;
  visibility: visible;
}
.image-gallery-section .gallery-item__info {
  align-items: flex-start;
  background: linear-gradient(0deg, color-mix(in srgb, var(--primary-color) 20%, #000000 60%), color-mix(in srgb, var(--primary-color) 100%, var(--quinary-dark-color) 0%));
  color: #ffffff;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: 600;
  height: 0;
  justify-content: flex-end;
  left: 0;
  opacity: 0;
  padding: 30px;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: all 0.35s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.image-gallery-section .gallery-item__info .gallery-item___title {
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .image-gallery-section .gallery-item__info .gallery-item___title {
    font-size: 1.6rem;
  }
}
.image-gallery-section .gallery-item__info .gallery-item__type {
  font-size: 1.4rem;
  margin-top: 1rem;
  padding: 0.8rem 1.5rem;
}
.image-gallery-section .gallery-item__info p {
  font-weight: 300;
}
.image-gallery-section .gallery-item__type {
  background-color: var(--primary-color);
  display: inline-block;
  float: left;
  font-size: 1rem;
  font-weight: 500;
  padding: 0 7px;
  text-transform: uppercase;
  z-index: 2;
}
.image-gallery-section a {
  height: 100%;
  width: 100%;
}
.image-gallery-section.gallery--grid-simple .gallery-item__info {
  background: linear-gradient(0deg, black 0%, transparent 40%);
  height: 100%;
  opacity: 1;
  transition: all 0.5s ease 0s;
  visibility: visible;
}
.image-gallery-section.gallery--grid-simple .gallery-item__wrapper:hover .overlay-enabled {
  background-color: var(--primary-color);
}

.gallery-full--width .gallery-item {
  max-height: 350px;
}

.gallery-item--rounded {
  border-radius: 10px;
}

/*******************************************************************************
* Frame Before & After Spacing
*******************************************************************************/
.frame-space-before-tiny {
  padding-top: 10px;
}

.frame-space-before-extra-small {
  padding-top: 20px;
}

.frame-space-before-small {
  padding-top: 25px;
}

.frame-space-before-medium {
  padding-top: 30px;
}

.frame-space-before-large {
  padding-top: 60px;
}

.frame-space-before-extra-large {
  padding-top: 80px;
}

.frame-space-after-tiny {
  padding-bottom: 10px;
}

.frame-space-after-extra-small {
  padding-bottom: 20px;
}

.frame-space-after-small {
  padding-bottom: 25px;
}

.frame-space-after-medium {
  padding-bottom: 30px;
}

.frame-space-after-large {
  padding-bottom: 60px;
}

.frame-space-after-extra-large {
  padding-bottom: 80px;
}

@media (min-width: 992px) {
  .frame-space-before-small {
    padding-top: 30px;
  }
  .frame-space-before-medium {
    padding-top: 40px;
  }
  .frame-space-before-large {
    padding-top: 70px;
  }
  .frame-space-before-extra-large {
    padding-top: 100px;
  }
  .frame-space-after-small {
    padding-bottom: 30px;
  }
  .frame-space-after-medium {
    padding-bottom: 40px;
  }
  .frame-space-after-large {
    padding-bottom: 70px;
  }
  .frame-space-after-extra-large {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .frame-space-before-tiny {
    padding-top: 10px;
  }
  .frame-space-before-extra-small {
    padding-top: 30px;
  }
  .frame-space-before-small {
    padding-top: 40px;
  }
  .frame-space-before-medium {
    padding-top: 50px;
  }
  .frame-space-before-large {
    padding-top: 80px;
  }
  .frame-space-before-extra-large {
    padding-top: 120px;
  }
  .frame-space-after-tiny {
    padding-bottom: 10px;
  }
  .frame-space-after-extra-small {
    padding-bottom: 30px;
  }
  .frame-space-after-small {
    padding-bottom: 40px;
  }
  .frame-space-after-medium {
    padding-bottom: 50px;
  }
  .frame-space-after-large {
    padding-bottom: 80px;
  }
  .frame-space-after-extra-large {
    padding-bottom: 120px;
  }
}
@media (min-width: 1400px) {
  .frame-space-before-medium {
    padding-top: 90px;
  }
  .frame-space-before-large {
    padding-top: 140px;
  }
  .frame-space-before-extra-large {
    padding-top: 180px;
  }
  .frame-space-after-medium {
    padding-bottom: 90px;
  }
  .frame-space-after-large {
    padding-bottom: 140px;
  }
  .frame-space-after-extra-large {
    padding-bottom: 180px;
  }
}
/*******************************************************************************
* Search Style
*******************************************************************************/
.kesearch-results .result-list-item {
  border-left: 4px solid transparent;
  box-shadow: 0 0 2px rgba(198, 201, 216, 0.7);
  margin: 15px 0;
  padding: 20px;
  transition: all 0.2s ease 0s;
}
.kesearch-results .result-list-item:hover {
  background-color: rgba(235, 235, 235, 0.5);
  border-left: 4px solid var(--primary-color);
}
.kesearch-results .result-title {
  display: inline-block;
  margin-bottom: 5px;
}
.kesearch-results .result-title a {
  font-weight: 700;
}
.kesearch-results .result-title a:hover {
  color: #404040;
}

.pages_total .kesearch_pagebrowser {
  margin: 25px 0;
}
.pages_total .kesearch_pagebrowser ul {
  display: inline-flex;
  justify-content: center;
}

.kesearch_pagebrowser ul li {
  list-style: none;
  padding-left: 0;
}
.kesearch_pagebrowser ul li:not(:first-child) {
  margin-left: -1px;
}
.kesearch_pagebrowser ul li::before {
  display: none;
}
.kesearch_pagebrowser ul a {
  align-items: center;
  border: 1px solid #404040;
  display: flex;
  height: 35px;
  justify-content: center;
  padding: 5px;
  width: 35px;
}
.kesearch_pagebrowser ul a.current, .kesearch_pagebrowser ul a.active {
  font-weight: 700;
}
.kesearch_pagebrowser ul a:hover, .kesearch_pagebrowser ul a.current {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #ffffff;
}
.kesearch_pagebrowser ul a.next, .kesearch_pagebrowser ul a.prev {
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
}
.kesearch_pagebrowser ul a.prev::before {
  content: "\f100";
}
.kesearch_pagebrowser ul a.next::before {
  content: "\f101";
}

.no-search-result-found {
  margin: 30px 0;
}

.result-list-item .result-number,
.result-list-item .teaser_icon,
.result-list-item .clearer {
  display: none;
}

.kesearch_searchbox {
  display: block;
}
.kesearch_searchbox .form-group {
  display: flex;
  margin-bottom: 0;
}
.kesearch_searchbox .form-group .header__panel-search-button {
  background-color: #ebebeb;
  transition: all 0.3s ease 0s;
}
.kesearch_searchbox .form-group .header__panel-search-button .icon--search {
  transition: all 0.3s ease 0s;
}
.kesearch_searchbox .form-group .header__panel-search-button:hover {
  background-color: var(--primary-color);
}
.kesearch_searchbox .form-group .header__panel-search-button:hover .icon--search {
  color: var(--senary-color);
}
.kesearch_searchbox .form-group .form-group__input {
  flex: 1 1 auto;
}
.kesearch_searchbox .form-group .header__panel-search-button {
  position: relative;
  top: 0;
  transform: none;
}

.kesearch-results {
  margin-top: 4rem;
}

@media (min-width: 576px) {
  .kesearchbox .form-control {
    padding-bottom: 7px;
    padding-top: 7px;
  }
}
@media (min-width: 768px) {
  .ke-search-form-wrap {
    max-width: 560px;
    width: 100%;
  }
  .ke-search-form-wrap .kesearchbox {
    width: calc(100% - 85px);
  }
  .kesearchbox .form-control {
    padding-bottom: 13px;
    padding-top: 13px;
  }
}
@media (min-width: 992px) {
  .kesearch-results .result-list-item {
    padding: 25px;
  }
  .pages_total .kesearch_pagebrowser {
    margin: 40px 0 30px;
  }
  .no-search-result-found {
    margin: 50px 0;
  }
}
.header-slider-section {
  position: relative;
}
.header-slider-section .flickity-prev-next-button .flickity-button-icon {
  left: 19%;
  top: 23%;
}
.header-slider-section .flickity-prev-next-button {
  bottom: 0;
  height: 33px;
  top: initial;
  transform: translateY(initial);
  width: 33px;
  z-index: 4;
}
@media (min-width: 48em) {
  .header-slider-section .flickity-prev-next-button {
    bottom: initial;
    top: 50%;
  }
}
.header-slider-section .flickity-page-dots {
  bottom: 25px;
  z-index: 3;
}
.header-slider-section iframe {
  aspect-ratio: 16/9;
  height: 100%;
  position: absolute;
  z-index: -1;
}
@media (min-width: 87.5em) {
  .header-slider-section iframe {
    height: auto;
    width: 100%;
  }
}
.header-slider-section .background-media {
  height: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  z-index: -1;
}
.header-slider-section .carousel-wrapper {
  width: 100%;
}
.header-slider-section .carousel-wrapper.is-selected {
  z-index: 9;
}
.header-slider-section .carousel.dark--overlay .carousel-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.header-slider-section .carousel-cell {
  position: relative;
}
.header-slider-section .carousel.light--overlay .carousel-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
.header-slider-section .carousel.light--overlay .flickity-page-dot.is-selected {
  background: #000000;
}
.header-slider-section .carousel-cell {
  width: 100%;
}
.header-slider-section .carousel-cell .background-media {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.carousel:not(.is-draggable) .flickity-button,
.carousel:not(.is-draggable) .flickity-page-dots {
  display: none;
}

body.dark .breadcrumb {
  border-color: #404040;
}
body.dark .breadcrumb__item-active,
body.dark .breadcrumb__list-item {
  color: rgba(198, 201, 216, 0.75);
}
body.dark .page-header:not(.header--full-width) .header__main-top {
  background-color: var(--quinary-dark-color);
}
body.dark .page-header:not(.header--full-width) .header__main {
  background-color: var(--quinary-dark-color);
}
body.dark .page-header:not(.header--full-width) .header__main .header__main-inner, body.dark .page-header:not(.header--full-width) .header__main .header__main-inner *:not(.navigation__text, .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item > .navigation__submenu-link, .navigation__flyout) {
  background-color: var(--quinary-dark-color) !important;
  color: #ffffff !important;
}
body.dark .page-header:not(.header--full-width) .header__main .header__main-inner .navigation__submenu .navigation__submenu-item {
  border: 0;
}
body.dark .page-header:not(.header--full-width) .header__main .header__main-inner .navigation__submenu .navigation__submenu-item .navigation__submenu-link:hover {
  color: var(--primary-color) !important;
}
body.dark .page-header:not(.header--full-width) a {
  background-color: var(--quinary-dark-color) !important;
  color: #ffffff !important;
}
body.dark .page-header:not(.header--full-width) .navigation__flyout .navigation__flyout-inner {
  border-color: rgba(198, 201, 216, 0.4);
}
body.dark .page-header:not(.header--full-width) .is-megamenu .navigation__submenu--level-2 > .navigation__submenu-item > .navigation__submenu-link {
  border: 0;
  border-radius: 3px;
  color: var(--primary-color) !important;
}
body.dark .header--full-width .navigation a {
  color: var(--senary-color);
}
body.dark .header--full-width .navigation a:hover {
  color: var(--primary-color);
}
body.dark .header--full-width .navigation .active a {
  color: var(--primary-color);
}
@media (min-width: 1200px) {
  body.dark .header--full-width nav {
    background-color: var(--primary-color);
  }
  body.dark .header--full-width .navigation__submenu,
  body.dark .header--full-width .navigation__flyout-inner {
    background-color: var(--quinary-dark-color);
  }
  body.dark .header--full-width .navigation__submenu--level-2 .navigation__submenu-link {
    color: var(--senary-color);
  }
  body.dark .header--full-width .navigation__submenu-item:hover > .navigation__submenu-link {
    color: var(--primary-color);
  }
  body.dark .header--full-width .navigation__submenu--level-2 .navigation__submenu-item + .navigation__submenu-item {
    border-top: 1px solid rgba(64, 64, 64, 0.2);
  }
  body.dark .header--full-width .navigation__flyout-inner {
    border: 1px solid rgba(64, 64, 64, 0.2);
  }
  body.dark .header--full-width .is-megamenu *:not(.navigation__submenu--level-2 > .navigation__submenu-item > .navigation__submenu-link) {
    border: 0 !important;
  }
}
body.dark .feature {
  -webkit-backdrop-filter: brightness(0.5) contrast(0.8);
          backdrop-filter: brightness(0.5) contrast(0.8);
}
body.dark .feature.shadow-lg {
  box-shadow: 0 1rem 3rem #000000 !important;
}
body.dark .feature.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem #000000 !important;
}
body.dark .content-body--parallax {
  background: var(--quinary-dark-color);
}
body.dark .button-color--light:not(.button--outline) {
  color: var(--quinary-dark-color);
}
body.dark .button-color--light:hover {
  background-color: var(--gray-color);
  color: var(--quinary-dark-color);
}
body.dark .button-color--grey:not(.button--outline) {
  color: var(--quinary-dark-color);
}
body.dark .button-color--grey:hover {
  color: var(--primary-color);
  background-color: var(--quinary-dark-color);
  border-color: var(--primary-color);
}
body.dark input,
body.dark .card,
body.dark .bordered-bg-gray,
body.dark .accordion {
  accent-color: #ffffff;
  background-color: transparent;
  border-color: rgba(198, 201, 216, 0.3);
  color: #ffffff;
}
body.dark .accordion-button {
  border: 0;
}
body.dark .bg--gray.card h1, body.dark .bg--gray.card .h1,
body.dark .bg--gray.card h2,
body.dark .bg--gray.card .h2,
body.dark .bg--gray.card h3,
body.dark .bg--gray.card .h3,
body.dark .bg--gray.card h4,
body.dark .bg--gray.card .h4,
body.dark .bg--gray.card h5,
body.dark .bg--gray.card .h5,
body.dark .bg--gray.card p {
  color: var(--quinary-dark-color);
}
body.dark .flickity-button {
  background-color: #ffffff !important;
}
body.dark .flickity-button::after {
  background-color: var(--quinary-dark-color) !important;
}
body.dark .flickity-button svg {
  fill: var(--quinary-dark-color);
}
body.dark nav,
body.dark .hero .hero__image::after {
  background-color: var(--quinary-dark-color);
}
body.dark .hero .hero__image::after {
  content: "";
}
body.dark .nav .tab-item__label {
  color: #ffffff;
  transition: all 0.2s ease 0s;
}
body.dark .nav-item:hover .tab-item__label {
  color: var(--primary-color);
}
body.dark .popover__text {
  background-color: #545454;
  color: #ffffff;
}
body.dark .popover__text strong {
  color: #ffffff;
}
body.dark .accordion.accordion--light .accordion-button.collapsed {
  color: var(--quinary-dark-color);
}
body.dark .accordion-body {
  background: transparent;
  color: #ffffff;
}
body.dark .accordion-button {
  background-color: transparent;
  color: #ffffff;
}
body.dark .accordion-button:not(.collapsed) {
  color: var(--primary-color);
}
body.dark .accordion-button::after {
  background-color: #ffffff;
}
body.dark .accordion-button:not(.collapsed)::after {
  background-color: var(--primary-color);
}
body.dark .accordion-item {
  border-color: rgba(198, 201, 216, 0.3);
}
body.dark .text-outline {
  -webkit-text-stroke-color: #ffffff;
}
body.dark .card.default {
  border: 1px solid var(--quinary-dark-color);
}
body.dark .card.default:hover {
  border-color: rgba(198, 201, 216, 0.2);
  box-shadow: 0 32px 54px rgba(198, 201, 216, 0.05);
}
body.dark figure.table tbody tr td {
  color: #ffffff !important;
}
body.dark .table--border-less.table > :not(caption) > * > * {
  background-color: transparent !important;
}
body.dark .table--stripped-even table tbody tr {
  background-color: transparent !important;
}
body.dark .table--stripped-even table tbody tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
body.dark .table--stripped-odd table tbody tr {
  background-color: transparent !important;
}
body.dark .table--stripped-odd table tbody tr:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
body.dark .table-responsive table tbody tr {
  background-color: transparent !important;
}
body.dark .table-responsive table tbody tr td {
  border-color: rgba(255, 255, 255, 0.8);
}
body.dark .icon-and-text .icon-and-text-slide {
  border-right-color: rgba(64, 64, 64, 0.5);
}
body.dark .frame-layout-0 hr {
  border-top-color: rgba(64, 64, 64, 0.5);
}

/* Loading Overlay */
.loading-overlay-showing {
  overflow: hidden;
}
.loading-overlay-showing > .loading-overlay {
  opacity: 1;
  visibility: visible;
}

.loading-overlay {
  transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #FFF !important;
}

body > .loading-overlay {
  position: fixed;
  z-index: 999999;
}

/* Bounce Loading */
.bounce-loader {
  transition: all 0.2s;
  margin: -9px 0 0 -35px;
  text-align: center;
  width: 70px;
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 10000;
}
.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 {
  animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
  background-color: #545454;
  border-radius: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  display: inline-block;
  height: 18px;
  width: 18px;
}
.bounce-loader .bounce1 {
  animation-delay: -0.32s;
}
.bounce-loader .bounce2 {
  animation-delay: -0.16s;
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
html.safari.iphone .bounce-loader .bounce1,
html.safari.iphone .bounce-loader .bounce2,
html.safari.iphone .bounce-loader .bounce3 {
  animation: 1.4s ease-in-out infinite bouncedelay;
}

/* Loading Overlay Percentage */
.loading-overlay.loading-overlay-percentage {
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading-overlay.loading-overlay-percentage .page-loader-progress-wrapper {
  display: flex;
  font-size: 4.1rem;
  font-weight: 700;
  letter-spacing: -0.09375rem;
  color: #212121;
}
.loading-overlay.loading-overlay-percentage.loading-overlay-percentage-effect-2 .loading-overlay-background-layer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 0px;
  background: #f4f4f4;
  z-index: 0;
  transition: ease width 300ms;
}
.loading-overlay.loading-overlay-percentage.loading-overlay-percentage-effect-2 .page-loader-progress-wrapper {
  position: relative;
  z-index: 1;
}

/* Cubes Effect */
.cssload-thecube {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  margin-top: -20px;
  position: relative;
  transform: rotateZ(45deg);
}
.cssload-thecube .cssload-cube {
  position: relative;
  float: left;
  width: 50%;
  height: 50%;
  transform: rotateZ(45deg);
  transform: scale(1.1);
}
.cssload-thecube .cssload-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #545454;
  animation: cssload-fold-thecube 1.68s infinite linear both;
  transform-origin: 100% 100%;
}
.cssload-thecube .cssload-c2 {
  transform: scale(1.1) rotateZ(90deg);
}
.cssload-thecube .cssload-c2:before {
  animation-delay: 0.205s;
}
.cssload-thecube .cssload-c3 {
  transform: scale(1.1) rotateZ(180deg);
}
.cssload-thecube .cssload-c3:before {
  animation-delay: 0.42s;
}
.cssload-thecube .cssload-c4 {
  transform: scale(1.1) rotateZ(270deg);
}
.cssload-thecube .cssload-c4:before {
  animation-delay: 0.625s;
}

@keyframes cssload-fold-thecube {
  0%, 10% {
    transform: perspective(129px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    transform: perspective(129px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    transform: perspective(129px) rotateY(180deg);
    opacity: 0;
  }
}
/* Cube Progress Effect */
.cssload-cube-progress {
  display: block;
  margin: 0 auto;
  width: 29px;
  height: 29px;
  position: relative;
  border: 4px solid #545454;
  animation: cssload-cube-progress 2.3s infinite ease;
}

.cssload-cube-progress-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #545454;
  animation: cssload-cube-progress-inner 2.3s infinite ease-in;
}

@keyframes cssload-cube-progress {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes cssload-cube-progress-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}
/* Float Rings Effect */
.cssload-float-rings-loader {
  position: relative;
  left: calc(50% - 15px);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  perspective: 380px;
}

.cssload-float-rings-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 50%;
}
.cssload-float-rings-inner.cssload-one {
  left: 0%;
  top: 0%;
  animation: cssload-rotate-one 1.15s linear infinite;
  border-bottom: 1px solid #545454;
}
.cssload-float-rings-inner.cssload-two {
  right: 0%;
  top: 0%;
  animation: cssload-rotate-two 1.15s linear infinite;
  border-right: 1px solid #545454;
}
.cssload-float-rings-inner.cssload-three {
  right: 0%;
  bottom: 0%;
  animation: cssload-rotate-three 1.15s linear infinite;
  border-top: 1px solid #545454;
}

@keyframes cssload-rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@keyframes cssload-rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@keyframes cssload-rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
/* Float Bars Effect */
.cssload-float-bars-container {
  margin: -70px auto 0 auto;
  max-width: 545px;
  transform: rotate(90deg);
}
.cssload-float-bars-container * {
  box-sizing: border-box;
}
.cssload-float-bars-container ul li {
  list-style: none;
}

.cssload-float-bars-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
.cssload-float-bars-flex-container li {
  padding: 10px;
  height: 97px;
  width: 97px;
  margin: 29px 19px;
  position: relative;
  text-align: center;
}

.cssload-float-bars-loading,
.cssload-float-bars-loading:after,
.cssload-float-bars-loading:before {
  display: inline-block;
  position: relative;
  width: 5px;
  height: 49px;
  background: #545454;
  margin-top: 5px;
  border-radius: 975px;
  animation: cssload-upDown2 1.15s ease infinite;
  animation-direction: alternate;
  animation-delay: 0.29s;
}

.cssload-float-bars-loading:after,
.cssload-float-bars-loading:before {
  position: absolute;
  content: "";
  animation: cssload-upDown 1.15s ease infinite;
  animation-direction: alternate;
}

.cssload-float-bars-loading:before {
  left: -10px;
}

.cssload-float-bars-loading:after {
  left: 10px;
  animation-delay: 0.58s;
}

@keyframes cssload-upDown {
  from {
    transform: translateY(19px);
  }
  to {
    transform: translateY(-19px);
  }
}
@keyframes cssload-upDown2 {
  from {
    transform: translateY(29px);
  }
  to {
    transform: translateY(-19px);
  }
}
/* Speeding Wheel */
.cssload-speeding-wheel-container {
  width: 100%;
  height: 49px;
  text-align: center;
}

.cssload-speeding-wheel {
  width: 49px;
  height: 49px;
  margin: 0 auto;
  border: 3px solid #545454;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: cssload-spin 575ms infinite linear;
}

@keyframes cssload-spin {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Zenith Effect */
.cssload-zenith-container {
  width: 100%;
  height: 49px;
  text-align: center;
}

.cssload-zenith {
  width: 49px;
  height: 49px;
  margin: 0 auto;
  border-radius: 50%;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  box-shadow: 3px 3px 1px #545454;
  animation: cssload-spin 690ms infinite linear;
}

@keyframes cssload-spin {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Spinning Square Effect */
.cssload-spinning-square-loading {
  position: relative;
  width: 30px;
  height: 30px;
  background: #545454;
  display: block;
  margin: auto;
  animation: 1.15s cssload-spin infinite;
}
.cssload-spinning-square-loading:before, .cssload-spinning-square-loading:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  animation: 0.58s infinite alternate linear;
}
.cssload-spinning-square-loading:before {
  background: #999;
  animation-name: cssload-blur1;
}
.cssload-spinning-square-loading:after {
  background: rgb(255, 255, 255);
  animation-name: cssload-blur2;
}

@keyframes cssload-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes cssload-blur1 {
  to {
    transform: rotate(-30deg);
  }
}
@keyframes cssload-blur2 {
  to {
    transform: rotate(-15deg);
  }
}
/* Pulse */
.wrapper-pulse {
  margin-top: -60px;
}

.cssload-pulse-loader {
  width: 49px;
  height: 49px;
  border-radius: 50%;
  margin: 3em;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background: rgb(0, 0, 0);
}

.cssload-pulse-loader,
.cssload-pulse-loader:before,
.cssload-pulse-loader:after {
  animation: 1.15s infinite ease-in-out;
}

.cssload-pulse-loader:before,
.cssload-pulse-loader:after {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.cssload-pulse-loader {
  animation-name: cssload-pulse-loader;
}

@keyframes cssload-pulse-loader {
  from {
    transform: scale(0);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
/* Loading Overlay - Skin */
/* Cubes - Skin */
.cssload-thecube .cssload-cube:before {
  background-color: var(--primary-color);
}

/* CubeProgress - Skin */
.cssload-cube-progress {
  border-color: var(--primary-color);
}

.cssload-cube-progress-inner {
  background-color: var(--primary-color);
}

/* Float Rings - Skin */
.cssload-float-rings-inner.cssload-one {
  border-bottom-color: var(--primary-color);
}
.cssload-float-rings-inner.cssload-two {
  border-right-color: var(--primary-color);
}
.cssload-float-rings-inner.cssload-three {
  border-top-color: var(--primary-color);
}

/* Float Bars - Skin */
.cssload-float-bars-loading,
.cssload-float-bars-loading:after,
.cssload-float-bars-loading:before {
  background: var(--primary-color);
}

/* Speeding Wheel - Skin */
.cssload-speeding-wheel {
  border-top-color: var(--primary-color);
  border-bottom-color: var(--primary-color);
}

/* Zenith - Skin */
.cssload-zenith {
  box-shadow: 3px 3px 1px var(--primary-color);
}

/* Spinning Square Effect - Skin */
.cssload-spinning-square-loading {
  background: var(--primary-color);
}
.cssload-spinning-square-loading:before {
  background: var(--secondary-color);
}
.cssload-spinning-square-loading:after {
  background: #ebebeb;
}

/* Pulse Effect - Skin */
.cssload-pulse-loader {
  background: var(--primary-color);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0VBQ0UsV0FBVztFQUNYLE9BQU87RUFDUCxlQUFlO0VBQ2YsTUFBTTtFQUNOLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUEsNEJBQTRCO0FBQzVCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLFVBQVU7RUFDViw0QkFBNEI7QUFDOUI7O0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBLCtCQUErQjtBQUMvQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsT0FBTztFQUNQLGVBQWU7RUFDZixNQUFNO0VBQ04sV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7Ozs7O0FDcERBOztnREFFZ0Q7QUFDaEQsa0JBQWtCLGlCQUFpQixDQUFDLHdCQUF3QixTQUFTLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLCtCQUErQixVQUFVLENBQUMsT0FBTyxDQUFDLCtCQUErQix1Q0FBdUMsQ0FBQyx3QkFBZSxDQUFmLHFCQUFlLENBQWYsZ0JBQWdCLENBQUMsa0RBQWtELFdBQVcsQ0FBQyxtQkFBVSxDQUFWLFdBQVcsQ0FBQyxrRUFBa0UsdUJBQWMsQ0FBZCxlQUFlLENBQUMsZUFBZSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsNkJBQTZCLFVBQVUsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLCtCQUErQixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxjQUFjLENBQUMsdUJBQXVCLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsVUFBVSxDQUFDLDBCQUEwQixVQUFVLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywyQkFBMkIsT0FBTyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsMEJBQTBCLENBQUMsb0NBQW9DLFNBQVMsQ0FBQyxnQ0FBZ0MsVUFBVSxDQUFDLGtEQUFrRCxTQUFTLENBQUMsVUFBVSxDQUFDLDhDQUE4QyxVQUFVLENBQUMsU0FBUyxDQUFDLGlEQUFpRCxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLG1CQUFtQixhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLDhCQUE4QixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyx1QkFBZSxDQUFmLG9CQUFlLENBQWYsZUFBZSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsaUNBQWlDLGtCQUFrQixDQUFDLHlCQUF5QixTQUFTLENBQUMseUJBQXlCLENBQUMsK0JBQStCLCtCQUErQixDOzs7O0FDSHg1RCxNQUFNLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLHVDQUF1QyxDQUFDLDBDQUEwQyxDQUFDLHdCQUF3QixDQUFDLFdBQVcsV0FBVyxDQUFDLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyw4QkFBOEIsQ0FBQyxlQUFlLFVBQVUsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsNkNBQTZDLENBQUMsaUJBQWlCLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyw2QkFBNkIsK0JBQStCLENBQUMsNEJBQTRCLCtCQUErQixDQUFDLGdEQUFnRCxDQUFDLDRCQUE0QixLQUFLLHdCQUF3QixDQUFDLENBQUMsMEJBQTBCLEdBQUcsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsSUFBSSx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLHVCQUF1QixDQUFDLHNCQUFzQixDQUFDLENBQUMsY0FBYyx3RUFBd0UsQ0FBQyxnQkFBZ0IsMEVBQTBFLENBQUMsd0JBQXdCLEdBQUcsMEVBQTBFLENBQUMsU0FBUyxDQUFDLENBQUMsMEJBQTBCLEdBQUcsK0RBQStELENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxxRUFBcUUsQ0FBQyxlQUFlLG9FQUFvRSxDQUFDLHNCQUFzQixLQUFLLDhDQUE4QyxDQUFDLFNBQVMsQ0FBQyxHQUFHLHVDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLHlCQUF5QixHQUFHLDhDQUE4QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUseUhBQXlILENBQUMsU0FBUyxDQUFDLFdBQVcsMEhBQTBILENBQUMsU0FBUyxDQUFDLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLHFCQUFxQixLQUFLLFNBQVMsQ0FBQyxDQUFDLGNBQWMsdUVBQXVFLENBQUMsU0FBUyxDQUFDLGVBQWUsd0VBQXdFLENBQUMsU0FBUyxDQUFDLHdCQUF3QixHQUFHLFdBQVcsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLHlCQUF5QixLQUFLLFNBQVMsQ0FBQyxDQUFDLGNBQWMsbUVBQW1FLENBQUMsU0FBUyxDQUFDLGVBQWUsb0VBQW9FLENBQUMsU0FBUyxDQUFDLHdCQUF3QixHQUFHLFNBQVMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLHlCQUF5QixLQUFLLFNBQVMsQ0FBQyxDQUFDLGVBQWUsd0VBQXdFLENBQUMsU0FBUyxDQUFDLGdCQUFnQixvRkFBb0YsQ0FBQyxTQUFTLENBQUMseUJBQXlCLEdBQUcsU0FBUyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsMEJBQTBCLEtBQUssU0FBUyxDQUFDLENBQUMscUJBQXFCLHlGQUF5RixDQUFDLHFCQUFxQix5RkFBeUYsQ0FBQyxvQkFBb0IsMEZBQTBGLENBQUMsb0JBQW9CLDBGQUEwRixDQUFDLHlCQUF5QixHQUFHLDBCQUEwQixDQUFDLEtBQUssOEJBQThCLENBQUMsQ0FBQyx5QkFBeUIsR0FBRywyQkFBMkIsQ0FBQyxLQUFLLDhCQUE4QixDQUFDLENBQUMsMEJBQTBCLEtBQUssMkJBQTJCLENBQUMsQ0FBQywwQkFBMEIsS0FBSywwQkFBMEIsQ0FBQyxDQUFDLHVCQUF1QiwyRkFBMkYsQ0FBQyxTQUFTLENBQUMsdUJBQXVCLDJGQUEyRixDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsNEZBQTRGLENBQUMsU0FBUyxDQUFDLHNCQUFzQiw0RkFBNEYsQ0FBQyxTQUFTLENBQUMsMkJBQTJCLEdBQUcsMkJBQTJCLENBQUMsU0FBUyxDQUFDLEtBQUssOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUMsMkJBQTJCLEdBQUcsMEJBQTBCLENBQUMsU0FBUyxDQUFDLEtBQUssOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUMsNEJBQTRCLEtBQUssMkJBQTJCLENBQUMsU0FBUyxDQUFDLENBQUMsNEJBQTRCLEtBQUssMEJBQTBCLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyw0QkFBNEIsQ0FBQyw2QkFBNkIsQ0FBQyx1QkFBdUIsQ0FBQyxxQ0FBcUMsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsQ0FBQyx5QkFBeUIsQ0FBQywyQkFBMkIsQ0FBQyxxQ0FBcUMsQ0FBQyxVQUFVLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLDJCQUEyQixDQUFDLDZCQUE2QixDQUFDLDZCQUE2QixDQUFDLDJDQUEyQyxDQUFDLDJCQUEyQixDQUFDLDZCQUE2QixDQUFDLGlDQUFpQyxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxxQ0FBcUMsQ0FBQyxxQkFBcUIsZ0NBQWdDLGlDQUFpQyxDQUFDLHlDQUF5QyxDQUFDLENBQUMsaUNBQWlDLDBDQUEwQyxDQUFDLG9DQUFvQyxZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyx3R0FBd0csQ0FBQyxjQUFjLCtCQUErQixDQUFDLGlDQUFpQyxDQUFDLDZCQUE2QixDQUFDLG1CQUFtQixDQUFDLDZDQUE2QyxDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLDRCQUE0QixDQUFDLG1DQUFtQyxDQUFDLGlDQUFpQyxDQUFDLG1CQUFtQixDQUFDLG9CQUFvQixjQUFjLENBQUMsd0JBQXdCLDRDQUE0QyxDQUFDLHdJQUF3SSxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsb01BQW9NLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxrR0FBa0csNkJBQTZCLENBQUMsa0dBQWtHLDhCQUE4QixDQUFDLGdIQUFnSCxTQUFTLENBQUMsOEJBQThCLENBQUMsZ0hBQWdILFVBQVUsQ0FBQyw2QkFBNkIsQ0FBQyw0TEFBNEwsUUFBUSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyw4RkFBOEYsNEJBQTRCLENBQUMsOEZBQThGLCtCQUErQixDQUFDLDRNQUE0TSx1QkFBdUIsQ0FBQyxzRUFBc0UsbUJBQW1CLENBQUMsbUJBQW1CLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsdUNBQXVDLFVBQVUsQ0FBQywrRkFBK0YsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMscUNBQXFDLENBQUMsMEJBQTBCLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsNkNBQTZDLENBQUMseUJBQXlCLENBQUMsd0JBQXdCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLHlDQUF5QyxDQUFDLGdCQUFnQixDQUFDLG9DQUFvQyxDQUFDLFlBQVksQ0FBQyx5QkFBeUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBMkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsb0ZBQW9GLGtCQUFrQixDQUFDLCtCQUErQiw4QkFBOEIsQ0FBQyxvQkFBb0IsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsNkJBQTZCLENBQUMsa0NBQWtDLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsVUFBVSxDQUFDLFdBQVcsQ0FBQyxpQ0FBaUMsV0FBVyxDQUFDLG1CQUFVLENBQVYsV0FBVyxDQUFDLGdDQUFnQyxXQUFXLENBQUMsdUJBQWMsQ0FBZCxlQUFlLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLGlCQUFpQixhQUFhLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsc0NBQXNDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQywyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyxrQ0FBeUIsQ0FBekIsMEJBQTBCLENBQUMscUVBQXFFLGdCQUFnQixDQUFDLHVGQUF1RixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywrRUFBK0UsZ0JBQWdCLENBQUMsaURBQWlELFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGtHQUFrRyxhQUFhLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyw0Q0FBNEMsQ0FBQywyQ0FBMkMsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQywrQkFBK0IsU0FBUyxDQUFDLGlDQUFpQyxXQUFXLENBQUMsbUJBQVUsQ0FBVixXQUFXLENBQUMsZ0NBQWdDLGNBQWMsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLGdDQUFnQyxXQUFXLENBQUMsdUJBQWMsQ0FBZCxlQUFlLENBQUMsMEVBQTBFLFdBQVcsQ0FBQyw4Q0FBOEMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQywyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxpQ0FBaUMsQ0FBQyxlQUFlLENBQUMsOEJBQThCLENBQUMsa0NBQXlCLENBQXpCLDBCQUEwQixDQUFDLDBEQUEwRCxVQUFVLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxpRUFBaUUsa0NBQWtDLENBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMscUJBQWtCLENBQWxCLGtCQUFrQixDQUFDLHdCQUFnQixDQUFoQixxQkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLHlDQUF5QyxDQUFDLGtDQUFrQyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyw4REFBOEQsU0FBUyxDQUFDLGlCQUFpQixDQUFDLCtCQUErQixnQkFBZ0IsQ0FBQyx1QkFBdUIsOEJBQThCLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsMENBQTBDLHNCQUFzQixDQUFDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDZDQUE2QyxDQUFDLG1EQUFtRCxDQUFDLDBCQUEwQixDQUFDLGdDQUFnQyxDQUFDLGlDQUFpQyxDQUFDLDBCQUEwQixDQUFDLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLHNEQUFzRCxpQkFBaUIsQ0FBQywwREFBMEQsaUJBQWlCLENBQUMsZ0RBQWdELFNBQVMsQ0FBQyxrQkFBa0IsU0FBUyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxxQ0FBcUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxrQ0FBa0MsQ0FBQyx3QkFBd0IsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLDRCQUE0QixDQUFDLGlEQUFpRCxZQUFZLENBQUMsc0RBQXNELDZCQUE2QixDQUFDLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDLDhCQUE4QixDQUFDLGlDQUFpQyxDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLDBCQUEwQixDQUFDLDJCQUEyQixDQUFDLDJCQUEyQixDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsZUFBZSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyw2QkFBNkIsQ0FBQyx1Q0FBdUMsQ0FBQyxtREFBbUQsQ0FBQywwQkFBMEIsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQyx1QkFBdUIsQ0FBQyxxQ0FBcUMsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsQ0FBQyx5QkFBeUIsQ0FBQyxxRUFBcUUsQ0FBQyxxQ0FBcUMsQ0FBQyx5QkFBeUIsQ0FBQyx5QkFBeUIsQ0FBQyxrQ0FBa0MsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsd0JBQXdCLHNDQUFzQyxDQUFDLHNDQUFzQyxtQkFBbUIsQ0FBQyxzQ0FBc0MsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxnSUFBZ0ksQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLHdCQUFlLENBQWYscUJBQWUsQ0FBZixnQkFBZ0IsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxxQkFBa0IsQ0FBbEIsa0JBQWtCLENBQUMsVUFBVSxDQUFDLHdCQUFnQixDQUFoQixxQkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHdDQUF3QyxTQUFTLENBQUMscVNBQXFTLDhFQUE4RSxDQUFDLHdFQUF3RSx5RUFBeUUsQ0FBQyxrU0FBa1MseUVBQXlFLENBQUMsdUVBQXVFLHdFQUF3RSxDQUFDLHdMQUF3TCxjQUFjLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyx1RkFBdUYsd0JBQXdCLENBQUMsVUFBVSxDQUFDLHVMQUF1TCxVQUFVLENBQUMsV0FBVyxDQUFDLGlHQUFpRyxXQUFXLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMseUpBQXlKLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxVQUFVLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLHdDQUF3QyxRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsc0JBQXNCLG1CQUFtQixDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLDBCQUEwQixDQUFDLG9CQUFvQixDQUFDLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLDZCQUE2QixDQUFDLG9CQUFvQixxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQyxnQ0FBZ0MsQ0FBQyxvQkFBb0IsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyw0QkFBNEIsQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQywrQkFBK0Isa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLFVBQVUsaUJBQWlCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMseUNBQXlDLENBQUMsd0JBQWdCLENBQWhCLHFCQUFnQixDQUFoQixnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLGtEQUFrRCxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLHNCQUFzQixXQUFXLENBQUMsb0JBQW9CLFVBQVUsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLDhCQUE4QixDQUFDLGlCQUFpQixZQUFZLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsZ0NBQWdDLFNBQVMsQ0FBQyxnQ0FBZ0MsV0FBVyxDQUFDLDRCQUE0Qix5QkFBZ0IsQ0FBaEIsc0JBQWdCLENBQWhCLGlCQUFpQixDQUFDLG9DQUFvQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyw4Q0FBOEMsQ0FBQyw4REFBOEQsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLCtCQUErQixDQUFDLHlEQUF5RCxDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyx1Q0FBdUMsOEJBQThCLENBQUMsK0NBQStDLHNDQUE2QixDQUE3Qiw4QkFBNkIsQ0FBN0IsMkRBQThCLENBQUMsdURBQXVELGdPQUFnTyxDQUFDLHlCQUF5Qix1QkFBZSxDQUFmLG9CQUFlLENBQWYsZUFBZSxDQUFDLDBCQUEwQixDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLDBDQUEwQyxDQUFDLGVBQWUsQ0FBQyx3QkFBd0IsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUFDLDhCQUE4QixDQUFDLDJCQUEyQixDQUFDLCtCQUErQixvQ0FBb0MsQ0FBQyxtREFBbUQsWUFBWSxDQUFDLHVDQUF1QyxZQUFZLENBQUMsdUNBQXVDLENBQUMsb0NBQW9DLGlLQUFpSyxDQUFDLGtDQUF5QixDQUF6QiwwQkFBMEIsQ0FBQyxzREFBc0QsdUNBQXVDLENBQUMsNkRBQTZELFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLGdGQUFnRixDQUFDLDBDQUEwQyxDQUFDLCtCQUErQixDQUFDLFVBQVUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQUMsMENBQTBDLENBQUMseUNBQXlDLG9CQUFvQixDQUFDLHlDQUF5QywrQkFBK0IsQ0FBQyx1Q0FBdUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyx1Q0FBdUMsK0JBQStCLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLGdDQUFnQyxDQUFDLGlCQUFpQixDQUFDLGtDQUFrQyxDQUFDLHlEQUF5RCxDQUFDLDZCQUE2QixrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQywwQkFBMEIsQ0FBQyx3Q0FBd0MscUZBQXFGLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLG9CQUFvQixDQUFDLDBCQUEwQixDQUFDLHVDQUF1QyxxRkFBcUYsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QixxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQyx5QkFBeUIsQ0FBQyw0QkFBNEIseUJBQXlCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLG1CQUFtQixvRUFBb0UsQ0FBQyxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyx1Q0FBdUMsQ0FBQyxtREFBbUQsQ0FBQyxxQ0FBcUMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsQ0FBQyxzRUFBc0UsQ0FBQyx5QkFBeUIsQ0FBQyxxQ0FBcUMsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyx3R0FBd0csQ0FBQyx5Q0FBeUMsQ0FBQyxrQ0FBa0MsQ0FBQywrRUFBK0UsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsa0NBQWtDLFNBQVMsQ0FBQyw4REFBOEQsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsNEJBQTRCLG1CQUFtQixDQUFDLHNDQUFzQyxDQUFDLDJCQUEyQixZQUFZLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLHdCQUF3QixDQUFDLHVFQUF1RSxXQUFXLENBQUMsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLGFBQWEsQ0FBQyxrQ0FBa0MsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBYyxDQUFDLGlDQUFpQyxDQUFDLDJDQUEyQyxDQUFDLGNBQWMsQ0FBQyx3QkFBZSxDQUFmLHFCQUFlLENBQWYsZ0JBQWdCLENBQUMsd0JBQXdCLGFBQWEsQ0FBQyxzREFBc0QsNkJBQTZCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLDZDQUE2QyxXQUFXLENBQUMsVUFBVSxDQUFDLG1EQUFtRCxZQUFZLENBQUMsa0RBQWtELFlBQVksQ0FBQyxrRUFBa0UsWUFBWSxDQUFDLGlFQUFpRSxZQUFZLENBQUMsb0RBQW9ELFlBQVksQ0FBQyxtREFBbUQsWUFBWSxDQUFDLHlFQUFnRSxZQUFZLENBQTVFLHNFQUFnRSxZQUFZLENBQTVFLGdFQUFnRSxZQUFZLENBQUMsd0VBQStELFlBQVksQ0FBM0UscUVBQStELFlBQVksQ0FBM0UsK0RBQStELFlBQVksQ0FBQyxZQUFZLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsQ0FBQywwRUFBMEUsQ0FBQyxVQUFVLENBQUMsd0JBQWdCLENBQWhCLHFCQUFnQixDQUFoQixnQkFBZ0IsQ0FBQyxtQkFBbUIsQzs7OztBQ0E5dnhCOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOzs7RUFHRSxzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLDRCQUE0QixFQUFFLE1BQU07QUFDdEM7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLHdCQUF3QixFQUFFLE1BQU07RUFDaEMsdUJBQXVCLEVBQUUsTUFBTTtBQUNqQzs7QUFFQTs7Ozs7OztFQU9FOztBQUVGO0VBQ0UsZUFBZSxFQUFFLE1BQU07RUFDdkIsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4Qix5QkFBeUIsRUFBRSxNQUFNO0VBQ2pDLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsY0FBVztLQUFYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLHdDQUF3QyxFQUFFLE1BQU07RUFDaEQsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsTUFBTTtBQUNuQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0FBQ1o7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBOzs7O0VBSUU7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQztBQUNuQzs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOytFQUMrRTs7QUFFL0U7Ozs7RUFJRTs7QUFFRjtFQUNFLHlCQUF5QixFQUFFLE1BQU07RUFDakMscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGdCQUFnQixFQUFFLE1BQU07QUFDMUI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzlCOztBQUVBOztFQUVFOztBQUVGOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyxhQUFhLEVBQUUsTUFBTTtBQUN2Qjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7Ozs7QUMxV0E7Ozs7RUFJRTtBQUNGLElBQUksd0RBQXdELENBQUMsK0JBQStCLENBQUMsMEVBQTBFLGlDQUFpQyxDQUFDLGtDQUFrQyxDQUFDLHNDQUFzQyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyw0Q0FBNEMsaUNBQWlDLENBQUMsZ0JBQWdCLG1DQUFtQyxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLFFBQVEsY0FBYyxDQUFDLFFBQVEsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMsT0FBTyxlQUFlLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyx1QkFBdUIsQ0FBQyxPQUFPLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLE9BQU8sZUFBZSxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLFFBQVEsYUFBYSxDQUFDLG9CQUFvQixDQUFDLHVCQUF1QixDQUFDLE9BQU8saUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sb0JBQW9CLENBQUMscUNBQXFDLENBQUMsY0FBYyxDQUFDLFVBQVUsaUJBQWlCLENBQUMsT0FBTyxxQ0FBcUMsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLDBDQUEwQyxDQUFDLDRGQUE0RixDQUFDLGlEQUFpRCxDQUFDLGNBQWMsVUFBVSxDQUFDLHVDQUF1QyxDQUFDLGVBQWUsV0FBVyxDQUFDLHNDQUFzQyxDQUFDLFNBQXdDLHNCQUFzQixDQUFzRCw0Q0FBNEMsQ0FBa0Usd0RBQXdELENBQTRELGtEQUFrRCxDQUFnRixzRUFBc0UsQ0FBMEUsZ0VBQWdFLENBQUMsV0FBNEMsd0JBQXdCLENBQXNELDRDQUE0QyxDQUFrRSx3REFBd0QsQ0FBNEQsa0RBQWtELENBQWdGLHNFQUFzRSxDQUEwRixnRkFBZ0YsQ0FBQyxTQUF3QyxzQkFBc0IsQ0FBZ0Ysc0VBQXNFLENBQXNGLDRFQUE0RSxDQUFDLHVCQUE0RSw0Q0FBNEMsQ0FBa0Usd0RBQXdELENBQTRELGtEQUFrRCxDQUFDLGNBQWtELDJCQUEyQixDQUFnRixzRUFBc0UsQ0FBc0YsNEVBQTRFLENBQUMsU0FBd0Msc0JBQXNCLENBQXNELDRDQUE0QyxDQUFrRSx3REFBd0QsQ0FBNEQsa0RBQWtELENBQWdGLHNFQUFzRSxDQUEwRSxnRUFBZ0UsQ0FBQyxVQUEwQyx1QkFBdUIsQ0FBNEQsa0RBQWtELENBQWdGLHNFQUFzRSxDQUFxRSwyREFBMkQsQ0FBQyxtQkFBd0UsNENBQTRDLENBQWtFLHdEQUF3RCxDQUFDLFNBQXdDLHNCQUFzQixDQUE0RCxrREFBa0QsQ0FBZ0Ysc0VBQXNFLENBQXFFLDJEQUEyRCxDQUFDLGlCQUFpQixnQ0FBZ0MsQ0FBQyx5QkFBd0Qsc0JBQXNCLENBQWtFLHdEQUF3RCxDQUE0RCxrREFBa0QsQ0FBZ0Ysc0VBQXNFLENBQXVFLDZEQUE2RCxDQUFDLHVDQUF1QyxnR0FBNkgsb0JBQW9CLENBQWdDLHNCQUFzQixDQUFxQywyQkFBMkIsQ0FBNkIsbUJBQW1CLENBQWdDLHNCQUFzQixDQUFDLENBQW9MLG1CQUFtQixPQUFrQyxrQkFBa0IsQ0FBQyxJQUF1RCwwQ0FBMEMsQ0FBQyxDQUFta0MscUJBQXFCLEdBQTRDLGdDQUFnQyxDQUFDLElBQWdILG1HQUFtRyxDQUFDLElBQTBJLDZIQUE2SCxDQUFDLElBQWdILG1HQUFtRyxDQUFDLElBQTRFLCtEQUErRCxDQUFDLElBQTZDLGdDQUFnQyxDQUFDLEdBQTRDLGdDQUFnQyxDQUFDLENBQW1FLG1CQUFtQixJQUFJLGlDQUFpQyxDQUFDLENBQXFQLHdCQUF3QixNQUFNLHNDQUFzQyxDQUE0QixrQkFBa0IsQ0FBQyxJQUFJLFNBQVMsQ0FBMEQsZ0RBQWdELENBQUMsQ0FBNlAsbUJBQW1CLElBQXNILHlHQUF5RyxDQUFDLENBQXdrQixvQkFBb0IsR0FBb0Msd0JBQXdCLENBQUMsR0FBbUMsdUJBQXVCLENBQUMsT0FBd0Msd0JBQXdCLENBQUMsUUFBd0MsdUJBQXVCLENBQUMsSUFBcUMsd0JBQXdCLENBQUMsSUFBb0MsdUJBQXVCLENBQUMsSUFBcUMsd0JBQXdCLENBQUMsSUFBb0MsdUJBQXVCLENBQUMsT0FBc0Msc0JBQXNCLENBQUMsQ0FBaUosbUJBQW1CLEdBQWtDLHNCQUFzQixDQUFDLEdBQW1DLHVCQUF1QixDQUFDLENBQUMsY0FBOEMsdUJBQXVCLENBQUMsZUFBZ0Qsd0JBQXdCLENBQUMsZUFBZ0Qsd0JBQXdCLENBQUMsb0JBQWlELG9CQUFvQixDQUFDLGtCQUErQyxvQkFBb0IsQ0FBQyxtREFBK0UsbUJBQW1CLENBQUMsY0FBaUUsMENBQTBDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQywwQkFBMEIsTUFBTSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxvQ0FBb0MsQ0FBQyxhQUFhLG1CQUFtQixDQUFDLGFBQWEsYUFBYSxDQUFDLFlBQVksNEJBQTRCOztBQUV4dVosYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGdFQUFnRSxlQUFlLENBQUMsY0FBYyxhQUFhLENBQUMsMENBQTBDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0VBQW9FLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLCtEQUErRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxrRUFBa0UsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsZ0VBQWdFLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDhEQUE4RCxlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMseUNBQXlDLGVBQWUsQ0FBQywyRUFBMkUsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdGQUF3RixlQUFlLENBQUMsaUVBQWlFLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMsZ0RBQWdELGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyw2REFBNkQsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsNERBQTRELGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyw0REFBNEQsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQywrREFBK0QsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDREQUE0RCxlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLDhEQUE4RCxlQUFlLENBQUMsZ0RBQWdELGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHVEQUF1RCxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtREFBbUQsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsb0JBQW9CLGFBQWEsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdDQUF3QyxlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdFQUFnRSxlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUNBQXlDLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLG9GQUFvRixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLG1GQUFtRixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrR0FBa0csZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxhQUFhLGFBQWEsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBHQUEwRyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDZGQUE2RixlQUFlLENBQUMsOERBQThELGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBEQUEwRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1REFBdUQsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG9DQUFvQyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxtREFBbUQsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtREFBbUQsZUFBZSxDQUFDLHFEQUFxRCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQ0FBb0MsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUNBQXlDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyw2RkFBNkYsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsc0NBQXNDLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0RBQWdELGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLHdEQUF3RCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsMERBQTBELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyw4REFBOEQsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHlEQUF5RCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsaUVBQWlFLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsNEdBQTRHLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUVBQWlFLGVBQWUsQ0FBQyxnRUFBZ0UsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw4RUFBOEUsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLDhDQUE4QyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdGQUF3RixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvRkFBb0YsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUVBQWlFLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsNERBQTRELGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsdURBQXVELGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0RBQXdELGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLDJDQUEyQyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyw4REFBOEQsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsNERBQTRELGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0NBQW9DLGVBQWUsQ0FBQywrREFBK0QsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywyREFBMkQsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGFBQWEsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsK0RBQStELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxpRUFBaUUsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMERBQTBELGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHlEQUF5RCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLGdIQUFnSCxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDhDQUE4QyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLDhDQUE4QyxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnRUFBZ0UsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbURBQW1ELGVBQWUsQ0FBQywyREFBMkQsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyw0R0FBNEcsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbURBQW1ELGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx5Q0FBeUMsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtGQUFrRixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsNkRBQTZELGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsd0RBQXdELGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlFQUFpRSxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdURBQXVELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG1GQUFtRixlQUFlLENBQUMsOERBQThELGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwRUFBMEUsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsK0VBQStFLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0lBQXdJLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLCtEQUErRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0NBQXNDLGVBQWUsQ0FBQyx5REFBeUQsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvRUFBb0UsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrS0FBa0ssZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLDJEQUEyRCxlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJEQUEyRCxlQUFlLENBQUMsOEhBQThILGVBQWUsQ0FBQyx1REFBdUQsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHdDQUF3QyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1DQUFtQyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMscUNBQXFDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLDBFQUEwRSxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG9FQUFvRSxlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLG9DQUFvQyxlQUFlLENBQUMsNEVBQTRFLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxzRUFBc0UsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsZ0RBQWdELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsZ0ZBQWdGLGVBQWUsQ0FBQyx3RUFBd0UsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw2RkFBNkYsZUFBZSxDQUFDLHFCQUFxQixhQUFhLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0RBQXdELGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDBEQUEwRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsMEdBQTBHLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsYUFBYSxDQUFDLDhDQUE4QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsOEZBQThGLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywrRUFBK0UsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMscUVBQXFFLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsK0RBQStELGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywrREFBK0QsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsNkRBQTZELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyw2RkFBNkYsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsMkRBQTJELGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5Q0FBeUMsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUVBQXFFLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxnRUFBZ0UsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyx1REFBdUQsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsdUVBQXVFLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsK0JBQStCLGFBQWEsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUZBQXlGLGVBQWUsQ0FBQyx1REFBdUQsZUFBZSxDQUFDLHlEQUF5RCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbURBQW1ELGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixhQUFhLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlHQUFpRyxlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0RBQWdELGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyx5Q0FBeUMsYUFBYSxDQUFDLHdCQUF3QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtREFBbUQsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLDJEQUEyRCxlQUFlLENBQUMsd0RBQXdELGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLDZEQUE2RCxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDhEQUE4RCxlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsd0VBQXdFLGVBQWUsQ0FBQyxtQkFBbUIsYUFBYSxDQUFDLG9FQUFvRSxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDZEQUE2RCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLHVGQUF1RixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLHFEQUFxRCxlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsOEVBQThFLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMseUNBQXlDLGVBQWUsQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVEQUF1RCxlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxvQ0FBb0MsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyx5R0FBeUcsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx5REFBeUQsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUZBQW1GLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1DQUFtQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDREQUE0RCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw2REFBNkQsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUVBQXlFLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsd0VBQXdFLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLHdEQUF3RCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdDQUF3QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDBEQUEwRCxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9DQUFvQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHVCQUF1QixhQUFhLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG9FQUFvRSxlQUFlLENBQUMsd0RBQXdELGFBQWEsQ0FBQyxhQUFhLGFBQWEsQ0FBQyw0REFBNEQsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsb0NBQW9DLGVBQWUsQ0FBQywyR0FBMkcsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHFEQUFxRCxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5Q0FBeUMsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDJDQUEyQyxlQUFlO0FBQ3gxakUsc0ZBQXNGLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLFlBQVksZ0RBQWdELENBQUMseURBQXlELENBQUMsV0FBVyxtQ0FBbUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsc0hBQXNJLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdEQUF3RCxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDREQUE0RCxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtFQUFrRSxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsdUZBQXVGLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnRUFBZ0UsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0REFBNEQsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGNBQWMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLFlBQVksd0RBQXdELENBQUMsV0FBVyxpQ0FBaUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsc0hBQXdJLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxZQUFZLCtDQUErQyxDQUFDLHNEQUFzRCxDQUFDLFdBQVcsaUNBQWlDLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLHNIQUFvSSxDQUFDLGVBQWUsZUFBZSxDQUFDLFdBQVcsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLHNIQUFzSSxDQUFDLFdBQVcsaUNBQWlDLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLHNIQUFvSSxDQUFDLFdBQVcsaUNBQWlDLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLHNIQUF3SSxDQUFDLFdBQVcseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsc0hBQW9JLENBQUMsV0FBVyx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxzSEFBc0ksQ0FBQyxXQUFXLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLHNIQUF3SSxDQUFDLHdrQkFBd2tCLENBQUMsV0FBVyx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxzSEFBZ0osQ0FBQyw2UEFBNlA7Ozs7O0FDUmhqc0IsZ0JBQWdCO0FDR1o7RUFFRTtBREdOO0FDQUk7RUFFRTtBRENOO0FDQ007RUFDRTtBRENSO0FDWEk7RUFFRTtBRFlOO0FDVEk7RUFFRTtBRFVOO0FDUk07RUFDRTtBRFVSO0FDcEJJO0VBRUU7QURxQk47QUNsQkk7RUFFRTtBRG1CTjtBQ2pCTTtFQUNFO0FEbUJSO0FDN0JJO0VBRUU7QUQ4Qk47QUMzQkk7RUFFRTtBRDRCTjtBQzFCTTtFQUNFO0FENEJSO0FDdENJO0VBRUU7QUR1Q047QUNwQ0k7RUFFRTtBRHFDTjtBQ25DTTtFQUNFO0FEcUNSO0FDL0NJO0VBRUU7QURnRE47QUM3Q0k7RUFFRTtBRDhDTjtBQzVDTTtFQUNFO0FEOENSO0FDeERJO0VBRUU7QUR5RE47QUN0REk7RUFFRTtBRHVETjtBQ3JETTtFQUNFO0FEdURSO0FDakVJO0VBRUU7QURrRU47QUMvREk7RUFFRTtBRGdFTjtBQzlETTtFQUNFO0FEZ0VSO0FDMUVJO0VBRUU7QUQyRU47QUN4RUk7RUFFRTtBRHlFTjtBQ3ZFTTtFQUNFO0FEeUVSO0FDbkZJO0VBRUU7QURvRk47QUNqRkk7RUFFRTtBRGtGTjtBQ2hGTTtFQUNFO0FEa0ZSO0FDNUZJO0VBRUU7QUQ2Rk47QUMxRkk7RUFFRTtBRDJGTjtBQ3pGTTtFQUNFO0FEMkZSO0FDckdJO0VBRUU7QURzR047QUNuR0k7RUFFRTtBRG9HTjtBQ2xHTTtFQUNFO0FEb0dSO0FDOUdJO0VBRUU7QUQrR047QUM1R0k7RUFFRTtBRDZHTjtBQzNHTTtFQUNFO0FENkdSO0FDdkhJO0VBRUU7QUR3SE47QUNySEk7RUFFRTtBRHNITjtBQ3BITTtFQUNFO0FEc0hSO0FDaElJO0VBRUU7QURpSU47QUM5SEk7RUFFRTtBRCtITjtBQzdITTtFQUNFO0FEK0hSO0FDeklJO0VBRUU7QUQwSU47QUN2SUk7RUFFRTtBRHdJTjtBQ3RJTTtFQUNFO0FEd0lSO0FDbEpJO0VBRUU7QURtSk47QUNoSkk7RUFFRTtBRGlKTjtBQy9JTTtFQUNFO0FEaUpSO0FDM0pJO0VBRUU7QUQ0Sk47QUN6Skk7RUFFRTtBRDBKTjtBQ3hKTTtFQUNFO0FEMEpSO0FDcEtJO0VBRUU7QURxS047QUNsS0k7RUFFRTtBRG1LTjtBQ2pLTTtFQUNFO0FEbUtSO0FDN0tJO0VBRUU7QUQ4S047QUMzS0k7RUFFRTtBRDRLTjtBQzFLTTtFQUNFO0FENEtSO0FDdExJO0VBRUU7QUR1TE47QUNwTEk7RUFFRTtBRHFMTjtBQ25MTTtFQUNFO0FEcUxSO0FDL0xJO0VBRUU7QURnTU47QUM3TEk7RUFFRTtBRDhMTjtBQzVMTTtFQUNFO0FEOExSO0FDeE1JO0VBRUU7QUR5TU47QUN0TUk7RUFFRTtBRHVNTjtBQ3JNTTtFQUNFO0FEdU1SO0FDak5JO0VBRUU7QURrTk47QUMvTUk7RUFFRTtBRGdOTjtBQzlNTTtFQUNFO0FEZ05SO0FDMU5JO0VBRUU7QUQyTk47QUN4Tkk7RUFFRTtBRHlOTjtBQ3ZOTTtFQUNFO0FEeU5SO0FDbk9JO0VBRUU7QURvT047QUNqT0k7RUFFRTtBRGtPTjtBQ2hPTTtFQUNFO0FEa09SO0FDNU9JO0VBRUU7QUQ2T047QUMxT0k7RUFFRTtBRDJPTjtBQ3pPTTtFQUNFO0FEMk9SO0FDclBJO0VBRUU7QURzUE47QUNuUEk7RUFFRTtBRG9QTjtBQ2xQTTtFQUNFO0FEb1BSO0FDOVBJO0VBRUU7QUQrUE47QUM1UEk7RUFFRTtBRDZQTjtBQzNQTTtFQUNFO0FENlBSO0FDdlFJO0VBRUU7QUR3UU47QUNyUUk7RUFFRTtBRHNRTjtBQ3BRTTtFQUNFO0FEc1FSO0FDaFJJO0VBRUU7QURpUk47QUM5UUk7RUFFRTtBRCtRTjtBQzdRTTtFQUNFO0FEK1FSO0FDelJJO0VBRUU7QUQwUk47QUN2Ukk7RUFFRTtBRHdSTjtBQ3RSTTtFQUNFO0FEd1JSO0FDbFNJO0VBRUU7QURtU047QUNoU0k7RUFFRTtBRGlTTjtBQy9STTtFQUNFO0FEaVNSO0FDM1NJO0VBRUU7QUQ0U047QUN6U0k7RUFFRTtBRDBTTjtBQ3hTTTtFQUNFO0FEMFNSO0FDcFRJO0VBRUU7QURxVE47QUNsVEk7RUFFRTtBRG1UTjtBQ2pUTTtFQUNFO0FEbVRSO0FDN1RJO0VBRUU7QUQ4VE47QUMzVEk7RUFFRTtBRDRUTjtBQzFUTTtFQUNFO0FENFRSO0FDdFVJO0VBRUU7QUR1VU47QUNwVUk7RUFFRTtBRHFVTjtBQ25VTTtFQUNFO0FEcVVSO0FDL1VJO0VBRUU7QURnVk47QUM3VUk7RUFFRTtBRDhVTjtBQzVVTTtFQUNFO0FEOFVSO0FDeFZJO0VBRUU7QUR5Vk47QUN0Vkk7RUFFRTtBRHVWTjtBQ3JWTTtFQUNFO0FEdVZSO0FDaldJO0VBRUU7QURrV047QUMvVkk7RUFFRTtBRGdXTjtBQzlWTTtFQUNFO0FEZ1dSO0FDMVdJO0VBRUU7QUQyV047QUN4V0k7RUFFRTtBRHlXTjtBQ3ZXTTtFQUNFO0FEeVdSO0FDblhJO0VBRUU7QURvWE47QUNqWEk7RUFFRTtBRGtYTjtBQ2hYTTtFQUNFO0FEa1hSO0FDNVhJO0VBRUU7QUQ2WE47QUMxWEk7RUFFRTtBRDJYTjtBQ3pYTTtFQUNFO0FEMlhSO0FDcllJO0VBRUU7QURzWU47QUNuWUk7RUFFRTtBRG9ZTjtBQ2xZTTtFQUNFO0FEb1lSO0FDOVlJO0VBRUU7QUQrWU47QUM1WUk7RUFFRTtBRDZZTjtBQzNZTTtFQUNFO0FENllSO0FDdlpJO0VBRUU7QUR3Wk47QUNyWkk7RUFFRTtBRHNaTjtBQ3BaTTtFQUNFO0FEc1pSO0FDaGFJO0VBRUU7QURpYU47QUM5Wkk7RUFFRTtBRCtaTjtBQzdaTTtFQUNFO0FEK1pSO0FDemFJO0VBRUU7QUQwYU47QUN2YUk7RUFFRTtBRHdhTjtBQ3RhTTtFQUNFO0FEd2FSO0FDbGJJO0VBRUU7QURtYk47QUNoYkk7RUFFRTtBRGliTjtBQy9hTTtFQUNFO0FEaWJSO0FDM2JJO0VBRUU7QUQ0Yk47QUN6Ykk7RUFFRTtBRDBiTjtBQ3hiTTtFQUNFO0FEMGJSO0FDcGNJO0VBRUU7QURxY047QUNsY0k7RUFFRTtBRG1jTjtBQ2pjTTtFQUNFO0FEbWNSO0FDN2NJO0VBRUU7QUQ4Y047QUMzY0k7RUFFRTtBRDRjTjtBQzFjTTtFQUNFO0FENGNSO0FDdGRJO0VBRUU7QUR1ZE47QUNwZEk7RUFFRTtBRHFkTjtBQ25kTTtFQUNFO0FEcWRSO0FDL2RJO0VBRUU7QURnZU47QUM3ZEk7RUFFRTtBRDhkTjtBQzVkTTtFQUNFO0FEOGRSO0FDeGVJO0VBRUU7QUR5ZU47QUN0ZUk7RUFFRTtBRHVlTjtBQ3JlTTtFQUNFO0FEdWVSO0FDamZJO0VBRUU7QURrZk47QUMvZUk7RUFFRTtBRGdmTjtBQzllTTtFQUNFO0FEZ2ZSO0FDMWZJO0VBRUU7QUQyZk47QUN4Zkk7RUFFRTtBRHlmTjtBQ3ZmTTtFQUNFO0FEeWZSO0FDbmdCSTtFQUVFO0FEb2dCTjtBQ2pnQkk7RUFFRTtBRGtnQk47QUNoZ0JNO0VBQ0U7QURrZ0JSO0FDNWdCSTtFQUVFO0FENmdCTjtBQzFnQkk7RUFFRTtBRDJnQk47QUN6Z0JNO0VBQ0U7QUQyZ0JSO0FDcmhCSTtFQUVFO0FEc2hCTjtBQ25oQkk7RUFFRTtBRG9oQk47QUNsaEJNO0VBQ0U7QURvaEJSOztBRS9mSTtFQUVFLGdFQXBDTztBRnFpQmI7QUVuZ0JJO0VBRUUsNERBcENPO0FGd2lCYjtBRXRnQkk7RUFFRSx1REFwQ087QUYyaUJiO0FFemdCSTtFQUVFLHVEQXBDTztBRjhpQmI7QUU1Z0JJO0VBRUUsMERBcENPO0FGaWpCYjtBRS9nQkk7RUFFRSxrRUFwQ087QUZvakJiO0FFbGhCSTtFQUVFLG1FQXBDTztBRnVqQmI7QUVyaEJJO0VBRUUsa0VBcENPO0FGMGpCYjtBRXhoQkk7RUFFRSwrREFwQ087QUY2akJiO0FFM2hCSTtFQUVFLCtEQXBDTztBRmdrQmI7QUU5aEJJO0VBRUUsaUVBcENPO0FGbWtCYjtBRWppQkk7RUFFRSxpRUFwQ087QUZza0JiO0FFcGlCSTtFQUVFLGdFQXBDTztBRnlrQmI7QUV2aUJJO0VBRUUsbUVBcENPO0FGNGtCYjtBRTFpQkk7RUFFRSxpRUFwQ087QUYra0JiO0FFN2lCSTtFQUVFLGdFQXBDTztBRmtsQmI7QUVoakJJO0VBRUUsbUVBcENPO0FGcWxCYjtBRW5qQkk7RUFFRSxpRUFwQ087QUZ3bEJiO0FFdGpCSTtFQUVFLGdFQXBDTztBRjJsQmI7QUV6akJJO0VBRUUsbUVBcENPO0FGOGxCYjs7QUd4bEJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0FIMGxCRjtBR3hsQkU7RUFDRTtFQUNBO0FIMGxCSjs7QUd0bEJBO0VBQ0U7QUh5bEJGOztBR3RsQkE7RUFDRTtBSHlsQkY7O0FHdGxCQTtFQUNFO0FIeWxCRjs7QUd0bEJBO0VBQ0U7QUh5bEJGOztBR3RsQkE7RUFDRTtBSHlsQkY7O0FHdGxCQTtFQUNFO0FIeWxCRjs7QUd0bEJBO0VBQ0U7QUh5bEJGOztBR3RsQkE7RUFDRTtBSHlsQkY7O0FHbmxCQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0FIcWxCRjtBR25sQkU7RUFDRTtFQUNBO0FIcWxCSjs7QUdqbEJBO0VBQ0U7QUhvbEJGOztBR2psQkE7RUFDRTtBSG9sQkY7O0FHamxCQTtFQUNFO0FIb2xCRjs7QUdqbEJBO0VBQ0U7QUhvbEJGOztBR2psQkE7RUFDRTtBSG9sQkY7O0FHamxCQTtFQUNFO0FIb2xCRjs7QUdqbEJBO0VBQ0U7QUhvbEJGOztBR2psQkE7RUFDRTtBSG9sQkY7O0FHamxCQTtFQUNFO0FIb2xCRjs7QUdqbEJBO0VBQ0U7QUhvbEJGOztBRzlrQkE7O0VBQUE7QUFJQTtFQUNFO0FIZ2xCRjtBRzlrQkU7RUFDRTtBSGdsQko7O0FHNWtCQTtFQUNFO0FIK2tCRjs7QUc1a0JBO0VBQ0U7QUgra0JGOztBRzVrQkE7RUFDRTtBSCtrQkY7O0FHNWtCQTtFQUNFO0FIK2tCRjs7QUd6a0JBOzs7RUFBQTtBQUtBO0VBQ0U7VUFBQTtFQUNBO0FIMmtCRjs7QUd4a0JBO0VBQ0U7QUgya0JGO0FHMWtCRTtFQUFlO0FINmtCakI7O0FHMWtCQTtFQUNFO0FINmtCRjtBRzVrQkU7RUFBZTtBSCtrQmpCOztBRzVrQkE7RUFDRTtBSCtrQkY7QUc5a0JFO0VBQWU7QUhpbEJqQjs7QUc5a0JBO0VBQ0U7QUhpbEJGO0FHaGxCRTtFQUFlO0FIbWxCakI7O0FJandCRTs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUxpd0JGOztBT2ozQkk7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBTGl3Qko7O0FRejZCQTs7O0VBR0U7QVI0NkJGOztBUTc1Qkk7RUFOSjtJQU9NO0VSaTZCSjtBQUNGOztBUXA1QkE7RUFDRTtFQUNBO0VGNk9JLG1DQUxJO0VFdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdTVCRjs7QVE5NEJBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QVR3UjlCOztBUXY0QkE7RUFDRTtFQUNBLHFCQ3dqQjRCO0VEcmpCNUIsZ0JDd2pCNEI7RUR2akI1QixnQkN3akI0QjtFRHZqQjVCO0FSdzRCRjs7QVFyNEJBO0VGdU1RO0FOa3NCUjtBTTkxQkk7RUUzQ0o7SUY4TVE7RU4rckJOO0FBQ0Y7O0FRejRCQTtFRmtNUTtBTjJzQlI7QU12MkJJO0VFdENKO0lGeU1RO0VOd3NCTjtBQUNGOztBUTc0QkE7RUY2TFE7QU5vdEJSO0FNaDNCSTtFRWpDSjtJRm9NUTtFTml0Qk47QUFDRjs7QVFqNUJBO0VGd0xRO0FONnRCUjtBTXozQkk7RUU1Qko7SUYrTFE7RU4wdEJOO0FBQ0Y7O0FRcjVCQTtFRitLTSxrQkFMSTtBTit1QlY7O0FRcDVCQTtFRjBLTSxlQUxJO0FObXZCVjs7QVE3NEJBO0VBQ0U7RUFDQSxtQkN3VjBCO0FUd2pCNUI7O0FRdDRCQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QVJ5NEJGOztBUW40QkE7RUFDRTtFQUNBO0VBQ0E7QVJzNEJGOztBUWg0QkE7O0VBRUU7QVJtNEJGOztBUWg0QkE7OztFQUdFO0VBQ0E7QVJtNEJGOztBUWg0QkE7Ozs7RUFJRTtBUm00QkY7O0FRaDRCQTtFQUNFLGdCQzZiNEI7QVRzYzlCOztBUTkzQkE7RUFDRTtFQUNBO0FSaTRCRjs7QVEzM0JBO0VBQ0U7QVI4M0JGOztBUXQzQkE7O0VBRUUsbUJDc2E0QjtBVG1kOUI7O0FRajNCQTtFRjZFTSxrQkFMSTtBTjZ5QlY7O0FROTJCQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QVJpM0JGOztBUXgyQkE7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBUjIyQkY7O0FReDJCQTtFQUFNO0FSNDJCTjs7QVEzMkJBO0VBQU07QVIrMkJOOztBUTEyQkE7RUFDRTtFQUNBLDBCQ2dOd0M7QVQ2cEIxQztBUTMyQkU7RUFDRTtBUjYyQko7O0FRbDJCRTtFQUVFO0VBQ0E7QVJvMkJKOztBUTcxQkE7Ozs7RUFJRSxxQ0NnVjRCO0VIbFV4QixjQUxJO0FOdzFCVjs7QVF6MUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBTmcyQlY7QVF4MUJFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FSMDFCSjs7QVF0MUJBO0VGVk0sa0JBTEk7RUVpQlI7RUFDQTtBUnkxQkY7QVF0MUJFO0VBQ0U7QVJ3MUJKOztBUXAxQkE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkN5NUNrQztFRHg1Q2xDLHNDQ3k1Q2tDO0VDOXJEaEM7QVY2bkNKO0FRcjFCRTtFQUNFO0VGN0JFLGNBTEk7QU4wM0JWOztBUTcwQkE7RUFDRTtBUmcxQkY7O0FRMTBCQTs7RUFFRTtBUjYwQkY7O0FRcjBCQTtFQUNFO0VBQ0E7QVJ3MEJGOztBUXIwQkE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QixnQ0M0WjRCO0VEM1o1QjtBUncwQkY7O0FRajBCQTtFQUVFO0VBQ0E7QVJtMEJGOztBUWgwQkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBUm0wQkY7O0FRM3pCQTtFQUNFO0FSOHpCRjs7QVF4ekJBO0VBRUU7QVIwekJGOztBUWx6QkE7RUFDRTtBUnF6QkY7O0FRaHpCQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FSbXpCRjs7QVEveUJBOztFQUVFO0FSa3pCRjs7QVE3eUJBO0VBQ0U7QVJnekJGOztBUTd5QkE7RUFHRTtBUjh5QkY7QVEzeUJFO0VBQ0U7QVI2eUJKOztBUXR5QkE7RUFDRTtBUnl5QkY7O0FRanlCQTs7OztFQUlFO0FSb3lCRjtBUWp5Qkk7Ozs7RUFDRTtBUnN5Qk47O0FRL3hCQTtFQUNFO0VBQ0E7QVJreUJGOztBUTd4QkE7RUFDRTtBUmd5QkY7O0FRdHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSeXhCRjs7QVFqeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFSHBhdEI7RUVvTk47QVJteEJGO0FNbm9DSTtFRXlXSjtJRnRNUTtFTm8rQk47QUFDRjtBUXR4QkU7RUFDRTtBUnd4Qko7O0FRanhCQTs7Ozs7OztFQU9FO0FSb3hCRjs7QVFqeEJBO0VBQ0U7QVJveEJGOztBUTN3QkE7RUFDRTtFQUNBO0FSOHdCRjs7QVF0d0JBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FSc3dCRjs7QVFqd0JBO0VBQ0U7QVJvd0JGOztBUTd2QkE7RUFDRTtFQUNBO0FSZ3dCRjs7QVFsd0JBO0VBQ0U7RUFDQTtBUmd3QkY7O0FRM3ZCQTtFQUNFO0FSOHZCRjs7QVF6dkJBO0VBQ0U7QVI0dkJGOztBUXJ2QkE7RUFDRTtFQUNBO0FSd3ZCRjs7QVFodkJBO0VBQ0U7QVJtdkJGOztBUTN1QkE7RUFDRTtBUjh1QkY7O0FXbnpDQTtFTG1RTSxrQkFMSTtFSzVQUixnQkZ3b0I0QjtBVDhxQjlCOztBV2p6Q0U7RUxnUU07RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBVDBzQjlCO0FNbnRDSTtFS3BHRjtJTHVRTTtFTm9qQ047QUFDRjs7QVc1ekNFO0VMZ1FNO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QVRxdEI5QjtBTTl0Q0k7RUtwR0Y7SUx1UU07RU4rakNOO0FBQ0Y7O0FXdjBDRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FUZ3VCOUI7QU16dUNJO0VLcEdGO0lMdVFNO0VOMGtDTjtBQUNGOztBV2wxQ0U7RUxnUU07RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBVDJ1QjlCO0FNcHZDSTtFS3BHRjtJTHVRTTtFTnFsQ047QUFDRjs7QVc3MUNFO0VMZ1FNO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QVRzdkI5QjtBTS92Q0k7RUtwR0Y7SUx1UU07RU5nbUNOO0FBQ0Y7O0FXeDJDRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FUaXdCOUI7QU0xd0NJO0VLcEdGO0lMdVFNO0VOMm1DTjtBQUNGOztBVzMxQ0E7RUN2REU7RUFDQTtBWnM1Q0Y7O0FXMzFDQTtFQzVERTtFQUNBO0FaMjVDRjs7QVc3MUNBO0VBQ0U7QVhnMkNGO0FXOTFDRTtFQUNFLG9CRnNvQjBCO0FUMHRCOUI7O0FXdDFDQTtFTDhNTSxrQkFMSTtFS3ZNUjtBWHkxQ0Y7O0FXcjFDQTtFQUNFLG1CRmlVTztFSDFISCxrQkFMSTtBTnVwQ1Y7QVd0MUNFO0VBQ0U7QVh3MUNKOztBV3AxQ0E7RUFDRTtFQUNBLG1CRnVUTztFSDFISCxrQkFMSTtFS3RMUixjRnRGUztBVDY2Q1g7QVdyMUNFO0VBQ0U7QVh1MUNKOztBYXY3Q0E7RUNJRTtFQUdBO0FkcTdDRjs7QWF0N0NBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDO0VIR0U7RUlSRjtFQUdBO0FkODdDRjs7QWFoN0NBO0VBRUU7QWJrN0NGOztBYS82Q0E7RUFDRTtFQUNBO0FiazdDRjs7QWEvNkNBO0VQeVBNLGtCQUxJO0VPbFBSLGdDSmtqRGtDO0FUaElwQzs7QWVwOUNFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaStDRjs7QWlCMzZDSTtFRjVDRTtJQUNFLGdCTmtlZTtFVHkvQnJCO0FBQ0Y7QWlCajdDSTtFRjVDRTtJQUNFLGdCTmtlZTtFVDgvQnJCO0FBQ0Y7QWlCdDdDSTtFRjVDRTtJQUNFLGdCTmtlZTtFVG1nQ3JCO0FBQ0Y7QWlCMzdDSTtFRjVDRTtJQUNFLGlCTmtlZTtFVHdnQ3JCO0FBQ0Y7QWlCaDhDSTtFRjVDRTtJQUNFLGlCTmtlZTtFVDZnQ3JCO0FBQ0Y7QWtCaGdEQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBbEJzZ0RKOztBa0JqZ0RFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5CMGdERjtBa0J4Z0RJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm9nREY7O0FtQnI5Q007RUFDRTtBbkJ3OUNSOztBbUJyOUNNO0VBcENKO0VBQ0E7QW5CNi9DRjs7QW1CLytDRTtFQUNFO0VBQ0E7QW5Cay9DSjs7QW1CcC9DRTtFQUNFO0VBQ0E7QW5CdS9DSjs7QW1Cei9DRTtFQUNFO0VBQ0E7QW5CNC9DSjs7QW1COS9DRTtFQUNFO0VBQ0E7QW5CaWdESjs7QW1CbmdERTtFQUNFO0VBQ0E7QW5Cc2dESjs7QW1CeGdERTtFQUNFO0VBQ0E7QW5CMmdESjs7QW1CNStDTTtFQWhESjtFQUNBO0FuQmdpREY7O0FtQjMrQ1U7RUFoRU47RUFDQTtBbkIraURKOztBbUJoL0NVO0VBaEVOO0VBQ0E7QW5Cb2pESjs7QW1Cci9DVTtFQWhFTjtFQUNBO0FuQnlqREo7O0FtQjEvQ1U7RUFoRU47RUFDQTtBbkI4akRKOztBbUIvL0NVO0VBaEVOO0VBQ0E7QW5CbWtESjs7QW1CcGdEVTtFQWhFTjtFQUNBO0FuQndrREo7O0FtQnpnRFU7RUFoRU47RUFDQTtBbkI2a0RKOztBbUI5Z0RVO0VBaEVOO0VBQ0E7QW5Ca2xESjs7QW1CbmhEVTtFQWhFTjtFQUNBO0FuQnVsREo7O0FtQnhoRFU7RUFoRU47RUFDQTtBbkI0bERKOztBbUI3aERVO0VBaEVOO0VBQ0E7QW5CaW1ESjs7QW1CbGlEVTtFQWhFTjtFQUNBO0FuQnNtREo7O0FtQi9oRFk7RUF4RFY7QW5CMmxERjs7QW1CbmlEWTtFQXhEVjtBbkIrbERGOztBbUJ2aURZO0VBeERWO0FuQm1tREY7O0FtQjNpRFk7RUF4RFY7QW5CdW1ERjs7QW1CL2lEWTtFQXhEVjtBbkIybURGOztBbUJuakRZO0VBeERWO0FuQittREY7O0FtQnZqRFk7RUF4RFY7QW5CbW5ERjs7QW1CM2pEWTtFQXhEVjtBbkJ1bkRGOztBbUIvakRZO0VBeERWO0FuQjJuREY7O0FtQm5rRFk7RUF4RFY7QW5CK25ERjs7QW1CdmtEWTtFQXhEVjtBbkJtb0RGOztBbUJoa0RROztFQUVFO0FuQm1rRFY7O0FtQmhrRFE7O0VBRUU7QW5CbWtEVjs7QW1CMWtEUTs7RUFFRTtBbkI2a0RWOztBbUIxa0RROztFQUVFO0FuQjZrRFY7O0FtQnBsRFE7O0VBRUU7QW5CdWxEVjs7QW1CcGxEUTs7RUFFRTtBbkJ1bERWOztBbUI5bERROztFQUVFO0FuQmltRFY7O0FtQjlsRFE7O0VBRUU7QW5CaW1EVjs7QW1CeG1EUTs7RUFFRTtBbkIybURWOztBbUJ4bURROztFQUVFO0FuQjJtRFY7O0FtQmxuRFE7O0VBRUU7QW5CcW5EVjs7QW1CbG5EUTs7RUFFRTtBbkJxbkRWOztBaUIvcURJO0VFVUU7SUFDRTtFbkJ5cUROO0VtQnRxREk7SUFwQ0o7SUFDQTtFbkI2c0RBO0VtQi9yREE7SUFDRTtJQUNBO0VuQmlzREY7RW1CbnNEQTtJQUNFO0lBQ0E7RW5CcXNERjtFbUJ2c0RBO0lBQ0U7SUFDQTtFbkJ5c0RGO0VtQjNzREE7SUFDRTtJQUNBO0VuQjZzREY7RW1CL3NEQTtJQUNFO0lBQ0E7RW5CaXRERjtFbUJudERBO0lBQ0U7SUFDQTtFbkJxdERGO0VtQnRyREk7SUFoREo7SUFDQTtFbkJ5dURBO0VtQnByRFE7SUFoRU47SUFDQTtFbkJ1dkRGO0VtQnhyRFE7SUFoRU47SUFDQTtFbkIydkRGO0VtQjVyRFE7SUFoRU47SUFDQTtFbkIrdkRGO0VtQmhzRFE7SUFoRU47SUFDQTtFbkJtd0RGO0VtQnBzRFE7SUFoRU47SUFDQTtFbkJ1d0RGO0VtQnhzRFE7SUFoRU47SUFDQTtFbkIyd0RGO0VtQjVzRFE7SUFoRU47SUFDQTtFbkIrd0RGO0VtQmh0RFE7SUFoRU47SUFDQTtFbkJteERGO0VtQnB0RFE7SUFoRU47SUFDQTtFbkJ1eERGO0VtQnh0RFE7SUFoRU47SUFDQTtFbkIyeERGO0VtQjV0RFE7SUFoRU47SUFDQTtFbkIreERGO0VtQmh1RFE7SUFoRU47SUFDQTtFbkJteURGO0VtQjV0RFU7SUF4RFY7RW5CdXhEQTtFbUIvdERVO0lBeERWO0VuQjB4REE7RW1CbHVEVTtJQXhEVjtFbkI2eERBO0VtQnJ1RFU7SUF4RFY7RW5CZ3lEQTtFbUJ4dURVO0lBeERWO0VuQm15REE7RW1CM3VEVTtJQXhEVjtFbkJzeURBO0VtQjl1RFU7SUF4RFY7RW5CeXlEQTtFbUJqdkRVO0lBeERWO0VuQjR5REE7RW1CcHZEVTtJQXhEVjtFbkIreURBO0VtQnZ2RFU7SUF4RFY7RW5Ca3pEQTtFbUIxdkRVO0lBeERWO0VuQnF6REE7RW1CN3ZEVTtJQXhEVjtFbkJ3ekRBO0VtQnJ2RE07O0lBRUU7RW5CdXZEUjtFbUJwdkRNOztJQUVFO0VuQnN2RFI7RW1CN3ZETTs7SUFFRTtFbkIrdkRSO0VtQjV2RE07O0lBRUU7RW5COHZEUjtFbUJyd0RNOztJQUVFO0VuQnV3RFI7RW1CcHdETTs7SUFFRTtFbkJzd0RSO0VtQjd3RE07O0lBRUU7RW5CK3dEUjtFbUI1d0RNOztJQUVFO0VuQjh3RFI7RW1CcnhETTs7SUFFRTtFbkJ1eERSO0VtQnB4RE07O0lBRUU7RW5Cc3hEUjtFbUI3eERNOztJQUVFO0VuQit4RFI7RW1CNXhETTs7SUFFRTtFbkI4eERSO0FBQ0Y7QWlCejFESTtFRVVFO0lBQ0U7RW5CazFETjtFbUIvMERJO0lBcENKO0lBQ0E7RW5CczNEQTtFbUJ4MkRBO0lBQ0U7SUFDQTtFbkIwMkRGO0VtQjUyREE7SUFDRTtJQUNBO0VuQjgyREY7RW1CaDNEQTtJQUNFO0lBQ0E7RW5CazNERjtFbUJwM0RBO0lBQ0U7SUFDQTtFbkJzM0RGO0VtQngzREE7SUFDRTtJQUNBO0VuQjAzREY7RW1CNTNEQTtJQUNFO0lBQ0E7RW5CODNERjtFbUIvMURJO0lBaERKO0lBQ0E7RW5CazVEQTtFbUI3MURRO0lBaEVOO0lBQ0E7RW5CZzZERjtFbUJqMkRRO0lBaEVOO0lBQ0E7RW5CbzZERjtFbUJyMkRRO0lBaEVOO0lBQ0E7RW5CdzZERjtFbUJ6MkRRO0lBaEVOO0lBQ0E7RW5CNDZERjtFbUI3MkRRO0lBaEVOO0lBQ0E7RW5CZzdERjtFbUJqM0RRO0lBaEVOO0lBQ0E7RW5CbzdERjtFbUJyM0RRO0lBaEVOO0lBQ0E7RW5CdzdERjtFbUJ6M0RRO0lBaEVOO0lBQ0E7RW5CNDdERjtFbUI3M0RRO0lBaEVOO0lBQ0E7RW5CZzhERjtFbUJqNERRO0lBaEVOO0lBQ0E7RW5CbzhERjtFbUJyNERRO0lBaEVOO0lBQ0E7RW5CdzhERjtFbUJ6NERRO0lBaEVOO0lBQ0E7RW5CNDhERjtFbUJyNERVO0lBeERWO0VuQmc4REE7RW1CeDREVTtJQXhEVjtFbkJtOERBO0VtQjM0RFU7SUF4RFY7RW5CczhEQTtFbUI5NERVO0lBeERWO0VuQnk4REE7RW1CajVEVTtJQXhEVjtFbkI0OERBO0VtQnA1RFU7SUF4RFY7RW5CKzhEQTtFbUJ2NURVO0lBeERWO0VuQms5REE7RW1CMTVEVTtJQXhEVjtFbkJxOURBO0VtQjc1RFU7SUF4RFY7RW5CdzlEQTtFbUJoNkRVO0lBeERWO0VuQjI5REE7RW1CbjZEVTtJQXhEVjtFbkI4OURBO0VtQnQ2RFU7SUF4RFY7RW5CaStEQTtFbUI5NURNOztJQUVFO0VuQmc2RFI7RW1CNzVETTs7SUFFRTtFbkIrNURSO0VtQnQ2RE07O0lBRUU7RW5CdzZEUjtFbUJyNkRNOztJQUVFO0VuQnU2RFI7RW1COTZETTs7SUFFRTtFbkJnN0RSO0VtQjc2RE07O0lBRUU7RW5CKzZEUjtFbUJ0N0RNOztJQUVFO0VuQnc3RFI7RW1CcjdETTs7SUFFRTtFbkJ1N0RSO0VtQjk3RE07O0lBRUU7RW5CZzhEUjtFbUI3N0RNOztJQUVFO0VuQis3RFI7RW1CdDhETTs7SUFFRTtFbkJ3OERSO0VtQnI4RE07O0lBRUU7RW5CdThEUjtBQUNGO0FpQmxnRUk7RUVVRTtJQUNFO0VuQjIvRE47RW1CeC9ESTtJQXBDSjtJQUNBO0VuQitoRUE7RW1CamhFQTtJQUNFO0lBQ0E7RW5CbWhFRjtFbUJyaEVBO0lBQ0U7SUFDQTtFbkJ1aEVGO0VtQnpoRUE7SUFDRTtJQUNBO0VuQjJoRUY7RW1CN2hFQTtJQUNFO0lBQ0E7RW5CK2hFRjtFbUJqaUVBO0lBQ0U7SUFDQTtFbkJtaUVGO0VtQnJpRUE7SUFDRTtJQUNBO0VuQnVpRUY7RW1CeGdFSTtJQWhESjtJQUNBO0VuQjJqRUE7RW1CdGdFUTtJQWhFTjtJQUNBO0VuQnlrRUY7RW1CMWdFUTtJQWhFTjtJQUNBO0VuQjZrRUY7RW1COWdFUTtJQWhFTjtJQUNBO0VuQmlsRUY7RW1CbGhFUTtJQWhFTjtJQUNBO0VuQnFsRUY7RW1CdGhFUTtJQWhFTjtJQUNBO0VuQnlsRUY7RW1CMWhFUTtJQWhFTjtJQUNBO0VuQjZsRUY7RW1COWhFUTtJQWhFTjtJQUNBO0VuQmltRUY7RW1CbGlFUTtJQWhFTjtJQUNBO0VuQnFtRUY7RW1CdGlFUTtJQWhFTjtJQUNBO0VuQnltRUY7RW1CMWlFUTtJQWhFTjtJQUNBO0VuQjZtRUY7RW1COWlFUTtJQWhFTjtJQUNBO0VuQmluRUY7RW1CbGpFUTtJQWhFTjtJQUNBO0VuQnFuRUY7RW1COWlFVTtJQXhEVjtFbkJ5bUVBO0VtQmpqRVU7SUF4RFY7RW5CNG1FQTtFbUJwakVVO0lBeERWO0VuQittRUE7RW1CdmpFVTtJQXhEVjtFbkJrbkVBO0VtQjFqRVU7SUF4RFY7RW5CcW5FQTtFbUI3akVVO0lBeERWO0VuQnduRUE7RW1CaGtFVTtJQXhEVjtFbkIybkVBO0VtQm5rRVU7SUF4RFY7RW5COG5FQTtFbUJ0a0VVO0lBeERWO0VuQmlvRUE7RW1CemtFVTtJQXhEVjtFbkJvb0VBO0VtQjVrRVU7SUF4RFY7RW5CdW9FQTtFbUIva0VVO0lBeERWO0VuQjBvRUE7RW1CdmtFTTs7SUFFRTtFbkJ5a0VSO0VtQnRrRU07O0lBRUU7RW5Cd2tFUjtFbUIva0VNOztJQUVFO0VuQmlsRVI7RW1COWtFTTs7SUFFRTtFbkJnbEVSO0VtQnZsRU07O0lBRUU7RW5CeWxFUjtFbUJ0bEVNOztJQUVFO0VuQndsRVI7RW1CL2xFTTs7SUFFRTtFbkJpbUVSO0VtQjlsRU07O0lBRUU7RW5CZ21FUjtFbUJ2bUVNOztJQUVFO0VuQnltRVI7RW1CdG1FTTs7SUFFRTtFbkJ3bUVSO0VtQi9tRU07O0lBRUU7RW5CaW5FUjtFbUI5bUVNOztJQUVFO0VuQmduRVI7QUFDRjtBaUIzcUVJO0VFVUU7SUFDRTtFbkJvcUVOO0VtQmpxRUk7SUFwQ0o7SUFDQTtFbkJ3c0VBO0VtQjFyRUE7SUFDRTtJQUNBO0VuQjRyRUY7RW1COXJFQTtJQUNFO0lBQ0E7RW5CZ3NFRjtFbUJsc0VBO0lBQ0U7SUFDQTtFbkJvc0VGO0VtQnRzRUE7SUFDRTtJQUNBO0VuQndzRUY7RW1CMXNFQTtJQUNFO0lBQ0E7RW5CNHNFRjtFbUI5c0VBO0lBQ0U7SUFDQTtFbkJndEVGO0VtQmpyRUk7SUFoREo7SUFDQTtFbkJvdUVBO0VtQi9xRVE7SUFoRU47SUFDQTtFbkJrdkVGO0VtQm5yRVE7SUFoRU47SUFDQTtFbkJzdkVGO0VtQnZyRVE7SUFoRU47SUFDQTtFbkIwdkVGO0VtQjNyRVE7SUFoRU47SUFDQTtFbkI4dkVGO0VtQi9yRVE7SUFoRU47SUFDQTtFbkJrd0VGO0VtQm5zRVE7SUFoRU47SUFDQTtFbkJzd0VGO0VtQnZzRVE7SUFoRU47SUFDQTtFbkIwd0VGO0VtQjNzRVE7SUFoRU47SUFDQTtFbkI4d0VGO0VtQi9zRVE7SUFoRU47SUFDQTtFbkJreEVGO0VtQm50RVE7SUFoRU47SUFDQTtFbkJzeEVGO0VtQnZ0RVE7SUFoRU47SUFDQTtFbkIweEVGO0VtQjN0RVE7SUFoRU47SUFDQTtFbkI4eEVGO0VtQnZ0RVU7SUF4RFY7RW5Ca3hFQTtFbUIxdEVVO0lBeERWO0VuQnF4RUE7RW1CN3RFVTtJQXhEVjtFbkJ3eEVBO0VtQmh1RVU7SUF4RFY7RW5CMnhFQTtFbUJudUVVO0lBeERWO0VuQjh4RUE7RW1CdHVFVTtJQXhEVjtFbkJpeUVBO0VtQnp1RVU7SUF4RFY7RW5Cb3lFQTtFbUI1dUVVO0lBeERWO0VuQnV5RUE7RW1CL3VFVTtJQXhEVjtFbkIweUVBO0VtQmx2RVU7SUF4RFY7RW5CNnlFQTtFbUJydkVVO0lBeERWO0VuQmd6RUE7RW1CeHZFVTtJQXhEVjtFbkJtekVBO0VtQmh2RU07O0lBRUU7RW5Ca3ZFUjtFbUIvdUVNOztJQUVFO0VuQml2RVI7RW1CeHZFTTs7SUFFRTtFbkIwdkVSO0VtQnZ2RU07O0lBRUU7RW5CeXZFUjtFbUJod0VNOztJQUVFO0VuQmt3RVI7RW1CL3ZFTTs7SUFFRTtFbkJpd0VSO0VtQnh3RU07O0lBRUU7RW5CMHdFUjtFbUJ2d0VNOztJQUVFO0VuQnl3RVI7RW1CaHhFTTs7SUFFRTtFbkJreEVSO0VtQi93RU07O0lBRUU7RW5CaXhFUjtFbUJ4eEVNOztJQUVFO0VuQjB4RVI7RW1CdnhFTTs7SUFFRTtFbkJ5eEVSO0FBQ0Y7QWlCcDFFSTtFRVVFO0lBQ0U7RW5CNjBFTjtFbUIxMEVJO0lBcENKO0lBQ0E7RW5CaTNFQTtFbUJuMkVBO0lBQ0U7SUFDQTtFbkJxMkVGO0VtQnYyRUE7SUFDRTtJQUNBO0VuQnkyRUY7RW1CMzJFQTtJQUNFO0lBQ0E7RW5CNjJFRjtFbUIvMkVBO0lBQ0U7SUFDQTtFbkJpM0VGO0VtQm4zRUE7SUFDRTtJQUNBO0VuQnEzRUY7RW1CdjNFQTtJQUNFO0lBQ0E7RW5CeTNFRjtFbUIxMUVJO0lBaERKO0lBQ0E7RW5CNjRFQTtFbUJ4MUVRO0lBaEVOO0lBQ0E7RW5CMjVFRjtFbUI1MUVRO0lBaEVOO0lBQ0E7RW5CKzVFRjtFbUJoMkVRO0lBaEVOO0lBQ0E7RW5CbTZFRjtFbUJwMkVRO0lBaEVOO0lBQ0E7RW5CdTZFRjtFbUJ4MkVRO0lBaEVOO0lBQ0E7RW5CMjZFRjtFbUI1MkVRO0lBaEVOO0lBQ0E7RW5CKzZFRjtFbUJoM0VRO0lBaEVOO0lBQ0E7RW5CbTdFRjtFbUJwM0VRO0lBaEVOO0lBQ0E7RW5CdTdFRjtFbUJ4M0VRO0lBaEVOO0lBQ0E7RW5CMjdFRjtFbUI1M0VRO0lBaEVOO0lBQ0E7RW5CKzdFRjtFbUJoNEVRO0lBaEVOO0lBQ0E7RW5CbThFRjtFbUJwNEVRO0lBaEVOO0lBQ0E7RW5CdThFRjtFbUJoNEVVO0lBeERWO0VuQjI3RUE7RW1CbjRFVTtJQXhEVjtFbkI4N0VBO0VtQnQ0RVU7SUF4RFY7RW5CaThFQTtFbUJ6NEVVO0lBeERWO0VuQm84RUE7RW1CNTRFVTtJQXhEVjtFbkJ1OEVBO0VtQi80RVU7SUF4RFY7RW5CMDhFQTtFbUJsNUVVO0lBeERWO0VuQjY4RUE7RW1CcjVFVTtJQXhEVjtFbkJnOUVBO0VtQng1RVU7SUF4RFY7RW5CbTlFQTtFbUIzNUVVO0lBeERWO0VuQnM5RUE7RW1COTVFVTtJQXhEVjtFbkJ5OUVBO0VtQmo2RVU7SUF4RFY7RW5CNDlFQTtFbUJ6NUVNOztJQUVFO0VuQjI1RVI7RW1CeDVFTTs7SUFFRTtFbkIwNUVSO0VtQmo2RU07O0lBRUU7RW5CbTZFUjtFbUJoNkVNOztJQUVFO0VuQms2RVI7RW1CejZFTTs7SUFFRTtFbkIyNkVSO0VtQng2RU07O0lBRUU7RW5CMDZFUjtFbUJqN0VNOztJQUVFO0VuQm03RVI7RW1CaDdFTTs7SUFFRTtFbkJrN0VSO0VtQno3RU07O0lBRUU7RW5CMjdFUjtFbUJ4N0VNOztJQUVFO0VuQjA3RVI7RW1CajhFTTs7SUFFRTtFbkJtOEVSO0VtQmg4RU07O0lBRUU7RW5CazhFUjtBQUNGO0FvQnhqRkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlhrWU87RVdqWVAsbUJYdXNCNEI7RVd0c0I1QjtBcEJ1akZGO0FvQmhqRkU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQ1grc0IwQjtFVzlzQjFCO0FwQmlqRko7QW9COWlGRTtFQUNFO0FwQmdqRko7QW9CN2lGRTtFQUNFO0FwQitpRko7O0FvQjNpRkE7RUFDRTtBcEI4aUZGOztBb0J2aUZBO0VBQ0U7QXBCMGlGRjs7QW9CaGlGRTtFQUNFO0FwQm1pRko7O0FvQnBoRkU7RUFDRTtBcEJ1aEZKO0FvQnBoRkk7RUFDRTtBcEJzaEZOOztBb0IvZ0ZFO0VBQ0U7QXBCa2hGSjtBb0IvZ0ZFO0VBQ0U7QXBCaWhGSjs7QW9CdmdGRTtFQUNFO0VBQ0E7QXBCMGdGSjs7QW9CcGdGRTtFQUNFO0VBQ0E7QXBCdWdGSjs7QW9CLy9FQTtFQUNFO0VBQ0E7QXBCa2dGRjs7QW9CMS9FRTtFQUNFO0VBQ0E7QXBCNi9FSjs7QXFCem9GRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCcW9GSjs7QXFCdnBGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCbXBGSjs7QXFCcnFGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCaXFGSjs7QXFCbnJGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCK3FGSjs7QXFCanNGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNnJGSjs7QXFCL3NGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMnNGSjs7QXFCN3RGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCeXRGSjs7QXFCM3VGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCdXVGSjs7QW9CdGxGSTtFQUNFO0VBQ0E7QXBCeWxGTjs7QWlCcHJGSTtFR3lGQTtJQUNFO0lBQ0E7RXBCK2xGSjtBQUNGO0FpQjNyRkk7RUd5RkE7SUFDRTtJQUNBO0VwQnFtRko7QUFDRjtBaUJqc0ZJO0VHeUZBO0lBQ0U7SUFDQTtFcEIybUZKO0FBQ0Y7QWlCdnNGSTtFR3lGQTtJQUNFO0lBQ0E7RXBCaW5GSjtBQUNGO0FpQjdzRkk7RUd5RkE7SUFDRTtJQUNBO0VwQnVuRko7QUFDRjtBc0IzeEZBO0VBQ0UscUJidTJCc0M7QVRzN0R4Qzs7QXNCcHhGQTtFQUNFO0VBQ0E7RUFDQTtFaEI4UUksa0JBTEk7RWdCclFSLGdCYitsQjRCO0FUc3JFOUI7O0FzQmp4RkE7RUFDRTtFQUNBO0VoQm9RSSxrQkFMSTtBTnNoRlY7O0FzQmp4RkE7RUFDRTtFQUNBO0VoQjhQSSxtQkFMSTtBTjRoRlY7O0F1Qmx6RkE7RUFDRSxtQmQrMUJzQztFSHJrQmxDLGtCQUxJO0VpQmpSUixnQ2QrMUJzQztBVG85RHhDOztBd0J4ekZBO0VBQ0U7RUFDQTtFQUNBO0VsQndSSSxlQUxJO0VrQmhSUixnQmZrbUI0QjtFZWptQjVCLGdCZnltQjRCO0VleG1CNUIsMkJmNDNCc0M7RWUzM0J0QztLQUFBO1VBQUE7RUFDQSxtQ2ZxM0JzQztFZXAzQnRDO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F4QnN6RkY7QXlCeHpGTTtFRGhCTjtJQ2lCUTtFekIyekZOO0FBQ0Y7QXdCenpGRTtFQUNFO0F4QjJ6Rko7QXdCenpGSTtFQUNFO0F4QjJ6Rk47QXdCdHpGRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxxQmY4MkJvQztFZTcyQnBDO0VBS0Usa0Rma2hCa0I7QVRreUV4QjtBd0JoekZFO0VBTUU7RUFNQTtFQUtBO0F4Qm95Rko7QXdCL3hGRTtFQUNFO0VBQ0E7QXhCaXlGSjtBd0I3eEZFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQztBeEI4eEZKO0F3Qmp5RkU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDO0F4Qjh4Rko7QXdCanlGRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEM7QXhCOHhGSjtBd0J0eEZFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBeEJxeEZKO0F3Qmp4RkU7RUFDRTtFQUNBO0VBQ0EsMkJmb3JCMEI7VWVwckIxQiwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQjtFQ3pGRSw2SUQwRkY7RUMxRkUscUlEMEZGO0F4Qm14Rko7QXdCL3hGRTtFQUNFO0VBQ0E7RUFDQSwyQmZvckIwQjtVZXByQjFCLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCO0VDekZFLHFJRDBGRjtBeEJteEZKO0F5QnoyRk07RUQwRUo7SUN6RU07SUFBQTtFekI0MkZOO0V3Qm55RkE7SUN6RU07RXpCNDJGTjtBQUNGO0F3QnJ4RkU7RUFDRSx3Q2Y0N0I4QjtBVDIxRGxDO0F3Qnh4RkU7RUFDRSx3Q2Y0N0I4QjtBVDIxRGxDOztBd0I5d0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmZ3ZjRCO0VldmY1QiwyQmYyeEJzQztFZTF4QnRDO0VBQ0E7RUFDQTtBeEJpeEZGO0F3Qi93RkU7RUFDRTtBeEJpeEZKO0F3Qjl3RkU7RUFFRTtFQUNBO0F4Qit3Rko7O0F3QnB3RkE7RUFDRSxtRWY0d0JzQztFZTN3QnRDO0VsQnlJSSxtQkFMSTtFSXZRTjtBVjQ0Rko7QXdCcndGRTtFQUNFO0VBQ0E7RUFDQSwwQmZvb0IwQjtVZXBvQjFCLHlCZm9vQjBCO0FUbW9FOUI7QXdCMXdGRTtFQUNFO0VBQ0E7RUFDQSwwQmZvb0IwQjtVZXBvQjFCLHlCZm9vQjBCO0FUbW9FOUI7O0F3Qm53RkE7RUFDRSxpRWZnd0JzQztFZS92QnRDO0VsQjRISSxrQkFMSTtFSXZRTjtBVnc1Rko7QXdCcHdGRTtFQUNFO0VBQ0E7RUFDQSx3QmYybkIwQjtVZTNuQjFCLHVCZjJuQjBCO0FUMm9FOUI7QXdCendGRTtFQUNFO0VBQ0E7RUFDQSx3QmYybkIwQjtVZTNuQjFCLHVCZjJuQjBCO0FUMm9FOUI7O0F3Qjl2RkU7RUFDRSxvRWY2dUJvQztBVG9oRXhDO0F3Qjl2RkU7RUFDRSxtRWYwdUJvQztBVHNoRXhDO0F3Qjd2RkU7RUFDRSxpRWZ1dUJvQztBVHdoRXhDOztBd0IxdkZBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QVQ0cUU5QjtBd0IzdkZFO0VBQ0U7QXhCNnZGSjtBd0IxdkZFO0VBQ0U7RWR2TEE7QVZvN0ZKO0F3Qnp2RkU7RUFDRTtFZDVMQTtBVnc3Rko7QXdCeHZGRTtFQUFvQiwrRGY4c0JrQjtBVDZpRXhDO0F3QjF2RkU7RUFBb0IsNkRmOHNCa0I7QVQraUV4Qzs7QTJCNThGQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VyQnFSSSxlQUxJO0VxQjdRUixnQmxCK2xCNEI7RWtCOWxCNUIsZ0JsQnNtQjRCO0VrQnJtQjVCLDJCbEJ5M0JzQztFa0J4M0J0QztLQUFBO1VBQUE7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEM7RUFDQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQywwQmxCKzlCa0M7RWtCOTlCbEM7RWpCSEU7RWVIRSx3RUVTSjtBM0I0OEZGO0F5Qmo5Rk07RUVmTjtJRmdCUTtFekJvOUZOO0FBQ0Y7QTJCLzhGRTtFQUNFLHFCbEJzM0JvQztFa0JyM0JwQztFQUtFLGtEbEJpK0I0QjtBVDQrRGxDO0EyQno4RkU7RUFFRSxzQmxCNnVCMEI7RWtCNXVCMUI7QTNCMDhGSjtBMkJ2OEZFO0VBRUUsd0NsQnUxQm9DO0FUaW5FeEM7QTJCbjhGRTtFQUNFO0VBQ0E7QTNCcThGSjs7QTJCajhGQTtFQUNFLG9CbEJzdUI0QjtFa0JydUI1Qix1QmxCcXVCNEI7RWtCcHVCNUIsb0JsQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUl2UU47QVYrK0ZKOztBMkJqOEZBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTjtBVnUvRko7O0EyQi83Rkk7RUFDRTtBM0JrOEZOOztBNEIxZ0dBO0VBQ0U7RUFDQSxrQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBVHdtRTFDO0E0QjNnR0U7RUFDRTtFQUNBO0E1QjZnR0o7O0E0QnpnR0E7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBNUI0Z0dGO0E0QjFnR0U7RUFDRTtFQUNBO0VBQ0E7QTVCNGdHSjs7QTRCeGdHQTtFQUNFO0VBRUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QztFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkIyNEJ3QztFbUIxNEJ4QztLQUFBO1VBQUE7QTVCMGdHRjtBNEJ2Z0dFO0VsQjNCRTtBVnFpR0o7QTRCdGdHRTtFQUVFLGtCbkJtNEJzQztBVG9vRTFDO0E0QnBnR0U7RUFDRSx1Qm5CMDNCc0M7QVQ0b0UxQztBNEJuZ0dFO0VBQ0UscUJuQnMxQm9DO0VtQnIxQnBDO0VBQ0Esa0RuQjhmb0I7QVR1Z0Z4QjtBNEJsZ0dFO0VBQ0UseUJuQjVCTTtFbUI2Qk4scUJuQjdCTTtBVGlpR1Y7QTRCbGdHSTtFQUlJO0E1QmlnR1I7QTRCNy9GSTtFQUlJO0E1QjQvRlI7QTRCdi9GRTtFQUNFLHlCbkJqRE07RW1Ca0ROLHFCbkJsRE07RW1CdURKO0E1QnEvRk47QTRCai9GRTtFQUNFO0VBQ0E7RUFDQSxZbkJrMkJ1QztBVGlwRTNDO0E0QjUrRkk7RUFDRTtFQUNBLFluQnkxQnFDO0FUcXBFM0M7O0E0QmgrRkE7RUFDRSxtQm5CbzFCZ0M7QVQrb0VsQztBNEJqK0ZFO0VBQ0U7RUFFQSxVbkI4MEI4QjtFbUI3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0E1QmsrRko7QXlCcGxHTTtFRzBHSjtJSHpHTTtFekJ1bEdOO0FBQ0Y7QTRCcitGSTtFQUNFO0E1QnUrRk47QTRCcCtGSTtFQUNFLGlDbkI2MEI0QjtFbUJ4MEIxQjtBNUJrK0ZSO0E0Qjc5RkU7RUFDRSxvQm5Cd3pCOEI7RW1CdnpCOUI7QTVCKzlGSjtBNEI3OUZJO0VBQ0U7RUFDQTtBNUIrOUZOOztBNEIxOUZBO0VBQ0U7RUFDQSxrQm5Cc3lCZ0M7QVR1ckVsQzs7QTRCMTlGQTtFQUNFO0VBQ0E7RUFDQTtBNUI2OUZGO0E0Qno5Rkk7RUFDRTtFQUNBO0VBQ0EsYW5Cc3BCd0I7QVRxMEU5Qjs7QTRCcDlGSTtFQUNFO0E1QnU5Rk47O0E2QjFvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBN0I2b0dGO0E2QjNvR0U7RUFDRTtBN0I2b0dKO0E2QnpvR0k7RUFBMEIsa0VwQjhnQ2E7QVQ4bkUzQztBNkIzb0dJO0VBQTBCLGtFcEI2Z0NhO0FUaW9FM0M7QTZCM29HRTtFQUNFO0E3QjZvR0o7QTZCMW9HRTtFQUNFLFdwQisvQnVDO0VvQjkvQnZDLFlwQjgvQnVDO0VvQjcvQnZDO0VBQ0E7VUFBQTtFSDFCRix5QmpCa0NRO0VvQk5OLFNwQjYvQnVDO0VDMWdDdkM7RWVIRSxvSEltQkY7RUpuQkUsNEdJbUJGO0E3QjJvR0o7QXlCMXBHTTtFSU1KO0lKTE07SUFBQTtFekI2cEdOO0FBQ0Y7QTZCOW9HSTtFSGpDRix5QmpCOGhDeUM7QVRvcEUzQztBNkI1b0dFO0VBQ0UsV3BCdytCOEI7RW9CditCOUIsY3BCdytCOEI7RW9CditCOUI7RUFDQSxlcEJ1K0I4QjtFb0J0K0I5Qix3Q3BCdStCOEI7RW9CdCtCOUI7RW5CN0JBO0FWNHFHSjtBNkIxb0dFO0VBQ0UsV3BCbytCdUM7RW9CbitCdkMsWXBCbStCdUM7RW9CbCtCdkM7T0FBQTtFSHBERix5QmpCa0NRO0VvQm9CTixTcEJtK0J1QztFQzFnQ3ZDO0VlSEUsaUhJNkNGO0VKN0NFLDRHSTZDRjtBN0Iyb0dKO0F5QnByR007RUlpQ0o7SUpoQ007SUFBQTtFekJ1ckdOO0FBQ0Y7QTZCOW9HSTtFSDNERix5QmpCOGhDeUM7QVQ4cUUzQztBNkI1b0dFO0VBQ0UsV3BCODhCOEI7RW9CNzhCOUIsY3BCODhCOEI7RW9CNzhCOUI7RUFDQSxlcEI2OEI4QjtFb0I1OEI5Qix3Q3BCNjhCOEI7RW9CNThCOUI7RW5CdkRBO0FWc3NHSjtBNkIxb0dFO0VBQ0U7QTdCNG9HSjtBNkIxb0dJO0VBQ0UsMkNwQmc5QnFDO0FUNHJFM0M7QTZCem9HSTtFQUNFLDJDcEI0OEJxQztBVCtyRTNDOztBOEJsdUdBO0VBQ0U7QTlCcXVHRjtBOEJudUdFOzs7RUFHRSx1RHJCd2lDb0M7RXFCdmlDcEMsMkRyQnVpQ29DO0VxQnRpQ3BDLGlCckJ1aUNvQztBVDhyRXhDO0E4Qmx1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFJFLGdFS1NGO0E5Qm91R0o7QXlCenVHTTtFS1RKO0lMVU07RXpCNHVHTjtBQUNGO0E4QnR1R0U7O0VBRUU7QTlCd3VHSjtBOEJ0dUdJO0VBQ0U7QTlCeXVHTjtBOEIxdUdJO0VBQ0U7QTlCeXVHTjtBOEIxdUdJOztFQUNFO0E5Qnl1R047QThCdHVHSTtFQUVFLHFCckI0Z0NrQztFcUIzZ0NsQyx3QnJCNGdDa0M7QVQ2dEV4QztBOEI1dUdJOzs7RUFFRSxxQnJCNGdDa0M7RXFCM2dDbEMsd0JyQjRnQ2tDO0FUNnRFeEM7QThCdHVHSTs7RUFDRSxxQnJCdWdDa0M7RXFCdGdDbEMsd0JyQnVnQ2tDO0FUa3VFeEM7QThCcnVHRTtFQUNFLHFCckJpZ0NvQztFcUJoZ0NwQyx3QnJCaWdDb0M7QVRzdUV4QztBOEJodUdJO0VBQ0U7RUFDQSw4RHJCMi9Ca0M7QVQwdUV4QztBOEJ2dUdJOzs7O0VBQ0U7RUFDQSw4RHJCMi9Ca0M7QVQwdUV4QztBOEJudUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCbS9CZ0M7RXFCbC9CaEM7RUFDQSxtQ3JCZzBCZ0M7RUNoM0JwQztBVnl4R0o7QThCL3VHTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQm0vQmdDO0VxQmwvQmhDO0VBQ0EsbUNyQmcwQmdDO0VDaDNCcEM7QVZ5eEdKO0E4Qmx1R0k7RUFDRTtFQUNBLDhEckIwK0JrQztBVDB2RXhDO0E4Qi90R0k7RUFDRTtBOUJpdUdOO0E4Qjd0R0U7O0VBRUUsY3JCMUVPO0FUeXlHWDtBOEI3dEdJOztFQUNFLHdDckIweUJrQztBVHM3RXhDOztBK0J2ekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwekdGO0ErQnh6R0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0EvQjB6R0o7QStCdHpHRTs7O0VBR0U7QS9Cd3pHSjtBK0JsekdFO0VBQ0U7RUFDQTtBL0JvekdKO0ErQmx6R0k7RUFDRTtBL0JvekdOOztBK0J6eUdBO0VBQ0U7RUFDQTtFQUNBO0V6QjhPSSxlQUxJO0V5QnZPUixnQnRCeWpCNEI7RXNCeGpCNUIsZ0J0QmdrQjRCO0VzQi9qQjVCLDJCdEJtMUJzQztFc0JsMUJ0QztFQUNBO0VBQ0EsdUN0QjA2QnNDO0VzQno2QnRDO0VyQnRDRTtBVm0xR0o7O0ErQm55R0E7Ozs7RUFJRTtFekJ3Tkksa0JBTEk7RUl2UU47QVY0MUdKOztBK0JueUdBOzs7O0VBSUU7RXpCK01JLG1CQUxJO0VJdlFOO0FWcTJHSjs7QStCbnlHQTs7RUFFRTtBL0JzeUdGOztBK0J6eEdJOzs7O0VyQmpFQTtFQUNBO0FWaTJHSjtBK0J4eEdJOzs7O0VyQjFFQTtFQUNBO0FWdzJHSjtBK0JseEdFO0VBQ0U7RXJCMUVBO0VBQ0E7QVYrMUdKO0ErQmx4R0U7O0VyQjlFRTtFQUNBO0FWbzJHSjs7QWdDNTNHRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4saUN2QmtqQ3FCO0FUNDBFekI7O0FnQzMzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLG1DdkJvaUNxQjtFQy9qQ3JCO0FWeTVHSjs7QWdDejNHSTs7OztFQUVFO0FoQzgzR047O0FnQzc2R0k7RUFxREUsK0N2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBaEMwM0dSO0FnQ3YzR007RUFDRSwrQ3ZCNGdDaUI7RXVCdmdDZiwyRHZCdWdDZTtBVDgyRXpCOztBZ0MxN0dJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBaEMrMkdSOztBZ0MvN0dJO0VBdUZFLCtDdkJxL0JtQjtBVHUzRXpCO0FnQ3oyR1E7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0FoQzAyR1Y7QWdDdDJHTTtFQUNFLCtDdkJ3K0JpQjtFdUJuK0JmLDJEdkJtK0JlO0FUaTRFekI7O0FnQzc4R0k7RUFrSEk7QWhDKzFHUjs7QWdDajlHSTtFQXlIRSwrQ3ZCbTlCbUI7QVR5NEV6QjtBZ0MxMUdNO0VBQ0UsNEN2Qmc5QmlCO0FUNDRFekI7QWdDejFHTTtFQUNFLDJEdkI0OEJpQjtBVCs0RXpCO0FnQ3gxR007RUFDRSxpQ3ZCdzhCaUI7QVRrNUV6Qjs7QWdDcjFHSTtFQUNFO0FoQ3cxR047O0FnQ2wrR0k7Ozs7O0VBb0pNO0FoQ3MxR1Y7O0FnQ3Q5R0U7RUFDRTtFQUNBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLG1DdkJrakNxQjtBVHM2RXpCOztBZ0NyOUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixrQ3ZCb2lDcUI7RUMvakNyQjtBVm0vR0o7O0FnQ245R0k7Ozs7RUFFRTtBaEN3OUdOOztBZ0N2Z0hJO0VBcURFLGlEdkJ1aENtQjtFdUJwaENqQixvQ3ZCODFCZ0M7RXVCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QWhDbzlHUjtBZ0NqOUdNO0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsMER2QnVnQ2U7QVR3OEV6Qjs7QWdDcGhISTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEM7QWhDeThHUjs7QWdDemhISTtFQXVGRSxpRHZCcS9CbUI7QVRpOUV6QjtBZ0NuOEdRO0VBRUU7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUI7RUFDQTtBaENvOEdWO0FnQ2g4R007RUFDRSxpRHZCdytCaUI7RXVCbitCZiwwRHZCbStCZTtBVDI5RXpCOztBZ0N2aUhJO0VBa0hJO0FoQ3k3R1I7O0FnQzNpSEk7RUF5SEUsaUR2Qm05Qm1CO0FUbStFekI7QWdDcDdHTTtFQUNFLDhDdkJnOUJpQjtBVHMrRXpCO0FnQ243R007RUFDRSwwRHZCNDhCaUI7QVR5K0V6QjtBZ0NsN0dNO0VBQ0UsbUN2Qnc4QmlCO0FUNCtFekI7O0FnQy82R0k7RUFDRTtBaENrN0dOOztBZ0M1akhJOzs7OztFQXNKTTtBaEM4NkdWOztBaUN0a0hBO0VBRUU7RUFDQTtFQUNBO0UzQnVSSSx3QkFMSTtFMkJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0JzUUksa0NBTEk7RTJCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RXZCakJFO0VnQmZGLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBakNva0hGO0F5QnhsSE07RVFoQk47SVJpQlE7RXpCMmxITjtBQUNGO0FpQ3ZrSEU7RUFDRTtFQUVBO0VBQ0E7QWpDd2tISjtBaUNya0hFO0VBRUU7RUFDQTtFQUNBO0FqQ3NrSEo7QWlDbmtIRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0FqQ2lrSE47QWlDN2pIRTtFQUNFO0VBQ0E7RUFLRTtBakMyakhOO0FpQ3ZqSEU7RUFLRTtFQUNBO0VBR0E7QWpDbWpISjtBaUNoakhJO0VBS0k7QWpDOGlIUjtBaUN6aUhFO0VBS0k7QWpDdWlITjtBaUNuaUhFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakNraUhKOztBaUN0aEhFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeW9IRjs7QWlDdmlIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzBwSEY7O0FpQ3hqSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMycUhGOztBaUN6a0hFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHJIRjs7QWlDMWxIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZzSEY7O0FpQzNtSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4dEhGOztBaUM1bkhFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDK3VIRjs7QWlDN29IRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d3SEY7O0FpQ3BvSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3dkhGOztBaUNycEhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeXdIRjs7QWlDdHFIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzB4SEY7O0FpQ3ZySEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyeUhGOztBaUN4c0hFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHpIRjs7QWlDenRIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzYwSEY7O0FpQzF1SEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4MUhGOztBaUMzdkhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDKzJIRjs7QWlDaHdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCeEI4UXdDO0FUby9HMUM7QWlDeHZIRTtFQUNFO0FqQzB2SEo7QWlDdnZIRTtFQUNFO0FqQ3l2SEo7O0FpQzl1SEE7RUNqSkU7RUFDQTtFNUI4TkksMkJBTEk7RTRCdk5SO0FsQ200SEY7O0FpQ2p2SEE7RUNySkU7RUFDQTtFNUI4TkksNEJBTEk7RTRCdk5SO0FsQzA0SEY7O0FtQzc4SEE7RVZnQk0sZ0NVZko7QW5DZzlIRjtBeUI3N0hNO0VVcEJOO0lWcUJRO0V6Qmc4SE47QUFDRjtBbUNuOUhFO0VBQ0U7QW5DcTlISjs7QW1DLzhIRTtFQUNFO0FuQ2s5SEo7O0FtQzk4SEE7RUFDRTtFQUNBO0VWREksNkJVRUo7QW5DaTlIRjtBeUIvOEhNO0VVTE47SVZNUTtFekJrOUhOO0FBQ0Y7QW1DcDlIRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBbkNzOUhKO0F5Qno5SE07RVVBSjtJVkNNO0V6QjQ5SE47QUFDRjs7QW9Dai9IQTs7Ozs7O0VBTUU7QXBDby9IRjs7QW9Dai9IQTtFQUNFO0FwQ28vSEY7QXFDNTlISTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBckNvZ0lGO0FxQzE4SEk7RUFDRTtBckM0OEhOOztBb0MxL0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJ1UUksNkJBTEk7RThCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCME9JLHVDQUxJO0U4Qm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FWb2lJSjtBb0N2L0hFO0VBQ0U7RUFDQTtFQUNBO0FwQ3kvSEo7O0FvQ2orSEk7RUFDRTtBcENvK0hOO0FvQ2wrSE07RUFDRTtFQUNBO0FwQ28rSFI7O0FvQ2grSEk7RUFDRTtBcENtK0hOO0FvQ2orSE07RUFDRTtFQUNBO0FwQ20rSFI7O0FpQjdnSUk7RW1CNEJBO0lBQ0U7RXBDcS9ISjtFb0NuL0hJO0lBQ0U7SUFDQTtFcENxL0hOO0VvQ2ovSEU7SUFDRTtFcENtL0hKO0VvQ2ovSEk7SUFDRTtJQUNBO0VwQ20vSE47QUFDRjtBaUI5aElJO0VtQjRCQTtJQUNFO0VwQ3FnSUo7RW9DbmdJSTtJQUNFO0lBQ0E7RXBDcWdJTjtFb0NqZ0lFO0lBQ0U7RXBDbWdJSjtFb0NqZ0lJO0lBQ0U7SUFDQTtFcENtZ0lOO0FBQ0Y7QWlCOWlJSTtFbUI0QkE7SUFDRTtFcENxaElKO0VvQ25oSUk7SUFDRTtJQUNBO0VwQ3FoSU47RW9DamhJRTtJQUNFO0VwQ21oSUo7RW9DamhJSTtJQUNFO0lBQ0E7RXBDbWhJTjtBQUNGO0FpQjlqSUk7RW1CNEJBO0lBQ0U7RXBDcWlJSjtFb0NuaUlJO0lBQ0U7SUFDQTtFcENxaUlOO0VvQ2ppSUU7SUFDRTtFcENtaUlKO0VvQ2ppSUk7SUFDRTtJQUNBO0VwQ21pSU47QUFDRjtBaUI5a0lJO0VtQjRCQTtJQUNFO0VwQ3FqSUo7RW9DbmpJSTtJQUNFO0lBQ0E7RXBDcWpJTjtFb0NqaklFO0lBQ0U7RXBDbWpJSjtFb0NqaklJO0lBQ0U7SUFDQTtFcENtaklOO0FBQ0Y7QW9DMWlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzRpSUo7QXFDaG9JSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBckNpcUlGO0FxQzltSUk7RUFDRTtBckNnbklOOztBb0NoaklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtaklKO0FxQ3JwSUk7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QXJDK3FJRjtBcUNub0lJO0VBQ0U7QXJDcW9JTjtBb0MzaklJO0VBQ0U7QXBDNmpJTjs7QW9DdmpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMGpJSjtBcUM3cUlJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0FyQytxSU47QXFDcHFJTTtFQUNFO0FyQ3NxSVI7QXFDbnFJTTtFQUNFO0VBQ0EscUI1QjBnQnNCO0U0QnpnQnRCLHVCNUJ3Z0JzQjtFNEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QXJDeXNJRjtBcUNucUlJO0VBQ0U7QXJDcXFJTjtBb0Mxa0lJO0VBQ0U7QXBDNGtJTjs7QW9DcmtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd2tJRjs7QW9DbGtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQnliNEI7RTJCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FWNHVJSjtBb0Nua0lFO0VBRUU7RVYxTEYsa0RVNEx1QjtBcENta0l6QjtBb0Noa0lFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FwQ2lrSXpCO0FvQzlqSUU7RUFFRTtFQUNBO0VBQ0E7QXBDK2pJSjs7QW9DempJQTtFQUNFO0FwQzRqSUY7O0FvQ3hqSUE7RUFDRTtFQUNBO0VBQ0E7RTlCbUVJLG1CQUxJO0U4QjVEUjtFQUNBO0FwQzJqSUY7O0FvQ3ZqSUE7RUFDRTtFQUNBO0VBQ0E7QXBDMGpJRjs7QW9DdGpJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3aklGOztBc0M5eUlBOztFQUVFO0VBQ0E7RUFDQTtBdENpeklGO0FzQy95SUU7O0VBQ0U7RUFDQTtBdENreklKO0FzQzd5SUU7Ozs7Ozs7Ozs7OztFQU1FO0F0Q3F6SUo7O0FzQ2h6SUE7RUFDRTtFQUNBO0VBQ0E7QXRDbXpJRjtBc0NqeklFO0VBQ0U7QXRDbXpJSjs7QXNDL3lJQTtFNUJoQkk7QVZtMElKO0FzQy95SUU7O0VBRUU7QXRDaXpJSjtBc0M3eUlFOzs7RTVCVkU7RUFDQTtBVjR6SUo7QXNDenlJRTs7O0U1Qk5FO0VBQ0E7QVZveklKOztBc0M1eElBO0VBQ0U7RUFDQTtBdEMreElGO0FzQzd4SUU7RUFHRTtBdEM2eElKO0FzQzF4SUU7RUFDRTtBdEM0eElKOztBc0N4eElBO0VBQ0U7RUFDQTtBdEMyeElGOztBc0N4eElBO0VBQ0U7RUFDQTtBdEMyeElGOztBc0N2d0lBO0VBQ0U7RUFDQTtFQUNBO0F0QzB3SUY7QXNDeHdJRTs7RUFFRTtBdEMwd0lKO0FzQ3Z3SUU7O0VBRUU7QXRDeXdJSjtBc0Nyd0lFOztFNUIxRkU7RUFDQTtBVm0ySUo7QXNDcndJRTs7RTVCN0dFO0VBQ0E7QVZzM0lKOztBdUM5NElBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2NElGOztBdUMxNElBO0VBQ0U7RUFDQTtFakNzUUksdUNBTEk7RWlDL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRmSSx1R2NnQko7QXZDNjRJRjtBeUJ6NUlNO0VjR047SWRGUTtFekI0NUlOO0FBQ0Y7QXVDaDVJRTtFQUVFO0F2Q2k1SUo7QXVDNzRJRTtFQUNFO0VBQ0Esa0Q5QmtoQm9CO0FUNjNIeEI7QXVDMzRJRTtFQUVFO0VBQ0E7RUFDQTtBdkM0NElKOztBdUNwNElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkNvNElGO0F1Q2w0SUU7RUFDRTtFQUNBO0U3QjdDQTtFQUNBO0FWazdJSjtBdUNuNElJO0VBR0U7RUFDQTtBdkNtNElOO0F1Qy8zSUU7O0VBRUU7RUFDQTtFQUNBO0F2Q2k0SUo7QXVDOTNJRTtFQUVFO0U3QmpFQTtFQUNBO0FWaThJSjs7QXVDdDNJQTtFQUVFO0VBQ0E7RUFDQTtBdkN3M0lGO0F1Q3IzSUU7RTdCNUZFO0FWbzlJSjtBdUNwM0lFOztFQUVFO0ViakhGLG9EYWtIdUI7QXZDczNJekI7O0F1QzcySUE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBdkM2MklGO0F1QzMySUU7RUFDRTtFQUNBO0VBQ0E7QXZDNjJJSjtBdUMzMklJO0VBRUU7QXZDNDJJTjtBdUN4MklFOztFQUVFLGdCOUIwZDBCO0U4QnpkMUI7RUFDQTtBdkMwMklKOztBdUNoMklFOztFQUVFO0VBQ0E7QXZDbTJJSjs7QXVDOTFJRTs7RUFFRTtFQUNBO0VBQ0E7QXZDaTJJSjs7QXVDMzFJRTs7RUFDRTtBdkMrMUlKOztBdUNyMUlFO0VBQ0U7QXZDdzFJSjtBdUN0MUlFO0VBQ0U7QXZDdzFJSjs7QXdDcmhKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcWhKRjtBd0MvZ0pFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDdWhKSjtBd0NuZ0pBO0VBQ0U7RUFDQTtFQUNBO0VsQzROSSwyQ0FMSTtFa0NyTlI7RUFDQTtFQUNBO0F4Q3FnSkY7QXdDbmdKRTtFQUVFO0F4Q29nSko7O0F3QzEvSUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3kvSUY7QXdDdC9JSTtFQUVFO0F4Q3UvSU47QXdDbi9JRTtFQUNFO0F4Q3EvSUo7O0F3QzUrSUE7RUFDRSxtQi9COGdDa0M7RStCN2dDbEMsc0IvQjZnQ2tDO0UrQjVnQ2xDO0F4QysrSUY7QXdDNytJRTs7O0VBR0U7QXhDKytJSjs7QXdDbCtJQTtFQUNFO0VBQ0E7RUFHQTtBeENtK0lGOztBd0MvOUlBO0VBQ0U7RWxDeUlJLDZDQUxJO0VrQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ4SUU7RWVIRSwrQ2U2SUo7QXhDaytJRjtBeUIzbUpNO0VlaUlOO0lmaElRO0V6QjhtSk47QUFDRjtBd0NyK0lFO0VBQ0U7QXhDdStJSjtBd0NwK0lFO0VBQ0U7RUFDQTtFQUNBO0F4Q3MrSUo7O0F3Q2grSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q20rSUY7O0F3Q2grSUE7RUFDRTtFQUNBO0F4Q20rSUY7O0FpQjdsSkk7RXVCc0lBO0lBRUk7SUFDQTtFeEMwOUlOO0V3Q3g5SU07SUFDRTtFeEMwOUlSO0V3Q3g5SVE7SUFDRTtFeEMwOUlWO0V3Q3Y5SVE7SUFDRTtJQUNBO0V4Q3k5SVY7RXdDcjlJTTtJQUNFO0V4Q3U5SVI7RXdDcDlJTTtJQUNFO0lBQ0E7RXhDczlJUjtFd0NuOUlNO0lBQ0U7RXhDcTlJUjtFd0NsOUlNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFeENrOUlSO0V3Qy84SVE7SUFDRTtFeENpOUlWO0V3Qzk4SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeENnOUlWO0FBQ0Y7QWlCN29KSTtFdUJzSUE7SUFFSTtJQUNBO0V4Q3lnSk47RXdDdmdKTTtJQUNFO0V4Q3lnSlI7RXdDdmdKUTtJQUNFO0V4Q3lnSlY7RXdDdGdKUTtJQUNFO0lBQ0E7RXhDd2dKVjtFd0NwZ0pNO0lBQ0U7RXhDc2dKUjtFd0NuZ0pNO0lBQ0U7SUFDQTtFeENxZ0pSO0V3Q2xnSk07SUFDRTtFeENvZ0pSO0V3Q2pnSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V4Q2lnSlI7RXdDOS9JUTtJQUNFO0V4Q2dnSlY7RXdDNy9JUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QysvSVY7QUFDRjtBaUI1ckpJO0V1QnNJQTtJQUVJO0lBQ0E7RXhDd2pKTjtFd0N0akpNO0lBQ0U7RXhDd2pKUjtFd0N0akpRO0lBQ0U7RXhDd2pKVjtFd0NyakpRO0lBQ0U7SUFDQTtFeEN1akpWO0V3Q25qSk07SUFDRTtFeENxakpSO0V3Q2xqSk07SUFDRTtJQUNBO0V4Q29qSlI7RXdDampKTTtJQUNFO0V4Q21qSlI7RXdDaGpKTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXhDZ2pKUjtFd0M3aUpRO0lBQ0U7RXhDK2lKVjtFd0M1aUpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhDOGlKVjtBQUNGO0FpQjN1Skk7RXVCc0lBO0lBRUk7SUFDQTtFeEN1bUpOO0V3Q3JtSk07SUFDRTtFeEN1bUpSO0V3Q3JtSlE7SUFDRTtFeEN1bUpWO0V3Q3BtSlE7SUFDRTtJQUNBO0V4Q3NtSlY7RXdDbG1KTTtJQUNFO0V4Q29tSlI7RXdDam1KTTtJQUNFO0lBQ0E7RXhDbW1KUjtFd0NobUpNO0lBQ0U7RXhDa21KUjtFd0MvbEpNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFeEMrbEpSO0V3QzVsSlE7SUFDRTtFeEM4bEpWO0V3QzNsSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEM2bEpWO0FBQ0Y7QWlCMXhKSTtFdUJzSUE7SUFFSTtJQUNBO0V4Q3NwSk47RXdDcHBKTTtJQUNFO0V4Q3NwSlI7RXdDcHBKUTtJQUNFO0V4Q3NwSlY7RXdDbnBKUTtJQUNFO0lBQ0E7RXhDcXBKVjtFd0NqcEpNO0lBQ0U7RXhDbXBKUjtFd0NocEpNO0lBQ0U7SUFDQTtFeENrcEpSO0V3Qy9vSk07SUFDRTtFeENpcEpSO0V3QzlvSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V4QzhvSlI7RXdDM29KUTtJQUNFO0V4QzZvSlY7RXdDMW9KUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QzRvSlY7QUFDRjtBd0Nuc0pJO0VBRUk7RUFDQTtBeENvc0pSO0F3Q2xzSlE7RUFDRTtBeENvc0pWO0F3Q2xzSlU7RUFDRTtBeENvc0paO0F3Q2pzSlU7RUFDRTtFQUNBO0F4Q21zSlo7QXdDL3JKUTtFQUNFO0F4Q2lzSlY7QXdDOXJKUTtFQUNFO0VBQ0E7QXhDZ3NKVjtBd0M3ckpRO0VBQ0U7QXhDK3JKVjtBd0M1ckpRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBeEM0ckpWO0F3Q3pySlU7RUFDRTtBeEMyckpaO0F3Q3hySlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMwckpaOztBd0N6cUpBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMnFKRjs7QXdDcnFKSTtFQUNFO0F4Q3dxSk47O0F5Q2o4SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmpCRTtBVm05Sko7QXlDOTdKRTtFQUNFO0VBQ0E7QXpDZzhKSjtBeUM3N0pFO0VBQ0U7RUFDQTtBekMrN0pKO0F5Qzc3Skk7RUFDRTtFL0J0QkY7RUFDQTtBVnM5Sko7QXlDNzdKSTtFQUNFO0UvQmJGO0VBQ0E7QVY2OEpKO0F5QzE3SkU7O0VBRUU7QXpDNDdKSjs7QXlDeDdKQTtFQUdFO0VBQ0E7RUFDQTtBekN5N0pGOztBeUN0N0pBO0VBQ0U7RUFDQTtBekN5N0pGOztBeUN0N0pBO0VBQ0U7RUFDQTtFQUNBO0F6Q3k3SkY7O0F5Q3Q3SkE7RUFDRTtBekN5N0pGOztBeUNqN0pFO0VBQ0U7QXpDbzdKSjs7QXlDNTZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDKzZKRjtBeUM3NkpFO0UvQjdGRTtBVjZnS0o7O0F5QzM2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekM4NkpGO0F5QzU2SkU7RS9CeEdFO0FWdWhLSjs7QXlDcjZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3c2SkY7QXlDdDZKRTtFQUNFO0VBQ0E7QXpDdzZKSjs7QXlDcDZKQTtFQUNFO0VBQ0E7QXpDdTZKRjs7QXlDbjZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0IxSUU7QVZpaktKOztBeUNuNkpBOzs7RUFHRTtBekNzNkpGOztBeUNuNkpBOztFL0IzSUk7RUFDQTtBVm1qS0o7O0F5Q3A2SkE7O0UvQmxJSTtFQUNBO0FWMmlLSjs7QXlDNzVKRTtFQUNFO0F6Q2c2Sko7QWlCM2hLSTtFd0J1SEo7SUFRSTtJQUNBO0V6Q2c2SkY7RXlDNzVKRTtJQUVFO0lBQ0E7RXpDODVKSjtFeUM1NUpJO0lBQ0U7SUFDQTtFekM4NUpOO0V5Q3o1Sk07SS9CM0tKO0lBQ0E7RVZ1a0tGO0V5QzE1SlE7O0lBR0U7RXpDMjVKVjtFeUN6NUpROztJQUdFO0V6QzA1SlY7RXlDdDVKTTtJL0I1S0o7SUFDQTtFVnFrS0Y7RXlDdjVKUTs7SUFHRTtFekN3NUpWO0V5Q3Q1SlE7O0lBR0U7RXpDdTVKVjtBQUNGOztBMEM1bktBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzhuS0Y7O0EwQzFuS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQzRQSSxlQUxJO0VvQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0ExQzZuS0Y7QXlCcHBLTTtFaUJVTjtJakJUUTtFekJ1cEtOO0FBQ0Y7QTBDaG9LRTtFQUNFO0VBQ0E7RUFDQTtBMUNrb0tKO0EwQ2hvS0k7RUFDRTtFQUNBO0ExQ2tvS047QTBDN25LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QTFDK25LSjtBeUI3cUtNO0VpQnFDSjtJakJwQ007RXpCZ3JLTjtBQUNGO0EwQ2pvS0U7RUFDRTtBMUNtb0tKO0EwQ2hvS0U7RUFDRTtFQUNBO0VBQ0E7QTFDa29LSjs7QTBDOW5LQTtFQUNFO0ExQ2lvS0Y7O0EwQzluS0E7RUFDRTtFQUNBO0VBQ0E7QTFDaW9LRjtBMEMvbktFO0VoQzdERTtFQUNBO0FWK3JLSjtBMENob0tJO0VoQ2hFQTtFQUNBO0FWbXNLSjtBMEMvbktFO0VBQ0U7QTFDaW9LSjtBMEM3bktFO0VoQzVERTtFQUNBO0FWNHJLSjtBMEM3bktNO0VoQ2hFRjtFQUNBO0FWZ3NLSjtBMEM1bktJO0VoQ3JFQTtFQUNBO0FWb3NLSjs7QTBDMW5LQTtFQUNFO0ExQzZuS0Y7O0EwQ3BuS0U7RUFDRTtFQUNBO0VoQzlHQTtBVnN1S0o7QTBDcm5LSTtFQUFnQjtBMUN3bktwQjtBMEN2bktJO0VBQWU7QTFDMG5LbkI7QTBDdG5LTTtFaEN0SEY7QVYrdUtKO0EwQ2xuS0k7RWhDN0hBO0FWa3ZLSjs7QTBDN21LSTtFQUNFO0VBQ0E7QTFDZ25LTjs7QTJDMXdLQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFckMrUUkseUNBTEk7RXFDeFFSO0VBQ0E7RWpDQUU7QVYwd0tKOztBMkNwd0tFO0VBQ0U7QTNDdXdLSjtBMkNyd0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdXdLTjtBMkNud0tFO0VBQ0U7QTNDcXdLSjs7QTRDMXlLQTtFQUVFO0VBQ0E7RXRDNFJJLCtCQUxJO0VzQ3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVorektGOztBNEN4eUtBO0VBQ0U7RUFDQTtFQUNBO0V0Q2dRSSx5Q0FMSTtFc0N6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QTVDMnlLRjtBeUI1ektNO0VtQlFOO0luQlBRO0V6Qit6S047QUFDRjtBNEM5eUtFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTVDK3lLSjtBNEM1eUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DMnVDZ0M7RW1DMXVDaEM7QTVDOHlLSjtBNEMzeUtFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QTVDNHlLSjtBNEN6eUtFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVDMHlLSjs7QTRDcnlLRTtFQUNFLDhDbkM4c0NnQztBVDBsSXBDO0E0Q255S007RWxDOUJGO0VBQ0E7QVZvMEtKO0E0Q2p5S007RWxDbERGO0VBQ0E7QVZzMUtKOztBNENweEtBO0VDbEdFO0VBQ0E7RXZDMFJJLGtDQUxJO0V1Q25SUjtBN0MwM0tGOztBNEN2eEtBO0VDdEdFO0VBQ0E7RXZDMFJJLG1DQUxJO0V1Q25SUjtBN0NpNEtGOztBOENuNEtBO0VBRUU7RUFDQTtFeEN1UkksNEJBTEk7RXdDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXhDK1FJLG9DQUxJO0V3Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QVZ3NEtKO0E4Qy8zS0U7RUFDRTtBOUNpNEtKOztBOEM1M0tBO0VBQ0U7RUFDQTtBOUMrM0tGOztBK0MvNUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0hFO0FWbTZLSjs7QStDMzVLQTtFQUVFO0EvQzY1S0Y7O0ErQ3o1S0E7RUFDRSxnQnRDNmtCNEI7RXNDNWtCNUI7QS9DNDVLRjs7QStDcDVLQTtFQUNFLG1CdENzK0M4QjtBVGk3SGhDO0ErQ3A1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3M1S0o7O0ErQzk0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NpNUtKOztBK0NyNUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DdzVLSjs7QStDNTVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQys1S0o7O0ErQ242S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NzNktKOztBK0MxNktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DNjZLSjs7QStDajdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ283S0o7O0ErQ3g3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MyN0tKOztBK0MvN0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DazhLSjs7QWdEOS9LRTtFQUNFO0lBQUssMkJ2Q3loRDJCO0VUeStIbEM7QUFDRjtBZ0Q5L0tBOztFQUdFO0UxQ2tSSSxnQ0FMSTtFMEMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UxQ3NRSSx1Q0FMSTtFMEMvUFI7RXRDUkU7QVZzZ0xKOztBZ0R6L0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ4QkksNkN1QnlCSjtBaEQ0L0tGO0F5QmpoTE07RXVCWU47SXZCWFE7RXpCb2hMTjtBQUNGOztBZ0Q5L0tBO0V0QkFFO0VzQkVBO0FoRGlnTEY7O0FnRDkvS0E7RUFDRTtBaERpZ0xGOztBZ0Q5L0tBO0VBQ0U7QWhEaWdMRjs7QWdENy9LRTtFQUNFO0FoRGdnTEo7QWdENy9LTTtFQUpKO0lBS007RWhEZ2dMTjtBQUNGOztBaUQ1akxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V2Q1hFO0FWc2tMSjs7QWlEdmpMQTtFQUNFO0VBQ0E7QWpEMGpMRjtBaUR4akxFO0VBRUU7RUFDQTtBakR5akxKOztBaURoakxBO0VBQ0U7RUFDQTtFQUNBO0FqRG1qTEY7QWlEaGpMRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqRGlqTEo7QWlEOWlMRTtFQUNFO0VBQ0E7QWpEZ2pMSjs7QWlEeGlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJpTEY7QWlEemlMRTtFdkN2REU7RUFDQTtBVm1tTEo7QWlEemlMRTtFdkM3Q0U7RUFDQTtBVnlsTEo7QWlEemlMRTtFQUVFO0VBQ0E7RUFDQTtBakQwaUxKO0FpRHRpTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakR3aUxKO0FpRHBpTEU7RUFDRTtBakRzaUxKO0FpRHBpTEk7RUFDRTtFQUNBO0FqRHNpTE47O0FpRHpoTEk7RUFDRTtBakQ0aExOO0FpRHpoTFE7RXZDdkRKO0VBWkE7QVZnbUxKO0FpRHhoTFE7RXZDeEVKO0VBWUE7QVZ3bExKO0FpRHZoTFE7RUFDRTtBakR5aExWO0FpRHRoTFE7RUFDRTtFQUNBO0FqRHdoTFY7QWlEdGhMVTtFQUNFO0VBQ0E7QWpEd2hMWjs7QWlCOW1MSTtFZ0M4REE7SUFDRTtFakRvakxKO0VpRGpqTE07SXZDdkRKO0lBWkE7RVZ3bkxGO0VpRGhqTE07SXZDeEVKO0lBWUE7RVZnbkxGO0VpRC9pTE07SUFDRTtFakRpakxSO0VpRDlpTE07SUFDRTtJQUNBO0VqRGdqTFI7RWlEOWlMUTtJQUNFO0lBQ0E7RWpEZ2pMVjtBQUNGO0FpQnZvTEk7RWdDOERBO0lBQ0U7RWpENGtMSjtFaUR6a0xNO0l2Q3ZESjtJQVpBO0VWZ3BMRjtFaUR4a0xNO0l2Q3hFSjtJQVlBO0VWd29MRjtFaUR2a0xNO0lBQ0U7RWpEeWtMUjtFaUR0a0xNO0lBQ0U7SUFDQTtFakR3a0xSO0VpRHRrTFE7SUFDRTtJQUNBO0VqRHdrTFY7QUFDRjtBaUIvcExJO0VnQzhEQTtJQUNFO0VqRG9tTEo7RWlEam1MTTtJdkN2REo7SUFaQTtFVndxTEY7RWlEaG1MTTtJdkN4RUo7SUFZQTtFVmdxTEY7RWlEL2xMTTtJQUNFO0VqRGltTFI7RWlEOWxMTTtJQUNFO0lBQ0E7RWpEZ21MUjtFaUQ5bExRO0lBQ0U7SUFDQTtFakRnbUxWO0FBQ0Y7QWlCdnJMSTtFZ0M4REE7SUFDRTtFakQ0bkxKO0VpRHpuTE07SXZDdkRKO0lBWkE7RVZnc0xGO0VpRHhuTE07SXZDeEVKO0lBWUE7RVZ3ckxGO0VpRHZuTE07SUFDRTtFakR5bkxSO0VpRHRuTE07SUFDRTtJQUNBO0VqRHduTFI7RWlEdG5MUTtJQUNFO0lBQ0E7RWpEd25MVjtBQUNGO0FpQi9zTEk7RWdDOERBO0lBQ0U7RWpEb3BMSjtFaURqcExNO0l2Q3ZESjtJQVpBO0VWd3RMRjtFaURocExNO0l2Q3hFSjtJQVlBO0VWZ3RMRjtFaUQvb0xNO0lBQ0U7RWpEaXBMUjtFaUQ5b0xNO0lBQ0U7SUFDQTtFakRncExSO0VpRDlvTFE7SUFDRTtJQUNBO0VqRGdwTFY7QUFDRjtBaURub0xBO0V2Q2hKSTtBVnN4TEo7QWlEbm9MRTtFQUNFO0FqRHFvTEo7QWlEbm9MSTtFQUNFO0FqRHFvTE47O0FpRHhuTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQybkxKOztBaURyb0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd29MSjs7QWlEbHBMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHFwTEo7O0FpRC9wTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrcUxKOztBaUQ1cUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3FMSjs7QWlEenJMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDRyTEo7O0FpRHRzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5c0xKOztBaURudExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc3RMSjs7QWtEbDVMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3FwRDJCO0V5Q3BwRDNCLFd6Q29wRDJCO0V5Q25wRDNCO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0FsRGs1TEY7QWtELzRMRTtFQUNFO0VBQ0E7RUFDQTtBbERpNUxKO0FrRDk0TEU7RUFDRTtFQUNBO0VBQ0E7QWxEZzVMSjtBa0Q3NExFO0VBRUU7RUFDQTtLQUFBO1VBQUE7RUFDQTtBbEQ4NExKOztBa0R0NExBO0VBSEU7QWxENjRMRjs7QWtEcDRMSTtFQVRGO0FsRGk1TEY7O0FtRGw4TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3lSSSw4QkFMSTtFNkNsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFN0MyUUksb0NBTEk7RTZDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNSRTtBVjI4TEo7QW1EaDhMRTtFQUNFO0FuRGs4TEo7QW1ELzdMRTtFQUNFO0FuRGk4TEo7O0FtRDc3TEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FuRCs3TEY7QW1ENzdMRTtFQUNFO0FuRCs3TEo7O0FtRDM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBVis5TEo7QW1ENzdMRTtFQUNFO0VBQ0E7QW5EKzdMSjs7QW1EMzdMQTtFQUNFO0VBQ0E7QW5EODdMRjs7QW9ENS9MQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwRDAvTEY7O0FvRG4vTEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBcERxL0xGO0FvRGwvTEU7RTNCNUNJLG1DMkI2Q0Y7RUFDQSw4QjNDazhDZ0M7QVRrakpwQztBeUI5aE1NO0UyQndDSjtJM0J2Q007RXpCaWlNTjtBQUNGO0FvRHYvTEU7RUFDRSxlM0NnOENnQztBVHlqSnBDO0FvRHIvTEU7RUFDRSxzQjNDNjdDZ0M7QVQwakpwQzs7QW9Ebi9MQTtFQUNFO0FwRHMvTEY7QW9EcC9MRTtFQUNFO0VBQ0E7QXBEcy9MSjtBb0RuL0xFO0VBQ0U7QXBEcS9MSjs7QW9Eai9MQTtFQUNFO0VBQ0E7RUFDQTtBcERvL0xGOztBb0RoL0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QXBEZy9MRjs7QW9ENStMQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBcERrL0w5RDtBcUQ5bE1FO0VBQVM7QXJEaW1NWDtBcURobU1FO0VBQVMsbUNEMkdpRjtBcER3L0w1Rjs7QW9Ebi9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QVY0bE1KO0FvRHIvTEU7RUFDRTtFQUNBO0FwRHUvTEo7O0FvRGwvTEE7RUFDRTtFQUNBO0FwRHEvTEY7O0FvRGgvTEE7RUFDRTtFQUdBO0VBQ0E7QXBEaS9MRjs7QW9ENytMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDekhFO0VBQ0E7QVYwbU1KO0FvRDUrTEU7RUFDRTtBcEQ4K0xKOztBaUJ6bE1JO0VtQ2lIRjtJQUNFO0lBQ0E7RXBENCtMRjtFb0R4K0xBO0lBQ0U7SUFDQTtJQUNBO0VwRDArTEY7RW9EditMQTtJQUNFO0VwRHkrTEY7QUFDRjtBaUJ4bU1JO0VtQ21JRjs7SUFFRTtFcER3K0xGO0FBQ0Y7QWlCOW1NSTtFbUMwSUY7SUFDRTtFcER1K0xGO0FBQ0Y7QW9EOTlMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRGcrTE47QW9EOTlMTTtFQUNFO0VBQ0E7RTFDek1KO0FWMHFNSjtBb0Q3OUxNOztFMUM3TUY7QVY4cU1KO0FvRDU5TE07RUFDRTtBcEQ4OUxSOztBaUJ4bk1JO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRG8vTEo7RW9EbC9MSTtJQUNFO0lBQ0E7STFDek1KO0VWOHJNRjtFb0RqL0xJOztJMUM3TUY7RVZrc01GO0VvRGgvTEk7SUFDRTtFcERrL0xOO0FBQ0Y7QWlCN29NSTtFbUN3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcER3Z01KO0VvRHRnTUk7SUFDRTtJQUNBO0kxQ3pNSjtFVmt0TUY7RW9EcmdNSTs7STFDN01GO0VWc3RNRjtFb0RwZ01JO0lBQ0U7RXBEc2dNTjtBQUNGO0FpQmpxTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBENGhNSjtFb0QxaE1JO0lBQ0U7SUFDQTtJMUN6TUo7RVZzdU1GO0VvRHpoTUk7O0kxQzdNRjtFVjB1TUY7RW9EeGhNSTtJQUNFO0VwRDBoTU47QUFDRjtBaUJyck1JO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRGdqTUo7RW9EOWlNSTtJQUNFO0lBQ0E7STFDek1KO0VWMHZNRjtFb0Q3aU1JOztJMUM3TUY7RVY4dk1GO0VvRDVpTUk7SUFDRTtFcEQ4aU1OO0FBQ0Y7QWlCenNNSTtFbUN3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcERva01KO0VvRGxrTUk7SUFDRTtJQUNBO0kxQ3pNSjtFVjh3TUY7RW9EamtNSTs7STFDN01GO0VWa3hNRjtFb0Roa01JO0lBQ0U7RXBEa2tNTjtBQUNGO0FzRHh5TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHdSSSxnQ0FMSTtFZ0RqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLHNDOUMrbEI0QjtFOEM3bEI1QjtFQUNBLGdCOUN3bUI0QjtFOEN2bUI1QixnQjlDK21CNEI7RThDOW1CNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEZ1JJLHNDQUxJO0VnRGhRUjtFQUNBO0F0RGd6TUY7QXNEOXlNRTtFQUFTO0F0RGl6TVg7QXNEL3lNRTtFQUNFO0VBQ0E7RUFDQTtBdERpek1KO0FzRC95TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERpek1OOztBc0Q1eU1BO0VBQ0U7QXREK3lNRjtBc0Q3eU1FO0VBQ0U7RUFDQTtFQUNBO0F0RCt5TUo7O0FzRDN5TUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBdEQ4eU1GO0FzRDV5TUU7RUFDRTtFQUNBO0VBQ0E7QXREOHlNSjs7QXNEMXlNQTtBQUVBO0VBQ0U7QXRENHlNRjtBc0QxeU1FO0VBQ0U7RUFDQTtFQUNBO0F0RDR5TUo7O0FzRHh5TUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBdEQyeU1GO0FzRHp5TUU7RUFDRTtFQUNBO0VBQ0E7QXREMnlNSjs7QXNEdnlNQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDakdFO0FWMjNNSjs7QXdEOTRNQTtFQUVFO0VBQ0E7RWxENFJJLGdDQUxJO0VrRHJSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRG1SSSxtQ0FMSTtFa0Q1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFa0QxUFI7RUFDQTtFQUNBO0VBQ0E7RTlDaEJFO0FWeTZNSjtBd0RyNU1FO0VBQ0U7RUFDQTtFQUNBO0F4RHU1TUo7QXdEcjVNSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzNU1OOztBd0RoNU1FO0VBQ0U7QXhEbTVNSjtBd0RqNU1JO0VBRUU7QXhEazVNTjtBd0QvNE1JO0VBQ0U7RUFDQTtBeERpNU1OO0F3RDk0TUk7RUFDRTtFQUNBO0F4RGc1TU47O0F3RDM0TUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBeEQ2NE1KO0F3RDM0TUk7RUFFRTtBeEQ0NE1OO0F3RHo0TUk7RUFDRTtFQUNBO0F4RDI0TU47QXdEeDRNSTtFQUNFO0VBQ0E7QXhEMDRNTjs7QXdEcjRNQTtBQUdFO0VBQ0U7QXhEczRNSjtBd0RwNE1JO0VBRUU7QXhEcTRNTjtBd0RsNE1JO0VBQ0U7RUFDQTtBeERvNE1OO0F3RGo0TUk7RUFDRTtFQUNBO0F4RG00TU47QXdEOTNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZzRNSjs7QXdENTNNQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F4RDgzTUo7QXdENTNNSTtFQUVFO0F4RDYzTU47QXdEMTNNSTtFQUNFO0VBQ0E7QXhENDNNTjtBd0R6M01JO0VBQ0U7RUFDQTtBeEQyM01OOztBd0R0M01BO0FBa0JBO0VBQ0U7RUFDQTtFbEQyR0ksNkNBTEk7RWtEcEdSO0VBQ0E7RUFDQTtFOUM1SkU7RUFDQTtBVnFnTko7QXdEdjJNRTtFQUNFO0F4RHkyTUo7O0F3RHIyTUE7RUFDRTtFQUNBO0F4RHcyTUY7O0F5RDdoTkE7RUFDRTtBekRnaU5GOztBeUQ3aE5BO0VBQ0U7QXpEZ2lORjs7QXlEN2hOQTtFQUNFO0VBQ0E7RUFDQTtBekRnaU5GO0EwRHRqTkU7RUFDRTtFQUNBO0VBQ0E7QTFEd2pOSjs7QXlEamlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VoQ2xCSSxzQ2dDbUJKO0F6RG9pTkY7QXlCbmpOTTtFZ0NRTjtJaENQUTtFekJzak5OO0FBQ0Y7O0F5RHRpTkE7OztFQUdFO0F6RHlpTkY7O0F5RHRpTkE7O0VBRUU7QXpEeWlORjs7QXlEdGlOQTs7RUFFRTtBekR5aU5GOztBeURoaU5FO0VBQ0U7RUFDQTtFQUNBO0F6RG1pTko7QXlEaGlORTs7O0VBR0U7RUFDQTtBekRraU5KO0F5RC9oTkU7O0VBRUU7RUFDQTtFaEM1REUsMkJnQzZERjtBekRpaU5KO0F5QjFsTk07RWdDcURKOztJaENwRE07RXpCOGxOTjtBQUNGOztBeUQ5aE5BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEa2hEbUM7RWdEamhEbkM7RUFDQSxXaEQxRlM7RWdEMkZUO0VBQ0E7RUFDQTtFQUNBLFloRDZnRG1DO0VnQm5tRC9CLDhCZ0N1Rko7QXpEZ2lORjtBeUJubk5NO0VnQ2tFTjs7SWhDakVRO0V6QnVuTk47QUFDRjtBeURuaU5FOzs7RUFFRSxXaERwR087RWdEcUdQO0VBQ0E7RUFDQSxZaERxZ0RpQztBVGlpS3JDOztBeURuaU5BO0VBQ0U7QXpEc2lORjs7QXlEbmlOQTtFQUNFO0F6RHNpTkY7O0F5RGppTkE7O0VBRUU7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQztFQUNBO0VBQ0E7QXpEb2lORjs7QXlEamlOQTtFQUNFO0F6RG9pTkY7O0F5RGxpTkE7RUFDRTtBekRxaU5GOztBeUQ3aE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERzOUNtQztFZ0RyOUNuQztFQUNBLGdCaERvOUNtQztBVDJrS3JDO0F5RDdoTkU7RUFDRTtFQUNBO0VBQ0EsV2hEbzlDaUM7RWdEbjlDakMsV2hEbzlDaUM7RWdEbjlDakM7RUFDQSxpQmhEbzlDaUM7RWdEbjlDakMsZ0JoRG05Q2lDO0VnRGw5Q2pDO0VBQ0E7RUFDQSxzQmhEbEtPO0VnRG1LUDtFQUNBO0VBRUE7RUFDQTtFQUNBLFloRDI4Q2lDO0VnQjNtRC9CLDZCZ0NpS0Y7QXpEOGhOSjtBeUIzck5NO0VnQzRJSjtJaEMzSU07RXpCOHJOTjtBQUNGO0F5RGhpTkU7RUFDRSxVaER3OENpQztBVDBsS3JDOztBeUR6aE5BO0VBQ0U7RUFDQTtFQUNBLGVoRGs4Q21DO0VnRGo4Q25DO0VBQ0Esb0JoRCs3Q21DO0VnRDk3Q25DLHVCaEQ4N0NtQztFZ0Q3N0NuQyxXaEQ3TFM7RWdEOExUO0F6RDRoTkY7O0F5RHRoTkU7O0VBRUUsZ0NoRG04Q2lDO0FUc2xLckM7QXlEdGhORTtFQUNFLHNCaERoTU87QVR3dE5YO0F5RHJoTkU7RUFDRSxXaERwTU87QVQydE5YOztBeURqaU5FOzs7RUFFRSxnQ2hEbThDaUM7QVRrbUtyQztBeURsaU5FO0VBQ0Usc0JoRGhNTztBVG91Tlg7QXlEamlORTtFQUNFLFdoRHBNTztBVHV1Tlg7O0EyRHJ2TkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EzRHV2TkY7O0EyRG52TkE7RUFDRTtJQUFLO0UzRHV2Tkw7QUFDRjtBMkRwdk5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBM0Rtdk5GOztBMkRodk5BO0VBRUU7RUFDQTtFQUNBO0EzRGt2TkY7O0EyRHp1TkE7RUFDRTtJQUNFO0UzRDR1TkY7RTJEMXVOQTtJQUNFO0lBQ0E7RTNENHVORjtBQUNGO0EyRHh1TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBM0R1dU5GOztBMkRwdU5BO0VBQ0U7RUFDQTtBM0R1dU5GOztBMkRudU5FO0VBQ0U7O0lBRUU7RTNEc3VOSjtBQUNGO0E0RHR6TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdXpORjs7QWlCMXZOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RHd5Tko7QUFDRjtBeUJuME5NO0VtQ1lKO0luQ1hNO0V6QnMwTk47QUFDRjtBaUJoeE5JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEK3lOTjtFNEQ1eU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ4eU5OO0U0RDN5Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ2eU5OO0U0RDF5Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVENHlOTjtFNER6eU5JO0lBRUU7RTVEMHlOTjtFNER2eU5JO0lBR0U7RTVEdXlOTjtBQUNGO0FpQnAwTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNURzeU5OO0U0RHB5Tk07SUFDRTtFNURzeU5SO0U0RG55Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RG95TlI7QUFDRjs7QWlCeDBOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RHMzTko7QUFDRjtBeUJqNU5NO0VtQ1lKO0luQ1hNO0V6Qm81Tk47QUFDRjtBaUI5MU5JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVENjNOTjtFNEQxM05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ0M05OO0U0RHozTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQyM05OO0U0RHgzTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEMDNOTjtFNER2M05JO0lBRUU7RTVEdzNOTjtFNERyM05JO0lBR0U7RTVEcTNOTjtBQUNGO0FpQmw1Tkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNURvM05OO0U0RGwzTk07SUFDRTtFNURvM05SO0U0RGozTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RGszTlI7QUFDRjs7QWlCdDVOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RG84Tko7QUFDRjtBeUIvOU5NO0VtQ1lKO0luQ1hNO0V6QmsrTk47QUFDRjtBaUI1Nk5JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEMjhOTjtFNER4OE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQwOE5OO0U0RHY4Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR5OE5OO0U0RHQ4Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEdzhOTjtFNERyOE5JO0lBRUU7RTVEczhOTjtFNERuOE5JO0lBR0U7RTVEbThOTjtBQUNGO0FpQmgrTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNURrOE5OO0U0RGg4Tk07SUFDRTtFNURrOE5SO0U0RC83Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RGc4TlI7QUFDRjs7QWlCcCtOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RGtoT0o7QUFDRjtBeUI3aU9NO0VtQ1lKO0luQ1hNO0V6QmdqT047QUFDRjtBaUIxL05JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEeWhPTjtFNER0aE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR3aE9OO0U0RHJoT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR1aE9OO0U0RHBoT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEc2hPTjtFNERuaE9JO0lBRUU7RTVEb2hPTjtFNERqaE9JO0lBR0U7RTVEaWhPTjtBQUNGO0FpQjlpT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNURnaE9OO0U0RDlnT007SUFDRTtFNURnaE9SO0U0RDdnT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RDhnT1I7QUFDRjs7QWlCbGpPSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RGdtT0o7QUFDRjtBeUIzbk9NO0VtQ1lKO0luQ1hNO0V6QjhuT047QUFDRjtBaUJ4a09JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEdW1PTjtFNERwbU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNURzbU9OO0U0RG5tT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNURxbU9OO0U0RGxtT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEb21PTjtFNERqbU9JO0lBRUU7RTVEa21PTjtFNEQvbE9JO0lBR0U7RTVEK2xPTjtBQUNGO0FpQjVuT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNUQ4bE9OO0U0RDVsT007SUFDRTtFNUQ4bE9SO0U0RDNsT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RDRsT1I7QUFDRjs7QTRENXFPRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QTVENnFPTjtBeUJ2c09NO0VtQ1lKO0luQ1hNO0V6QjBzT047QUFDRjtBNERock9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURrck9SO0E0RC9xT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGlyT1I7QTREOXFPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGdyT1I7QTREN3FPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQrcU9SO0E0RDVxT007RUFFRTtBNUQ2cU9SO0E0RDFxT007RUFHRTtBNUQwcU9SOztBNEQvb09BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzBtQ2tDO0U0Q3ptQ2xDO0VBQ0E7RUFDQSxzQjVDVVM7QVQ2dk9YO0FxRHB3T0U7RUFBUztBckR1d09YO0FxRHR3T0U7RUFBUyxZNUNtK0N5QjtBVHN5THBDOztBNEQzcE9BO0VBQ0U7RUFDQTtFQUNBO0E1RDhwT0Y7QTRENXBPRTtFQUNFO0VBQ0E7QTVEOHBPSjs7QTREMXBPQTtFQUNFO0VBQ0E7QTVENnBPRjs7QTREMXBPQTtFQUNFO0VBQ0E7RUFDQTtBNUQ2cE9GOztBNkQxeU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FUNi9McEM7QTZEM3lPRTtFQUNFO0VBQ0E7QTdENnlPSjs7QTZEeHlPQTtFQUNFO0E3RDJ5T0Y7O0E2RHh5T0E7RUFDRTtBN0QyeU9GOztBNkR4eU9BO0VBQ0U7QTdEMnlPRjs7QTZEdHlPRTtFQUNFO0E3RHl5T0o7O0E2RHJ5T0E7RUFDRTtJQUNFLFlwRG14Q2dDO0VUcWhNbEM7QUFDRjtBNkRyeU9BO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBN0R1eU9GOztBNkRweU9BO0VBQ0U7SUFDRTtZQUFBO0U3RHV5T0Y7QUFDRjtBMER0MU9FO0VBQ0U7RUFDQTtFQUNBO0ExRHcxT0o7O0E4RDMxT0U7RUFDRTtFQUNBO0E5RDgxT0o7O0E4RGgyT0U7RUFDRTtFQUNBO0E5RG0yT0o7O0E4RHIyT0U7RUFDRTtFQUNBO0E5RHcyT0o7O0E4RDEyT0U7RUFDRTtFQUNBO0E5RDYyT0o7O0E4RC8yT0U7RUFDRTtFQUNBO0E5RGszT0o7O0E4RHAzT0U7RUFDRTtFQUNBO0E5RHUzT0o7O0E4RHozT0U7RUFDRTtFQUNBO0E5RDQzT0o7O0E4RDkzT0U7RUFDRTtFQUNBO0E5RGk0T0o7O0ErRG40T0U7RUFDRTtFQUNBO1VBQUE7QS9EczRPSjtBK0RuNE9NO0VBR0U7RUFDQTtVQUFBO0EvRG00T1I7O0ErRDU0T0U7RUFDRTtFQUNBO1VBQUE7QS9EKzRPSjtBK0Q1NE9NO0VBR0U7RUFDQTtVQUFBO0EvRDQ0T1I7O0ErRHI1T0U7RUFDRTtFQUNBO1VBQUE7QS9EdzVPSjtBK0RyNU9NO0VBR0U7RUFDQTtVQUFBO0EvRHE1T1I7O0ErRDk1T0U7RUFDRTtFQUNBO1VBQUE7QS9EaTZPSjtBK0Q5NU9NO0VBR0U7RUFDQTtVQUFBO0EvRDg1T1I7O0ErRHY2T0U7RUFDRTtFQUNBO1VBQUE7QS9EMDZPSjtBK0R2Nk9NO0VBR0U7RUFDQTtVQUFBO0EvRHU2T1I7O0ErRGg3T0U7RUFDRTtFQUNBO1VBQUE7QS9EbTdPSjtBK0RoN09NO0VBR0U7RUFDQTtVQUFBO0EvRGc3T1I7O0ErRHo3T0U7RUFDRTtFQUNBO1VBQUE7QS9ENDdPSjtBK0R6N09NO0VBR0U7RUFDQTtVQUFBO0EvRHk3T1I7O0ErRGw4T0U7RUFDRTtFQUNBO1VBQUE7QS9EcThPSjtBK0RsOE9NO0VBR0U7RUFDQTtVQUFBO0EvRGs4T1I7O0ErRDM3T0E7RUFDRTtFQUNBO1VBQUE7QS9EODdPRjtBK0QzN09JO0VBRUU7RUFDQTtVQUFBO0EvRDQ3T047O0FnRXQ5T0E7RUFDRTtFQUVBO0FoRXc5T0Y7O0FpRTM5T0E7RUFDRTtFQUNBLGF4RDZjNEI7RXdENWM1QjtFQUNBO1VBQUE7RUFDQSw2QnhEMmM0QjtFd0QxYzVCO1VBQUE7QWpFODlPRjtBaUU1OU9FO0VBQ0U7RUFDQSxVeER1YzBCO0V3RHRjMUIsV3hEc2MwQjtFd0RyYzFCO0V4Q0lFLHNDd0NIRjtBakU4OU9KO0F5QnY5T007RXdDWko7SXhDYU07RXpCMDlPTjtBQUNGOztBaUU1OU9JO0VBQ0U7QWpFKzlPTjs7QWtFbC9PQTtFQUNFO0VBQ0E7QWxFcS9PRjtBa0VuL09FO0VBQ0U7RUFDQTtFQUNBO0FsRXEvT0o7QWtFbC9PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFby9PSjs7QWtFLytPRTtFQUNFO0FsRWsvT0o7O0FrRW4vT0U7RUFDRTtBbEVzL09KOztBa0V2L09FO0VBQ0U7QWxFMC9PSjs7QWtFMy9PRTtFQUNFO0FsRTgvT0o7O0FtRW5oUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHVtQ2tDO0FUKzZNcEM7O0FtRW5oUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRCtsQ2tDO0FUdTdNcEM7O0FtRTlnUEk7RUFDRTtFQUFBO0VBQ0E7RUFDQSxhMURtbEM4QjtBVDg3TXBDOztBbUU5Z1BJO0VBQ0U7RUFBQTtFQUNBO0VBQ0EsYTFENmtDOEI7QVRvOE1wQzs7QWlCbC9PSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVDI4TWxDO0VtRTNoUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVGc5TWxDO0FBQ0Y7QWlCLy9PSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVHU5TWxDO0VtRXZpUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVDQ5TWxDO0FBQ0Y7QWlCM2dQSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVG0rTWxDO0VtRW5qUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVHcrTWxDO0FBQ0Y7QWlCdmhQSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVCsrTWxDO0VtRS9qUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVG8vTWxDO0FBQ0Y7QWlCbmlQSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVDIvTWxDO0VtRTNrUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVGdnTmxDO0FBQ0Y7QW9FN21QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRSttUEY7O0FvRTVtUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEUrbVBGOztBcUV2blBBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFd25QRjtBc0VyblBFOztFQUNFO0F0RXduUEo7O0F1RXRvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTlEZ2NzQztFOEQvYnRDO0F2RXlvUEo7O0F3RWpwUEE7RUNBRTtFQUNBO0VBQ0E7QXpFcXBQRjs7QTBFM3BQQTtFQUNFO0VBQ0E7RUFDQSw2QmpFaXNCNEI7RWlFaHNCNUI7RUFDQTtFQUNBLGFqRTJyQjRCO0FUbStOOUI7O0EyRWxtUFE7RUFPSTtBM0UrbFBaOztBMkV0bVBRO0VBT0k7QTNFbW1QWjs7QTJFMW1QUTtFQU9JO0EzRXVtUFo7O0EyRTltUFE7RUFPSTtBM0UybVBaOztBMkVsblBRO0VBT0k7QTNFK21QWjs7QTJFdG5QUTtFQU9JO0EzRW1uUFo7O0EyRTFuUFE7RUFPSTtBM0V1blBaOztBMkU5blBRO0VBT0k7QTNFMm5QWjs7QTJFbG9QUTtFQU9JO0EzRStuUFo7O0EyRXRvUFE7RUFPSTtLQUFBO0EzRW1vUFo7O0EyRTFvUFE7RUFPSTtLQUFBO0EzRXVvUFo7O0EyRTlvUFE7RUFPSTtLQUFBO0EzRTJvUFo7O0EyRWxwUFE7RUFPSTtLQUFBO0EzRStvUFo7O0EyRXRwUFE7RUFPSTtLQUFBO0EzRW1wUFo7O0EyRTFwUFE7RUFPSTtBM0V1cFBaOztBMkU5cFBRO0VBT0k7QTNFMnBQWjs7QTJFbHFQUTtFQU9JO0EzRStwUFo7O0EyRXRxUFE7RUFPSTtBM0VtcVBaOztBMkUxcVBRO0VBT0k7QTNFdXFQWjs7QTJFOXFQUTtFQU9JO0EzRTJxUFo7O0EyRWxyUFE7RUFPSTtBM0UrcVBaOztBMkV0clBRO0VBT0k7QTNFbXJQWjs7QTJFMXJQUTtFQU9JO0EzRXVyUFo7O0EyRTlyUFE7RUFPSTtBM0UyclBaOztBMkVsc1BRO0VBT0k7QTNFK3JQWjs7QTJFdHNQUTtFQU9JO0EzRW1zUFo7O0EyRTFzUFE7RUFPSTtBM0V1c1BaOztBMkU5c1BRO0VBT0k7QTNFMnNQWjs7QTJFbHRQUTtFQU9JO0EzRStzUFo7O0EyRXR0UFE7RUFPSTtBM0VtdFBaOztBMkUxdFBRO0VBT0k7QTNFdXRQWjs7QTJFOXRQUTtFQU9JO0EzRTJ0UFo7O0EyRWx1UFE7RUFPSTtBM0UrdFBaOztBMkV0dVBRO0VBT0k7QTNFbXVQWjs7QTJFMXVQUTtFQU9JO0EzRXV1UFo7O0EyRTl1UFE7RUFPSTtBM0UydVBaOztBMkVsdlBRO0VBT0k7QTNFK3VQWjs7QTJFdHZQUTtFQU9JO0EzRW12UFo7O0EyRTF2UFE7RUFPSTtBM0V1dlBaOztBMkU5dlBRO0VBT0k7QTNFMnZQWjs7QTJFbHdQUTtFQU9JO0EzRSt2UFo7O0EyRXR3UFE7RUFPSTtBM0Vtd1BaOztBMkUxd1BRO0VBT0k7QTNFdXdQWjs7QTJFOXdQUTtFQU9JO0EzRTJ3UFo7O0EyRWx4UFE7RUFPSTtBM0Urd1BaOztBMkV0eFBRO0VBT0k7QTNFbXhQWjs7QTJFcHlQUTtFQUNFO0EzRXV5UFY7O0EyRXh5UFE7RUFDRTtBM0UyeVBWOztBMkU1eVBRO0VBQ0U7QTNFK3lQVjs7QTJFaHpQUTtFQUNFO0EzRW16UFY7O0EyRXB6UFE7RUFDRTtBM0V1elBWOztBMkV4elBRO0VBQ0U7QTNFMnpQVjs7QTJFNXpQUTtFQUNFO0EzRSt6UFY7O0EyRWgwUFE7RUFDRTtBM0VtMFBWOztBMkUxelBRO0VBT0k7QTNFdXpQWjs7QTJFOXpQUTtFQU9JO0EzRTJ6UFo7O0EyRWwwUFE7RUFPSTtBM0UrelBaOztBMkV0MFBRO0VBT0k7QTNFbTBQWjs7QTJFMTBQUTtFQU9JO0VBQUE7QTNFdTBQWjs7QTJFOTBQUTtFQU9JO0EzRTIwUFo7O0EyRWwxUFE7RUFPSTtBM0UrMFBaOztBMkV0MVBRO0VBT0k7QTNFbTFQWjs7QTJFMTFQUTtFQU9JO0EzRXUxUFo7O0EyRTkxUFE7RUFPSTtBM0UyMVBaOztBMkVsMlBRO0VBT0k7QTNFKzFQWjs7QTJFdDJQUTtFQU9JO0EzRW0yUFo7O0EyRTEyUFE7RUFPSTtBM0V1MlBaOztBMkU5MlBRO0VBT0k7QTNFMjJQWjs7QTJFbDNQUTtFQU9JO0EzRSsyUFo7O0EyRXQzUFE7RUFPSTtBM0VtM1BaOztBMkUxM1BRO0VBT0k7QTNFdTNQWjs7QTJFOTNQUTtFQU9JO0EzRTIzUFo7O0EyRWw0UFE7RUFPSTtBM0UrM1BaOztBMkV0NFBRO0VBT0k7QTNFbTRQWjs7QTJFMTRQUTtFQU9JO0EzRXU0UFo7O0EyRTk0UFE7RUFPSTtBM0UyNFBaOztBMkVsNVBRO0VBT0k7QTNFKzRQWjs7QTJFdDVQUTtFQU9JO0EzRW01UFo7O0EyRTE1UFE7RUFPSTtBM0V1NVBaOztBMkU5NVBRO0VBT0k7QTNFMjVQWjs7QTJFbDZQUTtFQU9JO0EzRSs1UFo7O0EyRXQ2UFE7RUFPSTtBM0VtNlBaOztBMkUxNlBRO0VBT0k7QTNFdTZQWjs7QTJFOTZQUTtFQU9JO0EzRTI2UFo7O0EyRWw3UFE7RUFJUTtFQUdKO0EzRWc3UFo7O0EyRXY3UFE7RUFJUTtFQUdKO0EzRXE3UFo7O0EyRTU3UFE7RUFJUTtFQUdKO0EzRTA3UFo7O0EyRWo4UFE7RUFJUTtFQUdKO0EzRSs3UFo7O0EyRXQ4UFE7RUFJUTtFQUdKO0EzRW84UFo7O0EyRTM4UFE7RUFJUTtFQUdKO0EzRXk4UFo7O0EyRWg5UFE7RUFJUTtFQUdKO0EzRTg4UFo7O0EyRXI5UFE7RUFJUTtFQUdKO0EzRW05UFo7O0EyRTE5UFE7RUFJUTtFQUdKO0EzRXc5UFo7O0EyRS85UFE7RUFJUTtFQUdKO0EzRTY5UFo7O0EyRXArUFE7RUFPSTtBM0VpK1BaOztBMkV4K1BRO0VBT0k7QTNFcStQWjs7QTJFNStQUTtFQU9JO0EzRXkrUFo7O0EyRWgvUFE7RUFPSTtBM0U2K1BaOztBMkVwL1BRO0VBT0k7QTNFaS9QWjs7QTJFeC9QUTtFQU9JO0EzRXEvUFo7O0EyRTUvUFE7RUFPSTtBM0V5L1BaOztBMkVoZ1FRO0VBT0k7QTNFNi9QWjs7QTJFcGdRUTtFQU9JO0EzRWlnUVo7O0EyRXhnUVE7RUFPSTtBM0VxZ1FaOztBMkU1Z1FRO0VBT0k7QTNFeWdRWjs7QTJFaGhRUTtFQU9JO0EzRTZnUVo7O0EyRXBoUVE7RUFPSTtBM0VpaFFaOztBMkVsaVFRO0VBQ0U7QTNFcWlRVjs7QTJFdGlRUTtFQUNFO0EzRXlpUVY7O0EyRTFpUVE7RUFDRTtBM0U2aVFWOztBMkU5aVFRO0VBQ0U7QTNFaWpRVjs7QTJFbGpRUTtFQUNFO0EzRXFqUVY7O0EyRTVpUVE7RUFPSTtBM0V5aVFaOztBMkVoalFRO0VBT0k7QTNFNmlRWjs7QTJFcGpRUTtFQU9JO0EzRWlqUVo7O0EyRXhqUVE7RUFPSTtBM0VxalFaOztBMkU1alFRO0VBT0k7QTNFeWpRWjs7QTJFaGtRUTtFQU9JO0EzRTZqUVo7O0EyRXBrUVE7RUFPSTtBM0Vpa1FaOztBMkV4a1FRO0VBT0k7QTNFcWtRWjs7QTJFNWtRUTtFQU9JO0EzRXlrUVo7O0EyRWhsUVE7RUFPSTtBM0U2a1FaOztBMkVwbFFRO0VBT0k7QTNFaWxRWjs7QTJFeGxRUTtFQU9JO0EzRXFsUVo7O0EyRTVsUVE7RUFPSTtBM0V5bFFaOztBMkVobVFRO0VBT0k7QTNFNmxRWjs7QTJFcG1RUTtFQU9JO0EzRWltUVo7O0EyRXhtUVE7RUFPSTtBM0VxbVFaOztBMkU1bVFRO0VBT0k7QTNFeW1RWjs7QTJFaG5RUTtFQU9JO0EzRTZtUVo7O0EyRXBuUVE7RUFPSTtBM0VpblFaOztBMkV4blFRO0VBT0k7QTNFcW5RWjs7QTJFNW5RUTtFQU9JO0EzRXluUVo7O0EyRWhvUVE7RUFPSTtBM0U2blFaOztBMkVwb1FRO0VBT0k7QTNFaW9RWjs7QTJFeG9RUTtFQU9JO0EzRXFvUVo7O0EyRTVvUVE7RUFPSTtBM0V5b1FaOztBMkVocFFRO0VBT0k7QTNFNm9RWjs7QTJFcHBRUTtFQU9JO0EzRWlwUVo7O0EyRXhwUVE7RUFPSTtBM0VxcFFaOztBMkU1cFFRO0VBT0k7QTNFeXBRWjs7QTJFaHFRUTtFQU9JO0EzRTZwUVo7O0EyRXBxUVE7RUFPSTtBM0VpcVFaOztBMkV4cVFRO0VBT0k7QTNFcXFRWjs7QTJFNXFRUTtFQU9JO0EzRXlxUVo7O0EyRWhyUVE7RUFPSTtBM0U2cVFaOztBMkVwclFRO0VBT0k7QTNFaXJRWjs7QTJFeHJRUTtFQU9JO0EzRXFyUVo7O0EyRTVyUVE7RUFPSTtBM0V5clFaOztBMkVoc1FRO0VBT0k7QTNFNnJRWjs7QTJFcHNRUTtFQU9JO0EzRWlzUVo7O0EyRXhzUVE7RUFPSTtBM0Vxc1FaOztBMkU1c1FRO0VBT0k7QTNFeXNRWjs7QTJFaHRRUTtFQU9JO0EzRTZzUVo7O0EyRXB0UVE7RUFPSTtBM0VpdFFaOztBMkV4dFFRO0VBT0k7QTNFcXRRWjs7QTJFNXRRUTtFQU9JO0EzRXl0UVo7O0EyRWh1UVE7RUFPSTtBM0U2dFFaOztBMkVwdVFRO0VBT0k7QTNFaXVRWjs7QTJFeHVRUTtFQU9JO0EzRXF1UVo7O0EyRTV1UVE7RUFPSTtBM0V5dVFaOztBMkVodlFRO0VBT0k7QTNFNnVRWjs7QTJFcHZRUTtFQU9JO0EzRWl2UVo7O0EyRXh2UVE7RUFPSTtBM0VxdlFaOztBMkU1dlFRO0VBT0k7QTNFeXZRWjs7QTJFaHdRUTtFQU9JO0EzRTZ2UVo7O0EyRXB3UVE7RUFPSTtBM0Vpd1FaOztBMkV4d1FRO0VBT0k7QTNFcXdRWjs7QTJFNXdRUTtFQU9JO0EzRXl3UVo7O0EyRWh4UVE7RUFPSTtBM0U2d1FaOztBMkVweFFRO0VBT0k7QTNFaXhRWjs7QTJFeHhRUTtFQU9JO0EzRXF4UVo7O0EyRTV4UVE7RUFPSTtBM0V5eFFaOztBMkVoeVFRO0VBT0k7QTNFNnhRWjs7QTJFcHlRUTtFQU9JO0EzRWl5UVo7O0EyRXh5UVE7RUFPSTtBM0VxeVFaOztBMkU1eVFRO0VBT0k7QTNFeXlRWjs7QTJFaHpRUTtFQU9JO0EzRTZ5UVo7O0EyRXB6UVE7RUFPSTtFQUFBO0EzRWt6UVo7O0EyRXp6UVE7RUFPSTtFQUFBO0EzRXV6UVo7O0EyRTl6UVE7RUFPSTtFQUFBO0EzRTR6UVo7O0EyRW4wUVE7RUFPSTtFQUFBO0EzRWkwUVo7O0EyRXgwUVE7RUFPSTtFQUFBO0EzRXMwUVo7O0EyRTcwUVE7RUFPSTtFQUFBO0EzRTIwUVo7O0EyRWwxUVE7RUFPSTtFQUFBO0EzRWcxUVo7O0EyRXYxUVE7RUFPSTtFQUFBO0EzRXExUVo7O0EyRTUxUVE7RUFPSTtFQUFBO0EzRTAxUVo7O0EyRWoyUVE7RUFPSTtFQUFBO0EzRSsxUVo7O0EyRXQyUVE7RUFPSTtFQUFBO0EzRW8yUVo7O0EyRTMyUVE7RUFPSTtFQUFBO0EzRXkyUVo7O0EyRWgzUVE7RUFPSTtFQUFBO0EzRTgyUVo7O0EyRXIzUVE7RUFPSTtFQUFBO0EzRW0zUVo7O0EyRTEzUVE7RUFPSTtBM0V1M1FaOztBMkU5M1FRO0VBT0k7QTNFMjNRWjs7QTJFbDRRUTtFQU9JO0EzRSszUVo7O0EyRXQ0UVE7RUFPSTtBM0VtNFFaOztBMkUxNFFRO0VBT0k7QTNFdTRRWjs7QTJFOTRRUTtFQU9JO0EzRTI0UVo7O0EyRWw1UVE7RUFPSTtBM0UrNFFaOztBMkV0NVFRO0VBT0k7QTNFbTVRWjs7QTJFMTVRUTtFQU9JO0EzRXU1UVo7O0EyRTk1UVE7RUFPSTtBM0UyNVFaOztBMkVsNlFRO0VBT0k7QTNFKzVRWjs7QTJFdDZRUTtFQU9JO0EzRW02UVo7O0EyRTE2UVE7RUFPSTtBM0V1NlFaOztBMkU5NlFRO0VBT0k7QTNFMjZRWjs7QTJFbDdRUTtFQU9JO0EzRSs2UVo7O0EyRXQ3UVE7RUFPSTtBM0VtN1FaOztBMkUxN1FRO0VBT0k7QTNFdTdRWjs7QTJFOTdRUTtFQU9JO0EzRTI3UVo7O0EyRWw4UVE7RUFPSTtBM0UrN1FaOztBMkV0OFFRO0VBT0k7QTNFbThRWjs7QTJFMThRUTtFQU9JO0EzRXU4UVo7O0EyRTk4UVE7RUFPSTtBM0UyOFFaOztBMkVsOVFRO0VBT0k7QTNFKzhRWjs7QTJFdDlRUTtFQU9JO0EzRW05UVo7O0EyRTE5UVE7RUFPSTtBM0V1OVFaOztBMkU5OVFRO0VBT0k7QTNFMjlRWjs7QTJFbCtRUTtFQU9JO0EzRSs5UVo7O0EyRXQrUVE7RUFPSTtBM0VtK1FaOztBMkUxK1FRO0VBT0k7QTNFdStRWjs7QTJFOStRUTtFQU9JO0EzRTIrUVo7O0EyRWwvUVE7RUFPSTtBM0UrK1FaOztBMkV0L1FRO0VBT0k7QTNFbS9RWjs7QTJFMS9RUTtFQU9JO0EzRXUvUVo7O0EyRTkvUVE7RUFPSTtBM0UyL1FaOztBMkVsZ1JRO0VBT0k7RUFBQTtBM0VnZ1JaOztBMkV2Z1JRO0VBT0k7RUFBQTtBM0VxZ1JaOztBMkU1Z1JRO0VBT0k7RUFBQTtBM0UwZ1JaOztBMkVqaFJRO0VBT0k7RUFBQTtBM0UrZ1JaOztBMkV0aFJRO0VBT0k7RUFBQTtBM0VvaFJaOztBMkUzaFJRO0VBT0k7RUFBQTtBM0V5aFJaOztBMkVoaVJRO0VBT0k7RUFBQTtBM0U4aFJaOztBMkVyaVJRO0VBT0k7RUFBQTtBM0VtaVJaOztBMkUxaVJRO0VBT0k7RUFBQTtBM0V3aVJaOztBMkUvaVJRO0VBT0k7RUFBQTtBM0U2aVJaOztBMkVwalJRO0VBT0k7RUFBQTtBM0VralJaOztBMkV6alJRO0VBT0k7RUFBQTtBM0V1alJaOztBMkU5alJRO0VBT0k7QTNFMmpSWjs7QTJFbGtSUTtFQU9JO0EzRStqUlo7O0EyRXRrUlE7RUFPSTtBM0Vta1JaOztBMkUxa1JRO0VBT0k7QTNFdWtSWjs7QTJFOWtSUTtFQU9JO0EzRTJrUlo7O0EyRWxsUlE7RUFPSTtBM0Ura1JaOztBMkV0bFJRO0VBT0k7QTNFbWxSWjs7QTJFMWxSUTtFQU9JO0EzRXVsUlo7O0EyRTlsUlE7RUFPSTtBM0UybFJaOztBMkVsbVJRO0VBT0k7QTNFK2xSWjs7QTJFdG1SUTtFQU9JO0EzRW1tUlo7O0EyRTFtUlE7RUFPSTtBM0V1bVJaOztBMkU5bVJRO0VBT0k7QTNFMm1SWjs7QTJFbG5SUTtFQU9JO0EzRSttUlo7O0EyRXRuUlE7RUFPSTtBM0VtblJaOztBMkUxblJRO0VBT0k7QTNFdW5SWjs7QTJFOW5SUTtFQU9JO0EzRTJuUlo7O0EyRWxvUlE7RUFPSTtBM0UrblJaOztBMkV0b1JRO0VBT0k7QTNFbW9SWjs7QTJFMW9SUTtFQU9JO0EzRXVvUlo7O0EyRTlvUlE7RUFPSTtBM0Uyb1JaOztBMkVscFJRO0VBT0k7QTNFK29SWjs7QTJFdHBSUTtFQU9JO0EzRW1wUlo7O0EyRTFwUlE7RUFPSTtBM0V1cFJaOztBMkU5cFJRO0VBT0k7QTNFMnBSWjs7QTJFbHFSUTtFQU9JO0EzRStwUlo7O0EyRXRxUlE7RUFPSTtBM0VtcVJaOztBMkUxcVJRO0VBT0k7QTNFdXFSWjs7QTJFOXFSUTtFQU9JO0EzRTJxUlo7O0EyRWxyUlE7RUFPSTtBM0UrcVJaOztBMkV0clJRO0VBT0k7QTNFbXJSWjs7QTJFMXJSUTtFQU9JO0EzRXVyUlo7O0EyRTlyUlE7RUFPSTtBM0UyclJaOztBMkVsc1JRO0VBT0k7QTNFK3JSWjs7QTJFdHNSUTtFQU9JO0EzRW1zUlo7O0EyRTFzUlE7RUFPSTtBM0V1c1JaOztBMkU5c1JRO0VBT0k7T0FBQTtBM0Uyc1JaOztBMkVsdFJRO0VBT0k7T0FBQTtBM0Urc1JaOztBMkV0dFJRO0VBT0k7T0FBQTtBM0VtdFJaOztBMkUxdFJRO0VBT0k7T0FBQTtBM0V1dFJaOztBMkU5dFJRO0VBT0k7T0FBQTtBM0UydFJaOztBMkVsdVJRO0VBT0k7T0FBQTtBM0UrdFJaOztBMkV0dVJRO0VBT0k7QTNFbXVSWjs7QTJFMXVSUTtFQU9JO0EzRXV1Ulo7O0EyRTl1UlE7RUFPSTtBM0UydVJaOztBMkVsdlJRO0VBT0k7QTNFK3VSWjs7QTJFdHZSUTtFQU9JO0EzRW12Ulo7O0EyRTF2UlE7RUFPSTtBM0V1dlJaOztBMkU5dlJRO0VBT0k7QTNFMnZSWjs7QTJFbHdSUTtFQU9JO0EzRSt2Ulo7O0EyRXR3UlE7RUFPSTtBM0Vtd1JaOztBMkUxd1JRO0VBT0k7QTNFdXdSWjs7QTJFOXdSUTtFQU9JO0EzRTJ3Ulo7O0EyRWx4UlE7RUFPSTtBM0Urd1JaOztBMkV0eFJRO0VBT0k7QTNFbXhSWjs7QTJFMXhSUTtFQU9JO0EzRXV4Ulo7O0EyRTl4UlE7RUFPSTtBM0UyeFJaOztBMkVseVJRO0VBT0k7QTNFK3hSWjs7QTJFdHlSUTtFQU9JO0EzRW15Ulo7O0EyRTF5UlE7RUFPSTtBM0V1eVJaOztBMkU5eVJRO0VBT0k7QTNFMnlSWjs7QTJFbHpSUTtFQU9JO0EzRSt5Ulo7O0EyRXR6UlE7RUFPSTtBM0VtelJaOztBMkUxelJRO0VBT0k7QTNFdXpSWjs7QTJFOXpSUTtFQU9JO0EzRTJ6Ulo7O0EyRWwwUlE7RUFPSTtBM0UrelJaOztBMkV0MFJRO0VBT0k7QTNFbTBSWjs7QTJFMTBSUTtFQU9JO0EzRXUwUlo7O0EyRTkwUlE7RUFPSTtBM0UyMFJaOztBMkVsMVJRO0VBT0k7QTNFKzBSWjs7QTJFdDFSUTtFQU9JO0EzRW0xUlo7O0EyRTExUlE7RUFPSTtBM0V1MVJaOztBMkU5MVJRO0VBT0k7QTNFMjFSWjs7QTJFaDNSUTtBQWNBO0VBT0k7RUFBQTtBM0VpMlJaOztBMkU5MFJRO0FBMUJBO0VBSVE7RUFHSjtBM0V1MlJaOztBMkU5MlJRO0VBSVE7RUFHSjtBM0U0MlJaOztBMkVuM1JRO0VBSVE7RUFHSjtBM0VpM1JaOztBMkV4M1JRO0VBSVE7RUFHSjtBM0VzM1JaOztBMkU3M1JRO0VBSVE7RUFHSjtBM0UyM1JaOztBMkVsNFJRO0VBSVE7RUFHSjtBM0VnNFJaOztBMkV2NFJRO0VBSVE7RUFHSjtBM0VxNFJaOztBMkU1NFJRO0VBSVE7RUFHSjtBM0UwNFJaOztBMkVqNVJRO0VBSVE7RUFHSjtBM0UrNFJaOztBMkV0NVJRO0VBSVE7RUFHSjtBM0VvNVJaOztBMkUzNVJRO0VBSVE7RUFHSjtBM0V5NVJaOztBMkVoNlJRO0VBSVE7RUFHSjtBM0U4NVJaOztBMkVyNlJRO0VBSVE7RUFHSjtBM0VtNlJaOztBMkUxNlJRO0VBSVE7RUFHSjtBM0V3NlJaOztBMkUvNlJRO0VBSVE7RUFHSjtBM0U2NlJaOztBMkVwN1JRO0VBSVE7RUFHSjtBM0VrN1JaOztBMkV6N1JRO0VBSVE7RUFHSjtBM0V1N1JaOztBMkU5N1JRO0VBSVE7RUFHSjtBM0U0N1JaOztBMkU3OFJRO0VBQ0U7QTNFZzlSVjs7QTJFajlSUTtFQUNFO0EzRW85UlY7O0EyRXI5UlE7RUFDRTtBM0V3OVJWOztBMkV6OVJRO0VBQ0U7QTNFNDlSVjs7QTJFbjlSUTtFQU9JO0EzRWc5Ulo7O0EyRXY5UlE7RUFPSTtBM0VvOVJaOztBMkUzOVJRO0VBT0k7QTNFdzlSWjs7QTJFLzlSUTtFQU9JO0EzRTQ5Ulo7O0EyRW4rUlE7RUFPSTtBM0VnK1JaOztBMkV2K1JRO0VBT0k7QTNFbytSWjs7QTJFMytSUTtFQU9JO0EzRXcrUlo7O0EyRS8rUlE7RUFPSTtBM0U0K1JaOztBMkU3L1JRO0VBQ0U7QTNFZ2dTVjs7QTJFNS9SVTtFQUNFO0EzRSsvUlo7O0EyRXJnU1E7RUFDRTtBM0V3Z1NWOztBMkVwZ1NVO0VBQ0U7QTNFdWdTWjs7QTJFN2dTUTtFQUNFO0EzRWdoU1Y7O0EyRTVnU1U7RUFDRTtBM0UrZ1NaOztBMkVyaFNRO0VBQ0U7QTNFd2hTVjs7QTJFcGhTVTtFQUNFO0EzRXVoU1o7O0EyRTdoU1E7RUFDRTtBM0VnaVNWOztBMkU1aFNVO0VBQ0U7QTNFK2hTWjs7QTJFM2hTUTtFQU9JO0EzRXdoU1o7O0EyRW5oU1U7RUFPSTtBM0VnaFNkOztBMkVuaVNRO0VBT0k7QTNFZ2lTWjs7QTJFM2hTVTtFQU9JO0EzRXdoU2Q7O0EyRTNpU1E7RUFPSTtBM0V3aVNaOztBMkVuaVNVO0VBT0k7QTNFZ2lTZDs7QTJFbmpTUTtFQUlRO0VBR0o7VUFBQTtBM0VpalNaOztBMkV4alNRO0VBSVE7RUFHSjtVQUFBO0EzRXNqU1o7O0EyRTdqU1E7RUFJUTtFQUdKO1VBQUE7QTNFMmpTWjs7QTJFbGtTUTtFQUlRO0VBR0o7VUFBQTtBM0Vna1NaOztBMkV2a1NRO0VBSVE7RUFHSjtVQUFBO0EzRXFrU1o7O0EyRTVrU1E7RUFJUTtFQUdKO1VBQUE7QTNFMGtTWjs7QTJFamxTUTtFQUlRO0VBR0o7VUFBQTtBM0Ura1NaOztBMkV0bFNRO0VBSVE7RUFHSjtVQUFBO0EzRW9sU1o7O0EyRTNsU1E7RUFJUTtFQUdKO1VBQUE7QTNFeWxTWjs7QTJFMW1TUTtFQUNFO0EzRTZtU1Y7O0EyRXptU1U7RUFDRTtBM0U0bVNaOztBMkVsblNRO0VBQ0U7QTNFcW5TVjs7QTJFam5TVTtFQUNFO0EzRW9uU1o7O0EyRTFuU1E7RUFDRTtBM0U2blNWOztBMkV6blNVO0VBQ0U7QTNFNG5TWjs7QTJFbG9TUTtFQUNFO0EzRXFvU1Y7O0EyRWpvU1U7RUFDRTtBM0Vvb1NaOztBMkUxb1NRO0VBQ0U7QTNFNm9TVjs7QTJFem9TVTtFQUNFO0EzRTRvU1o7O0EyRWxwU1E7RUFDRTtBM0VxcFNWOztBMkVqcFNVO0VBQ0U7QTNFb3BTWjs7QTJFaHBTUTtFQUlRO0VBR0o7QTNFOG9TWjs7QTJFcnBTUTtFQUlRO0VBR0o7QTNFbXBTWjs7QTJFMXBTUTtFQUlRO0VBR0o7QTNFd3BTWjs7QTJFL3BTUTtFQUlRO0VBR0o7QTNFNnBTWjs7QTJFcHFTUTtFQUlRO0VBR0o7QTNFa3FTWjs7QTJFenFTUTtFQUlRO0VBR0o7QTNFdXFTWjs7QTJFOXFTUTtFQUlRO0VBR0o7QTNFNHFTWjs7QTJFbnJTUTtFQUlRO0VBR0o7QTNFaXJTWjs7QTJFeHJTUTtFQUlRO0VBR0o7QTNFc3JTWjs7QTJFN3JTUTtFQUlRO0VBR0o7QTNFMnJTWjs7QTJFbHNTUTtFQUlRO0VBR0o7QTNFZ3NTWjs7QTJFdnNTUTtFQUlRO0VBR0o7QTNFcXNTWjs7QTJFNXNTUTtFQUlRO0VBR0o7QTNFMHNTWjs7QTJFanRTUTtFQUlRO0VBR0o7QTNFK3NTWjs7QTJFaHVTUTtFQUNFO0EzRW11U1Y7O0EyRXB1U1E7RUFDRTtBM0V1dVNWOztBMkV4dVNRO0VBQ0U7QTNFMnVTVjs7QTJFNXVTUTtFQUNFO0EzRSt1U1Y7O0EyRWh2U1E7RUFDRTtBM0VtdlNWOztBMkUxdVNRO0VBT0k7QTNFdXVTWjs7QTJFOXVTUTtFQU9JO0EzRTJ1U1o7O0EyRWx2U1E7RUFPSTtBM0UrdVNaOztBMkV0dlNRO0VBT0k7QTNFbXZTWjs7QTJFMXZTUTtFQU9JO0EzRXV2U1o7O0EyRTl2U1E7RUFPSTtBM0UydlNaOztBMkVsd1NRO0VBT0k7QTNFK3ZTWjs7QTJFdHdTUTtFQU9JO0EzRW13U1o7O0EyRTF3U1E7RUFPSTtBM0V1d1NaOztBMkU5d1NRO0VBT0k7S0FBQTtVQUFBO0EzRTJ3U1o7O0EyRWx4U1E7RUFPSTtLQUFBO1VBQUE7QTNFK3dTWjs7QTJFdHhTUTtFQU9JO0tBQUE7VUFBQTtBM0VteFNaOztBMkUxeFNRO0VBT0k7QTNFdXhTWjs7QTJFOXhTUTtFQU9JO0EzRTJ4U1o7O0EyRWx5U1E7RUFPSTtBM0UreFNaOztBMkV0eVNRO0VBT0k7QTNFbXlTWjs7QTJFMXlTUTtFQU9JO0EzRXV5U1o7O0EyRTl5U1E7RUFPSTtBM0UyeVNaOztBMkVselNRO0VBT0k7QTNFK3lTWjs7QTJFdHpTUTtFQU9JO0EzRW16U1o7O0EyRTF6U1E7RUFPSTtBM0V1elNaOztBMkU5elNRO0VBT0k7QTNFMnpTWjs7QTJFbDBTUTtFQU9JO0EzRSt6U1o7O0EyRXQwU1E7RUFPSTtFQUFBO0EzRW8wU1o7O0EyRTMwU1E7RUFPSTtFQUFBO0EzRXkwU1o7O0EyRWgxU1E7RUFPSTtFQUFBO0EzRTgwU1o7O0EyRXIxU1E7RUFPSTtFQUFBO0EzRW0xU1o7O0EyRTExU1E7RUFPSTtFQUFBO0EzRXcxU1o7O0EyRS8xU1E7RUFPSTtFQUFBO0EzRTYxU1o7O0EyRXAyU1E7RUFPSTtFQUFBO0EzRWsyU1o7O0EyRXoyU1E7RUFPSTtFQUFBO0EzRXUyU1o7O0EyRTkyU1E7RUFPSTtFQUFBO0EzRTQyU1o7O0EyRW4zU1E7RUFPSTtFQUFBO0EzRWkzU1o7O0EyRXgzU1E7RUFPSTtFQUFBO0EzRXMzU1o7O0EyRTczU1E7RUFPSTtFQUFBO0EzRTIzU1o7O0EyRWw0U1E7RUFPSTtFQUFBO0EzRWc0U1o7O0EyRXY0U1E7RUFPSTtFQUFBO0EzRXE0U1o7O0EyRTU0U1E7RUFPSTtFQUFBO0EzRTA0U1o7O0EyRWo1U1E7RUFPSTtFQUFBO0EzRSs0U1o7O0EyRXQ1U1E7RUFPSTtFQUFBO0EzRW81U1o7O0EyRTM1U1E7RUFPSTtFQUFBO0EzRXk1U1o7O0EyRWg2U1E7RUFPSTtFQUFBO0EzRTg1U1o7O0EyRXI2U1E7RUFPSTtFQUFBO0EzRW02U1o7O0EyRTE2U1E7RUFPSTtFQUFBO0EzRXc2U1o7O0EyRS82U1E7RUFPSTtFQUFBO0EzRTY2U1o7O0EyRXA3U1E7RUFPSTtFQUFBO0EzRWs3U1o7O0EyRXo3U1E7RUFPSTtFQUFBO0EzRXU3U1o7O0EyRTk3U1E7RUFPSTtFQUFBO0EzRTQ3U1o7O0EyRW44U1E7RUFPSTtFQUFBO0EzRWk4U1o7O0EyRXg4U1E7RUFPSTtFQUFBO0EzRXM4U1o7O0EyRTc4U1E7RUFPSTtFQUFBO0EzRTI4U1o7O0EyRWw5U1E7RUFPSTtFQUFBO0EzRWc5U1o7O0EyRXY5U1E7RUFPSTtFQUFBO0EzRXE5U1o7O0EyRTU5U1E7RUFPSTtFQUFBO0EzRTA5U1o7O0EyRWorU1E7RUFPSTtFQUFBO0EzRSs5U1o7O0EyRXQrU1E7RUFPSTtFQUFBO0EzRW8rU1o7O0EyRTMrU1E7RUFPSTtFQUFBO0EzRXkrU1o7O0EyRWgvU1E7RUFPSTtFQUFBO0EzRTgrU1o7O0EyRXIvU1E7RUFPSTtFQUFBO0EzRW0vU1o7O0EyRTEvU1E7RUFPSTtBM0V1L1NaOztBMkU5L1NRO0VBT0k7QTNFMi9TWjs7QTJFbGdUUTtFQU9JO0EzRSsvU1o7O0EyRXRnVFE7RUFPSTtBM0VtZ1RaOztBMkUxZ1RRO0VBT0k7QTNFdWdUWjs7QTJFOWdUUTtFQU9JO0EzRTJnVFo7O0EyRWxoVFE7RUFPSTtBM0UrZ1RaOztBaUJ6aFRJO0UwREdJO0lBT0k7RTNFb2hUVjtFMkUzaFRNO0lBT0k7RTNFdWhUVjtFMkU5aFRNO0lBT0k7RTNFMGhUVjtFMkVqaVRNO0lBT0k7T0FBQTtFM0U2aFRWO0UyRXBpVE07SUFPSTtPQUFBO0UzRWdpVFY7RTJFdmlUTTtJQU9JO09BQUE7RTNFbWlUVjtFMkUxaVRNO0lBT0k7T0FBQTtFM0VzaVRWO0UyRTdpVE07SUFPSTtPQUFBO0UzRXlpVFY7RTJFaGpUTTtJQU9JO0UzRTRpVFY7RTJFbmpUTTtJQU9JO0UzRStpVFY7RTJFdGpUTTtJQU9JO0UzRWtqVFY7RTJFempUTTtJQU9JO0UzRXFqVFY7RTJFNWpUTTtJQU9JO0UzRXdqVFY7RTJFL2pUTTtJQU9JO0UzRTJqVFY7RTJFbGtUTTtJQU9JO0UzRThqVFY7RTJFcmtUTTtJQU9JO0UzRWlrVFY7RTJFeGtUTTtJQU9JO0UzRW9rVFY7RTJFM2tUTTtJQU9JO0UzRXVrVFY7RTJFOWtUTTtJQU9JO0UzRTBrVFY7RTJFamxUTTtJQU9JO0UzRTZrVFY7RTJFcGxUTTtJQU9JO0UzRWdsVFY7RTJFdmxUTTtJQU9JO0UzRW1sVFY7RTJFMWxUTTtJQU9JO0UzRXNsVFY7RTJFN2xUTTtJQU9JO0UzRXlsVFY7RTJFaG1UTTtJQU9JO0UzRTRsVFY7RTJFbm1UTTtJQU9JO0UzRStsVFY7RTJFdG1UTTtJQU9JO0UzRWttVFY7RTJFem1UTTtJQU9JO0UzRXFtVFY7RTJFNW1UTTtJQU9JO0UzRXdtVFY7RTJFL21UTTtJQU9JO0UzRTJtVFY7RTJFbG5UTTtJQU9JO0UzRThtVFY7RTJFcm5UTTtJQU9JO0UzRWluVFY7RTJFeG5UTTtJQU9JO0UzRW9uVFY7RTJFM25UTTtJQU9JO0UzRXVuVFY7RTJFOW5UTTtJQU9JO0UzRTBuVFY7RTJFam9UTTtJQU9JO0UzRTZuVFY7RTJFcG9UTTtJQU9JO0UzRWdvVFY7RTJFdm9UTTtJQU9JO0UzRW1vVFY7RTJFMW9UTTtJQU9JO0UzRXNvVFY7RTJFN29UTTtJQU9JO0UzRXlvVFY7RTJFaHBUTTtJQU9JO0UzRTRvVFY7RTJFbnBUTTtJQU9JO0UzRStvVFY7RTJFdHBUTTtJQU9JO0UzRWtwVFY7RTJFenBUTTtJQU9JO0UzRXFwVFY7RTJFNXBUTTtJQU9JO0UzRXdwVFY7RTJFL3BUTTtJQU9JO0UzRTJwVFY7RTJFbHFUTTtJQU9JO0UzRThwVFY7RTJFcnFUTTtJQU9JO0UzRWlxVFY7RTJFeHFUTTtJQU9JO0UzRW9xVFY7RTJFM3FUTTtJQU9JO0UzRXVxVFY7RTJFOXFUTTtJQU9JO0UzRTBxVFY7RTJFanJUTTtJQU9JO0UzRTZxVFY7RTJFcHJUTTtJQU9JO0UzRWdyVFY7RTJFdnJUTTtJQU9JO0UzRW1yVFY7RTJFMXJUTTtJQU9JO0UzRXNyVFY7RTJFN3JUTTtJQU9JO0UzRXlyVFY7RTJFaHNUTTtJQU9JO0UzRTRyVFY7RTJFbnNUTTtJQU9JO0UzRStyVFY7RTJFdHNUTTtJQU9JO0UzRWtzVFY7RTJFenNUTTtJQU9JO0UzRXFzVFY7RTJFNXNUTTtJQU9JO0UzRXdzVFY7RTJFL3NUTTtJQU9JO0UzRTJzVFY7RTJFbHRUTTtJQU9JO0UzRThzVFY7RTJFcnRUTTtJQU9JO0UzRWl0VFY7RTJFeHRUTTtJQU9JO0UzRW90VFY7RTJFM3RUTTtJQU9JO0UzRXV0VFY7RTJFOXRUTTtJQU9JO0UzRTB0VFY7RTJFanVUTTtJQU9JO0UzRTZ0VFY7RTJFcHVUTTtJQU9JO0UzRWd1VFY7RTJFdnVUTTtJQU9JO0lBQUE7RTNFb3VUVjtFMkUzdVRNO0lBT0k7SUFBQTtFM0V3dVRWO0UyRS91VE07SUFPSTtJQUFBO0UzRTR1VFY7RTJFbnZUTTtJQU9JO0lBQUE7RTNFZ3ZUVjtFMkV2dlRNO0lBT0k7SUFBQTtFM0VvdlRWO0UyRTN2VE07SUFPSTtJQUFBO0UzRXd2VFY7RTJFL3ZUTTtJQU9JO0lBQUE7RTNFNHZUVjtFMkVud1RNO0lBT0k7SUFBQTtFM0Vnd1RWO0UyRXZ3VE07SUFPSTtJQUFBO0UzRW93VFY7RTJFM3dUTTtJQU9JO0lBQUE7RTNFd3dUVjtFMkUvd1RNO0lBT0k7SUFBQTtFM0U0d1RWO0UyRW54VE07SUFPSTtJQUFBO0UzRWd4VFY7RTJFdnhUTTtJQU9JO0lBQUE7RTNFb3hUVjtFMkUzeFRNO0lBT0k7SUFBQTtFM0V3eFRWO0UyRS94VE07SUFPSTtFM0UyeFRWO0UyRWx5VE07SUFPSTtFM0U4eFRWO0UyRXJ5VE07SUFPSTtFM0VpeVRWO0UyRXh5VE07SUFPSTtFM0VveVRWO0UyRTN5VE07SUFPSTtFM0V1eVRWO0UyRTl5VE07SUFPSTtFM0UweVRWO0UyRWp6VE07SUFPSTtFM0U2eVRWO0UyRXB6VE07SUFPSTtFM0VnelRWO0UyRXZ6VE07SUFPSTtFM0VtelRWO0UyRTF6VE07SUFPSTtFM0VzelRWO0UyRTd6VE07SUFPSTtFM0V5elRWO0UyRWgwVE07SUFPSTtFM0U0elRWO0UyRW4wVE07SUFPSTtFM0UrelRWO0UyRXQwVE07SUFPSTtFM0VrMFRWO0UyRXowVE07SUFPSTtFM0VxMFRWO0UyRTUwVE07SUFPSTtFM0V3MFRWO0UyRS8wVE07SUFPSTtFM0UyMFRWO0UyRWwxVE07SUFPSTtFM0U4MFRWO0UyRXIxVE07SUFPSTtFM0VpMVRWO0UyRXgxVE07SUFPSTtFM0VvMVRWO0UyRTMxVE07SUFPSTtFM0V1MVRWO0UyRTkxVE07SUFPSTtFM0UwMVRWO0UyRWoyVE07SUFPSTtFM0U2MVRWO0UyRXAyVE07SUFPSTtFM0VnMlRWO0UyRXYyVE07SUFPSTtFM0VtMlRWO0UyRTEyVE07SUFPSTtFM0VzMlRWO0UyRTcyVE07SUFPSTtFM0V5MlRWO0UyRWgzVE07SUFPSTtFM0U0MlRWO0UyRW4zVE07SUFPSTtFM0UrMlRWO0UyRXQzVE07SUFPSTtFM0VrM1RWO0UyRXozVE07SUFPSTtFM0VxM1RWO0UyRTUzVE07SUFPSTtFM0V3M1RWO0UyRS8zVE07SUFPSTtFM0UyM1RWO0UyRWw0VE07SUFPSTtFM0U4M1RWO0UyRXI0VE07SUFPSTtJQUFBO0UzRWs0VFY7RTJFejRUTTtJQU9JO0lBQUE7RTNFczRUVjtFMkU3NFRNO0lBT0k7SUFBQTtFM0UwNFRWO0UyRWo1VE07SUFPSTtJQUFBO0UzRTg0VFY7RTJFcjVUTTtJQU9JO0lBQUE7RTNFazVUVjtFMkV6NVRNO0lBT0k7SUFBQTtFM0VzNVRWO0UyRTc1VE07SUFPSTtJQUFBO0UzRTA1VFY7RTJFajZUTTtJQU9JO0lBQUE7RTNFODVUVjtFMkVyNlRNO0lBT0k7SUFBQTtFM0VrNlRWO0UyRXo2VE07SUFPSTtJQUFBO0UzRXM2VFY7RTJFNzZUTTtJQU9JO0lBQUE7RTNFMDZUVjtFMkVqN1RNO0lBT0k7SUFBQTtFM0U4NlRWO0UyRXI3VE07SUFPSTtFM0VpN1RWO0UyRXg3VE07SUFPSTtFM0VvN1RWO0UyRTM3VE07SUFPSTtFM0V1N1RWO0UyRTk3VE07SUFPSTtFM0UwN1RWO0UyRWo4VE07SUFPSTtFM0U2N1RWO0UyRXA4VE07SUFPSTtFM0VnOFRWO0UyRXY4VE07SUFPSTtFM0VtOFRWO0UyRTE4VE07SUFPSTtFM0VzOFRWO0UyRTc4VE07SUFPSTtFM0V5OFRWO0UyRWg5VE07SUFPSTtFM0U0OFRWO0UyRW45VE07SUFPSTtFM0UrOFRWO0UyRXQ5VE07SUFPSTtFM0VrOVRWO0UyRXo5VE07SUFPSTtFM0VxOVRWO0UyRTU5VE07SUFPSTtFM0V3OVRWO0UyRS85VE07SUFPSTtFM0UyOVRWO0UyRWwrVE07SUFPSTtFM0U4OVRWO0UyRXIrVE07SUFPSTtFM0VpK1RWO0UyRXgrVE07SUFPSTtFM0VvK1RWO0UyRTMrVE07SUFPSTtFM0V1K1RWO0UyRTkrVE07SUFPSTtFM0UwK1RWO0UyRWovVE07SUFPSTtFM0U2K1RWO0UyRXAvVE07SUFPSTtFM0VnL1RWO0UyRXYvVE07SUFPSTtFM0VtL1RWO0UyRTEvVE07SUFPSTtFM0VzL1RWO0UyRTcvVE07SUFPSTtFM0V5L1RWO0UyRWhnVU07SUFPSTtFM0U0L1RWO0UyRW5nVU07SUFPSTtFM0UrL1RWO0UyRXRnVU07SUFPSTtFM0VrZ1VWO0UyRXpnVU07SUFPSTtFM0VxZ1VWO0UyRTVnVU07SUFPSTtFM0V3Z1VWO0UyRS9nVU07SUFPSTtFM0UyZ1VWO0UyRWxoVU07SUFPSTtFM0U4Z1VWO0UyRXJoVU07SUFPSTtFM0VpaFVWO0UyRXhoVU07SUFPSTtFM0VvaFVWO0UyRTNoVU07SUFPSTtFM0V1aFVWO0UyRTloVU07SUFPSTtFM0UwaFVWO0UyRWppVU07SUFPSTtTQUFBO0UzRTZoVVY7RTJFcGlVTTtJQU9JO1NBQUE7RTNFZ2lVVjtFMkV2aVVNO0lBT0k7U0FBQTtFM0VtaVVWO0UyRTFpVU07SUFPSTtTQUFBO0UzRXNpVVY7RTJFN2lVTTtJQU9JO1NBQUE7RTNFeWlVVjtFMkVoalVNO0lBT0k7U0FBQTtFM0U0aVVWO0UyRW5qVU07SUFPSTtFM0UraVVWO0UyRXRqVU07SUFPSTtFM0VralVWO0UyRXpqVU07SUFPSTtFM0VxalVWO0FBQ0Y7QWlCaGtVSTtFMERHSTtJQU9JO0UzRTBqVVY7RTJFamtVTTtJQU9JO0UzRTZqVVY7RTJFcGtVTTtJQU9JO0UzRWdrVVY7RTJFdmtVTTtJQU9JO09BQUE7RTNFbWtVVjtFMkUxa1VNO0lBT0k7T0FBQTtFM0Vza1VWO0UyRTdrVU07SUFPSTtPQUFBO0UzRXlrVVY7RTJFaGxVTTtJQU9JO09BQUE7RTNFNGtVVjtFMkVubFVNO0lBT0k7T0FBQTtFM0Ura1VWO0UyRXRsVU07SUFPSTtFM0VrbFVWO0UyRXpsVU07SUFPSTtFM0VxbFVWO0UyRTVsVU07SUFPSTtFM0V3bFVWO0UyRS9sVU07SUFPSTtFM0UybFVWO0UyRWxtVU07SUFPSTtFM0U4bFVWO0UyRXJtVU07SUFPSTtFM0VpbVVWO0UyRXhtVU07SUFPSTtFM0VvbVVWO0UyRTNtVU07SUFPSTtFM0V1bVVWO0UyRTltVU07SUFPSTtFM0UwbVVWO0UyRWpuVU07SUFPSTtFM0U2bVVWO0UyRXBuVU07SUFPSTtFM0VnblVWO0UyRXZuVU07SUFPSTtFM0VtblVWO0UyRTFuVU07SUFPSTtFM0VzblVWO0UyRTduVU07SUFPSTtFM0V5blVWO0UyRWhvVU07SUFPSTtFM0U0blVWO0UyRW5vVU07SUFPSTtFM0UrblVWO0UyRXRvVU07SUFPSTtFM0Vrb1VWO0UyRXpvVU07SUFPSTtFM0Vxb1VWO0UyRTVvVU07SUFPSTtFM0V3b1VWO0UyRS9vVU07SUFPSTtFM0Uyb1VWO0UyRWxwVU07SUFPSTtFM0U4b1VWO0UyRXJwVU07SUFPSTtFM0VpcFVWO0UyRXhwVU07SUFPSTtFM0VvcFVWO0UyRTNwVU07SUFPSTtFM0V1cFVWO0UyRTlwVU07SUFPSTtFM0UwcFVWO0UyRWpxVU07SUFPSTtFM0U2cFVWO0UyRXBxVU07SUFPSTtFM0VncVVWO0UyRXZxVU07SUFPSTtFM0VtcVVWO0UyRTFxVU07SUFPSTtFM0VzcVVWO0UyRTdxVU07SUFPSTtFM0V5cVVWO0UyRWhyVU07SUFPSTtFM0U0cVVWO0UyRW5yVU07SUFPSTtFM0UrcVVWO0UyRXRyVU07SUFPSTtFM0VrclVWO0UyRXpyVU07SUFPSTtFM0VxclVWO0UyRTVyVU07SUFPSTtFM0V3clVWO0UyRS9yVU07SUFPSTtFM0UyclVWO0UyRWxzVU07SUFPSTtFM0U4clVWO0UyRXJzVU07SUFPSTtFM0Vpc1VWO0UyRXhzVU07SUFPSTtFM0Vvc1VWO0UyRTNzVU07SUFPSTtFM0V1c1VWO0UyRTlzVU07SUFPSTtFM0Uwc1VWO0UyRWp0VU07SUFPSTtFM0U2c1VWO0UyRXB0VU07SUFPSTtFM0VndFVWO0UyRXZ0VU07SUFPSTtFM0VtdFVWO0UyRTF0VU07SUFPSTtFM0VzdFVWO0UyRTd0VU07SUFPSTtFM0V5dFVWO0UyRWh1VU07SUFPSTtFM0U0dFVWO0UyRW51VU07SUFPSTtFM0UrdFVWO0UyRXR1VU07SUFPSTtFM0VrdVVWO0UyRXp1VU07SUFPSTtFM0VxdVVWO0UyRTV1VU07SUFPSTtFM0V3dVVWO0UyRS91VU07SUFPSTtFM0UydVVWO0UyRWx2VU07SUFPSTtFM0U4dVVWO0UyRXJ2VU07SUFPSTtFM0VpdlVWO0UyRXh2VU07SUFPSTtFM0VvdlVWO0UyRTN2VU07SUFPSTtFM0V1dlVWO0UyRTl2VU07SUFPSTtFM0UwdlVWO0UyRWp3VU07SUFPSTtFM0U2dlVWO0UyRXB3VU07SUFPSTtFM0Vnd1VWO0UyRXZ3VU07SUFPSTtFM0Vtd1VWO0UyRTF3VU07SUFPSTtFM0Vzd1VWO0UyRTd3VU07SUFPSTtJQUFBO0UzRTB3VVY7RTJFanhVTTtJQU9JO0lBQUE7RTNFOHdVVjtFMkVyeFVNO0lBT0k7SUFBQTtFM0VreFVWO0UyRXp4VU07SUFPSTtJQUFBO0UzRXN4VVY7RTJFN3hVTTtJQU9JO0lBQUE7RTNFMHhVVjtFMkVqeVVNO0lBT0k7SUFBQTtFM0U4eFVWO0UyRXJ5VU07SUFPSTtJQUFBO0UzRWt5VVY7RTJFenlVTTtJQU9JO0lBQUE7RTNFc3lVVjtFMkU3eVVNO0lBT0k7SUFBQTtFM0UweVVWO0UyRWp6VU07SUFPSTtJQUFBO0UzRTh5VVY7RTJFcnpVTTtJQU9JO0lBQUE7RTNFa3pVVjtFMkV6elVNO0lBT0k7SUFBQTtFM0VzelVWO0UyRTd6VU07SUFPSTtJQUFBO0UzRTB6VVY7RTJFajBVTTtJQU9JO0lBQUE7RTNFOHpVVjtFMkVyMFVNO0lBT0k7RTNFaTBVVjtFMkV4MFVNO0lBT0k7RTNFbzBVVjtFMkUzMFVNO0lBT0k7RTNFdTBVVjtFMkU5MFVNO0lBT0k7RTNFMDBVVjtFMkVqMVVNO0lBT0k7RTNFNjBVVjtFMkVwMVVNO0lBT0k7RTNFZzFVVjtFMkV2MVVNO0lBT0k7RTNFbTFVVjtFMkUxMVVNO0lBT0k7RTNFczFVVjtFMkU3MVVNO0lBT0k7RTNFeTFVVjtFMkVoMlVNO0lBT0k7RTNFNDFVVjtFMkVuMlVNO0lBT0k7RTNFKzFVVjtFMkV0MlVNO0lBT0k7RTNFazJVVjtFMkV6MlVNO0lBT0k7RTNFcTJVVjtFMkU1MlVNO0lBT0k7RTNFdzJVVjtFMkUvMlVNO0lBT0k7RTNFMjJVVjtFMkVsM1VNO0lBT0k7RTNFODJVVjtFMkVyM1VNO0lBT0k7RTNFaTNVVjtFMkV4M1VNO0lBT0k7RTNFbzNVVjtFMkUzM1VNO0lBT0k7RTNFdTNVVjtFMkU5M1VNO0lBT0k7RTNFMDNVVjtFMkVqNFVNO0lBT0k7RTNFNjNVVjtFMkVwNFVNO0lBT0k7RTNFZzRVVjtFMkV2NFVNO0lBT0k7RTNFbTRVVjtFMkUxNFVNO0lBT0k7RTNFczRVVjtFMkU3NFVNO0lBT0k7RTNFeTRVVjtFMkVoNVVNO0lBT0k7RTNFNDRVVjtFMkVuNVVNO0lBT0k7RTNFKzRVVjtFMkV0NVVNO0lBT0k7RTNFazVVVjtFMkV6NVVNO0lBT0k7RTNFcTVVVjtFMkU1NVVNO0lBT0k7RTNFdzVVVjtFMkUvNVVNO0lBT0k7RTNFMjVVVjtFMkVsNlVNO0lBT0k7RTNFODVVVjtFMkVyNlVNO0lBT0k7RTNFaTZVVjtFMkV4NlVNO0lBT0k7RTNFbzZVVjtFMkUzNlVNO0lBT0k7SUFBQTtFM0V3NlVWO0UyRS82VU07SUFPSTtJQUFBO0UzRTQ2VVY7RTJFbjdVTTtJQU9JO0lBQUE7RTNFZzdVVjtFMkV2N1VNO0lBT0k7SUFBQTtFM0VvN1VWO0UyRTM3VU07SUFPSTtJQUFBO0UzRXc3VVY7RTJFLzdVTTtJQU9JO0lBQUE7RTNFNDdVVjtFMkVuOFVNO0lBT0k7SUFBQTtFM0VnOFVWO0UyRXY4VU07SUFPSTtJQUFBO0UzRW84VVY7RTJFMzhVTTtJQU9JO0lBQUE7RTNFdzhVVjtFMkUvOFVNO0lBT0k7SUFBQTtFM0U0OFVWO0UyRW45VU07SUFPSTtJQUFBO0UzRWc5VVY7RTJFdjlVTTtJQU9JO0lBQUE7RTNFbzlVVjtFMkUzOVVNO0lBT0k7RTNFdTlVVjtFMkU5OVVNO0lBT0k7RTNFMDlVVjtFMkVqK1VNO0lBT0k7RTNFNjlVVjtFMkVwK1VNO0lBT0k7RTNFZytVVjtFMkV2K1VNO0lBT0k7RTNFbStVVjtFMkUxK1VNO0lBT0k7RTNFcytVVjtFMkU3K1VNO0lBT0k7RTNFeStVVjtFMkVoL1VNO0lBT0k7RTNFNCtVVjtFMkVuL1VNO0lBT0k7RTNFKytVVjtFMkV0L1VNO0lBT0k7RTNFay9VVjtFMkV6L1VNO0lBT0k7RTNFcS9VVjtFMkU1L1VNO0lBT0k7RTNFdy9VVjtFMkUvL1VNO0lBT0k7RTNFMi9VVjtFMkVsZ1ZNO0lBT0k7RTNFOC9VVjtFMkVyZ1ZNO0lBT0k7RTNFaWdWVjtFMkV4Z1ZNO0lBT0k7RTNFb2dWVjtFMkUzZ1ZNO0lBT0k7RTNFdWdWVjtFMkU5Z1ZNO0lBT0k7RTNFMGdWVjtFMkVqaFZNO0lBT0k7RTNFNmdWVjtFMkVwaFZNO0lBT0k7RTNFZ2hWVjtFMkV2aFZNO0lBT0k7RTNFbWhWVjtFMkUxaFZNO0lBT0k7RTNFc2hWVjtFMkU3aFZNO0lBT0k7RTNFeWhWVjtFMkVoaVZNO0lBT0k7RTNFNGhWVjtFMkVuaVZNO0lBT0k7RTNFK2hWVjtFMkV0aVZNO0lBT0k7RTNFa2lWVjtFMkV6aVZNO0lBT0k7RTNFcWlWVjtFMkU1aVZNO0lBT0k7RTNFd2lWVjtFMkUvaVZNO0lBT0k7RTNFMmlWVjtFMkVsalZNO0lBT0k7RTNFOGlWVjtFMkVyalZNO0lBT0k7RTNFaWpWVjtFMkV4alZNO0lBT0k7RTNFb2pWVjtFMkUzalZNO0lBT0k7RTNFdWpWVjtFMkU5alZNO0lBT0k7RTNFMGpWVjtFMkVqa1ZNO0lBT0k7RTNFNmpWVjtFMkVwa1ZNO0lBT0k7RTNFZ2tWVjtFMkV2a1ZNO0lBT0k7U0FBQTtFM0Vta1ZWO0UyRTFrVk07SUFPSTtTQUFBO0UzRXNrVlY7RTJFN2tWTTtJQU9JO1NBQUE7RTNFeWtWVjtFMkVobFZNO0lBT0k7U0FBQTtFM0U0a1ZWO0UyRW5sVk07SUFPSTtTQUFBO0UzRStrVlY7RTJFdGxWTTtJQU9JO1NBQUE7RTNFa2xWVjtFMkV6bFZNO0lBT0k7RTNFcWxWVjtFMkU1bFZNO0lBT0k7RTNFd2xWVjtFMkUvbFZNO0lBT0k7RTNFMmxWVjtBQUNGO0FpQnRtVkk7RTBER0k7SUFPSTtFM0VnbVZWO0UyRXZtVk07SUFPSTtFM0VtbVZWO0UyRTFtVk07SUFPSTtFM0VzbVZWO0UyRTdtVk07SUFPSTtPQUFBO0UzRXltVlY7RTJFaG5WTTtJQU9JO09BQUE7RTNFNG1WVjtFMkVublZNO0lBT0k7T0FBQTtFM0UrbVZWO0UyRXRuVk07SUFPSTtPQUFBO0UzRWtuVlY7RTJFem5WTTtJQU9JO09BQUE7RTNFcW5WVjtFMkU1blZNO0lBT0k7RTNFd25WVjtFMkUvblZNO0lBT0k7RTNFMm5WVjtFMkVsb1ZNO0lBT0k7RTNFOG5WVjtFMkVyb1ZNO0lBT0k7RTNFaW9WVjtFMkV4b1ZNO0lBT0k7RTNFb29WVjtFMkUzb1ZNO0lBT0k7RTNFdW9WVjtFMkU5b1ZNO0lBT0k7RTNFMG9WVjtFMkVqcFZNO0lBT0k7RTNFNm9WVjtFMkVwcFZNO0lBT0k7RTNFZ3BWVjtFMkV2cFZNO0lBT0k7RTNFbXBWVjtFMkUxcFZNO0lBT0k7RTNFc3BWVjtFMkU3cFZNO0lBT0k7RTNFeXBWVjtFMkVocVZNO0lBT0k7RTNFNHBWVjtFMkVucVZNO0lBT0k7RTNFK3BWVjtFMkV0cVZNO0lBT0k7RTNFa3FWVjtFMkV6cVZNO0lBT0k7RTNFcXFWVjtFMkU1cVZNO0lBT0k7RTNFd3FWVjtFMkUvcVZNO0lBT0k7RTNFMnFWVjtFMkVsclZNO0lBT0k7RTNFOHFWVjtFMkVyclZNO0lBT0k7RTNFaXJWVjtFMkV4clZNO0lBT0k7RTNFb3JWVjtFMkUzclZNO0lBT0k7RTNFdXJWVjtFMkU5clZNO0lBT0k7RTNFMHJWVjtFMkVqc1ZNO0lBT0k7RTNFNnJWVjtFMkVwc1ZNO0lBT0k7RTNFZ3NWVjtFMkV2c1ZNO0lBT0k7RTNFbXNWVjtFMkUxc1ZNO0lBT0k7RTNFc3NWVjtFMkU3c1ZNO0lBT0k7RTNFeXNWVjtFMkVodFZNO0lBT0k7RTNFNHNWVjtFMkVudFZNO0lBT0k7RTNFK3NWVjtFMkV0dFZNO0lBT0k7RTNFa3RWVjtFMkV6dFZNO0lBT0k7RTNFcXRWVjtFMkU1dFZNO0lBT0k7RTNFd3RWVjtFMkUvdFZNO0lBT0k7RTNFMnRWVjtFMkVsdVZNO0lBT0k7RTNFOHRWVjtFMkVydVZNO0lBT0k7RTNFaXVWVjtFMkV4dVZNO0lBT0k7RTNFb3VWVjtFMkUzdVZNO0lBT0k7RTNFdXVWVjtFMkU5dVZNO0lBT0k7RTNFMHVWVjtFMkVqdlZNO0lBT0k7RTNFNnVWVjtFMkVwdlZNO0lBT0k7RTNFZ3ZWVjtFMkV2dlZNO0lBT0k7RTNFbXZWVjtFMkUxdlZNO0lBT0k7RTNFc3ZWVjtFMkU3dlZNO0lBT0k7RTNFeXZWVjtFMkVod1ZNO0lBT0k7RTNFNHZWVjtFMkVud1ZNO0lBT0k7RTNFK3ZWVjtFMkV0d1ZNO0lBT0k7RTNFa3dWVjtFMkV6d1ZNO0lBT0k7RTNFcXdWVjtFMkU1d1ZNO0lBT0k7RTNFd3dWVjtFMkUvd1ZNO0lBT0k7RTNFMndWVjtFMkVseFZNO0lBT0k7RTNFOHdWVjtFMkVyeFZNO0lBT0k7RTNFaXhWVjtFMkV4eFZNO0lBT0k7RTNFb3hWVjtFMkUzeFZNO0lBT0k7RTNFdXhWVjtFMkU5eFZNO0lBT0k7RTNFMHhWVjtFMkVqeVZNO0lBT0k7RTNFNnhWVjtFMkVweVZNO0lBT0k7RTNFZ3lWVjtFMkV2eVZNO0lBT0k7RTNFbXlWVjtFMkUxeVZNO0lBT0k7RTNFc3lWVjtFMkU3eVZNO0lBT0k7RTNFeXlWVjtFMkVoelZNO0lBT0k7RTNFNHlWVjtFMkVuelZNO0lBT0k7SUFBQTtFM0VnelZWO0UyRXZ6Vk07SUFPSTtJQUFBO0UzRW96VlY7RTJFM3pWTTtJQU9JO0lBQUE7RTNFd3pWVjtFMkUvelZNO0lBT0k7SUFBQTtFM0U0elZWO0UyRW4wVk07SUFPSTtJQUFBO0UzRWcwVlY7RTJFdjBWTTtJQU9JO0lBQUE7RTNFbzBWVjtFMkUzMFZNO0lBT0k7SUFBQTtFM0V3MFZWO0UyRS8wVk07SUFPSTtJQUFBO0UzRTQwVlY7RTJFbjFWTTtJQU9JO0lBQUE7RTNFZzFWVjtFMkV2MVZNO0lBT0k7SUFBQTtFM0VvMVZWO0UyRTMxVk07SUFPSTtJQUFBO0UzRXcxVlY7RTJFLzFWTTtJQU9JO0lBQUE7RTNFNDFWVjtFMkVuMlZNO0lBT0k7SUFBQTtFM0VnMlZWO0UyRXYyVk07SUFPSTtJQUFBO0UzRW8yVlY7RTJFMzJWTTtJQU9JO0UzRXUyVlY7RTJFOTJWTTtJQU9JO0UzRTAyVlY7RTJFajNWTTtJQU9JO0UzRTYyVlY7RTJFcDNWTTtJQU9JO0UzRWczVlY7RTJFdjNWTTtJQU9JO0UzRW0zVlY7RTJFMTNWTTtJQU9JO0UzRXMzVlY7RTJFNzNWTTtJQU9JO0UzRXkzVlY7RTJFaDRWTTtJQU9JO0UzRTQzVlY7RTJFbjRWTTtJQU9JO0UzRSszVlY7RTJFdDRWTTtJQU9JO0UzRWs0VlY7RTJFejRWTTtJQU9JO0UzRXE0VlY7RTJFNTRWTTtJQU9JO0UzRXc0VlY7RTJFLzRWTTtJQU9JO0UzRTI0VlY7RTJFbDVWTTtJQU9JO0UzRTg0VlY7RTJFcjVWTTtJQU9JO0UzRWk1VlY7RTJFeDVWTTtJQU9JO0UzRW81VlY7RTJFMzVWTTtJQU9JO0UzRXU1VlY7RTJFOTVWTTtJQU9JO0UzRTA1VlY7RTJFajZWTTtJQU9JO0UzRTY1VlY7RTJFcDZWTTtJQU9JO0UzRWc2VlY7RTJFdjZWTTtJQU9JO0UzRW02VlY7RTJFMTZWTTtJQU9JO0UzRXM2VlY7RTJFNzZWTTtJQU9JO0UzRXk2VlY7RTJFaDdWTTtJQU9JO0UzRTQ2VlY7RTJFbjdWTTtJQU9JO0UzRSs2VlY7RTJFdDdWTTtJQU9JO0UzRWs3VlY7RTJFejdWTTtJQU9JO0UzRXE3VlY7RTJFNTdWTTtJQU9JO0UzRXc3VlY7RTJFLzdWTTtJQU9JO0UzRTI3VlY7RTJFbDhWTTtJQU9JO0UzRTg3VlY7RTJFcjhWTTtJQU9JO0UzRWk4VlY7RTJFeDhWTTtJQU9JO0UzRW84VlY7RTJFMzhWTTtJQU9JO0UzRXU4VlY7RTJFOThWTTtJQU9JO0UzRTA4VlY7RTJFajlWTTtJQU9JO0lBQUE7RTNFODhWVjtFMkVyOVZNO0lBT0k7SUFBQTtFM0VrOVZWO0UyRXo5Vk07SUFPSTtJQUFBO0UzRXM5VlY7RTJFNzlWTTtJQU9JO0lBQUE7RTNFMDlWVjtFMkVqK1ZNO0lBT0k7SUFBQTtFM0U4OVZWO0UyRXIrVk07SUFPSTtJQUFBO0UzRWsrVlY7RTJFeitWTTtJQU9JO0lBQUE7RTNFcytWVjtFMkU3K1ZNO0lBT0k7SUFBQTtFM0UwK1ZWO0UyRWovVk07SUFPSTtJQUFBO0UzRTgrVlY7RTJFci9WTTtJQU9JO0lBQUE7RTNFay9WVjtFMkV6L1ZNO0lBT0k7SUFBQTtFM0VzL1ZWO0UyRTcvVk07SUFPSTtJQUFBO0UzRTAvVlY7RTJFamdXTTtJQU9JO0UzRTYvVlY7RTJFcGdXTTtJQU9JO0UzRWdnV1Y7RTJFdmdXTTtJQU9JO0UzRW1nV1Y7RTJFMWdXTTtJQU9JO0UzRXNnV1Y7RTJFN2dXTTtJQU9JO0UzRXlnV1Y7RTJFaGhXTTtJQU9JO0UzRTRnV1Y7RTJFbmhXTTtJQU9JO0UzRStnV1Y7RTJFdGhXTTtJQU9JO0UzRWtoV1Y7RTJFemhXTTtJQU9JO0UzRXFoV1Y7RTJFNWhXTTtJQU9JO0UzRXdoV1Y7RTJFL2hXTTtJQU9JO0UzRTJoV1Y7RTJFbGlXTTtJQU9JO0UzRThoV1Y7RTJFcmlXTTtJQU9JO0UzRWlpV1Y7RTJFeGlXTTtJQU9JO0UzRW9pV1Y7RTJFM2lXTTtJQU9JO0UzRXVpV1Y7RTJFOWlXTTtJQU9JO0UzRTBpV1Y7RTJFampXTTtJQU9JO0UzRTZpV1Y7RTJFcGpXTTtJQU9JO0UzRWdqV1Y7RTJFdmpXTTtJQU9JO0UzRW1qV1Y7RTJFMWpXTTtJQU9JO0UzRXNqV1Y7RTJFN2pXTTtJQU9JO0UzRXlqV1Y7RTJFaGtXTTtJQU9JO0UzRTRqV1Y7RTJFbmtXTTtJQU9JO0UzRStqV1Y7RTJFdGtXTTtJQU9JO0UzRWtrV1Y7RTJFemtXTTtJQU9JO0UzRXFrV1Y7RTJFNWtXTTtJQU9JO0UzRXdrV1Y7RTJFL2tXTTtJQU9JO0UzRTJrV1Y7RTJFbGxXTTtJQU9JO0UzRThrV1Y7RTJFcmxXTTtJQU9JO0UzRWlsV1Y7RTJFeGxXTTtJQU9JO0UzRW9sV1Y7RTJFM2xXTTtJQU9JO0UzRXVsV1Y7RTJFOWxXTTtJQU9JO0UzRTBsV1Y7RTJFam1XTTtJQU9JO0UzRTZsV1Y7RTJFcG1XTTtJQU9JO0UzRWdtV1Y7RTJFdm1XTTtJQU9JO0UzRW1tV1Y7RTJFMW1XTTtJQU9JO0UzRXNtV1Y7RTJFN21XTTtJQU9JO1NBQUE7RTNFeW1XVjtFMkVobldNO0lBT0k7U0FBQTtFM0U0bVdWO0UyRW5uV007SUFPSTtTQUFBO0UzRSttV1Y7RTJFdG5XTTtJQU9JO1NBQUE7RTNFa25XVjtFMkV6bldNO0lBT0k7U0FBQTtFM0VxbldWO0UyRTVuV007SUFPSTtTQUFBO0UzRXduV1Y7RTJFL25XTTtJQU9JO0UzRTJuV1Y7RTJFbG9XTTtJQU9JO0UzRThuV1Y7RTJFcm9XTTtJQU9JO0UzRWlvV1Y7QUFDRjtBaUI1b1dJO0UwREdJO0lBT0k7RTNFc29XVjtFMkU3b1dNO0lBT0k7RTNFeW9XVjtFMkVocFdNO0lBT0k7RTNFNG9XVjtFMkVucFdNO0lBT0k7T0FBQTtFM0Urb1dWO0UyRXRwV007SUFPSTtPQUFBO0UzRWtwV1Y7RTJFenBXTTtJQU9JO09BQUE7RTNFcXBXVjtFMkU1cFdNO0lBT0k7T0FBQTtFM0V3cFdWO0UyRS9wV007SUFPSTtPQUFBO0UzRTJwV1Y7RTJFbHFXTTtJQU9JO0UzRThwV1Y7RTJFcnFXTTtJQU9JO0UzRWlxV1Y7RTJFeHFXTTtJQU9JO0UzRW9xV1Y7RTJFM3FXTTtJQU9JO0UzRXVxV1Y7RTJFOXFXTTtJQU9JO0UzRTBxV1Y7RTJFanJXTTtJQU9JO0UzRTZxV1Y7RTJFcHJXTTtJQU9JO0UzRWdyV1Y7RTJFdnJXTTtJQU9JO0UzRW1yV1Y7RTJFMXJXTTtJQU9JO0UzRXNyV1Y7RTJFN3JXTTtJQU9JO0UzRXlyV1Y7RTJFaHNXTTtJQU9JO0UzRTRyV1Y7RTJFbnNXTTtJQU9JO0UzRStyV1Y7RTJFdHNXTTtJQU9JO0UzRWtzV1Y7RTJFenNXTTtJQU9JO0UzRXFzV1Y7RTJFNXNXTTtJQU9JO0UzRXdzV1Y7RTJFL3NXTTtJQU9JO0UzRTJzV1Y7RTJFbHRXTTtJQU9JO0UzRThzV1Y7RTJFcnRXTTtJQU9JO0UzRWl0V1Y7RTJFeHRXTTtJQU9JO0UzRW90V1Y7RTJFM3RXTTtJQU9JO0UzRXV0V1Y7RTJFOXRXTTtJQU9JO0UzRTB0V1Y7RTJFanVXTTtJQU9JO0UzRTZ0V1Y7RTJFcHVXTTtJQU9JO0UzRWd1V1Y7RTJFdnVXTTtJQU9JO0UzRW11V1Y7RTJFMXVXTTtJQU9JO0UzRXN1V1Y7RTJFN3VXTTtJQU9JO0UzRXl1V1Y7RTJFaHZXTTtJQU9JO0UzRTR1V1Y7RTJFbnZXTTtJQU9JO0UzRSt1V1Y7RTJFdHZXTTtJQU9JO0UzRWt2V1Y7RTJFenZXTTtJQU9JO0UzRXF2V1Y7RTJFNXZXTTtJQU9JO0UzRXd2V1Y7RTJFL3ZXTTtJQU9JO0UzRTJ2V1Y7RTJFbHdXTTtJQU9JO0UzRTh2V1Y7RTJFcndXTTtJQU9JO0UzRWl3V1Y7RTJFeHdXTTtJQU9JO0UzRW93V1Y7RTJFM3dXTTtJQU9JO0UzRXV3V1Y7RTJFOXdXTTtJQU9JO0UzRTB3V1Y7RTJFanhXTTtJQU9JO0UzRTZ3V1Y7RTJFcHhXTTtJQU9JO0UzRWd4V1Y7RTJFdnhXTTtJQU9JO0UzRW14V1Y7RTJFMXhXTTtJQU9JO0UzRXN4V1Y7RTJFN3hXTTtJQU9JO0UzRXl4V1Y7RTJFaHlXTTtJQU9JO0UzRTR4V1Y7RTJFbnlXTTtJQU9JO0UzRSt4V1Y7RTJFdHlXTTtJQU9JO0UzRWt5V1Y7RTJFenlXTTtJQU9JO0UzRXF5V1Y7RTJFNXlXTTtJQU9JO0UzRXd5V1Y7RTJFL3lXTTtJQU9JO0UzRTJ5V1Y7RTJFbHpXTTtJQU9JO0UzRTh5V1Y7RTJFcnpXTTtJQU9JO0UzRWl6V1Y7RTJFeHpXTTtJQU9JO0UzRW96V1Y7RTJFM3pXTTtJQU9JO0UzRXV6V1Y7RTJFOXpXTTtJQU9JO0UzRTB6V1Y7RTJFajBXTTtJQU9JO0UzRTZ6V1Y7RTJFcDBXTTtJQU9JO0UzRWcwV1Y7RTJFdjBXTTtJQU9JO0UzRW0wV1Y7RTJFMTBXTTtJQU9JO0UzRXMwV1Y7RTJFNzBXTTtJQU9JO0UzRXkwV1Y7RTJFaDFXTTtJQU9JO0UzRTQwV1Y7RTJFbjFXTTtJQU9JO0UzRSswV1Y7RTJFdDFXTTtJQU9JO0UzRWsxV1Y7RTJFejFXTTtJQU9JO0lBQUE7RTNFczFXVjtFMkU3MVdNO0lBT0k7SUFBQTtFM0UwMVdWO0UyRWoyV007SUFPSTtJQUFBO0UzRTgxV1Y7RTJFcjJXTTtJQU9JO0lBQUE7RTNFazJXVjtFMkV6MldNO0lBT0k7SUFBQTtFM0VzMldWO0UyRTcyV007SUFPSTtJQUFBO0UzRTAyV1Y7RTJFajNXTTtJQU9JO0lBQUE7RTNFODJXVjtFMkVyM1dNO0lBT0k7SUFBQTtFM0VrM1dWO0UyRXozV007SUFPSTtJQUFBO0UzRXMzV1Y7RTJFNzNXTTtJQU9JO0lBQUE7RTNFMDNXVjtFMkVqNFdNO0lBT0k7SUFBQTtFM0U4M1dWO0UyRXI0V007SUFPSTtJQUFBO0UzRWs0V1Y7RTJFejRXTTtJQU9JO0lBQUE7RTNFczRXVjtFMkU3NFdNO0lBT0k7SUFBQTtFM0UwNFdWO0UyRWo1V007SUFPSTtFM0U2NFdWO0UyRXA1V007SUFPSTtFM0VnNVdWO0UyRXY1V007SUFPSTtFM0VtNVdWO0UyRTE1V007SUFPSTtFM0VzNVdWO0UyRTc1V007SUFPSTtFM0V5NVdWO0UyRWg2V007SUFPSTtFM0U0NVdWO0UyRW42V007SUFPSTtFM0UrNVdWO0UyRXQ2V007SUFPSTtFM0VrNldWO0UyRXo2V007SUFPSTtFM0VxNldWO0UyRTU2V007SUFPSTtFM0V3NldWO0UyRS82V007SUFPSTtFM0UyNldWO0UyRWw3V007SUFPSTtFM0U4NldWO0UyRXI3V007SUFPSTtFM0VpN1dWO0UyRXg3V007SUFPSTtFM0VvN1dWO0UyRTM3V007SUFPSTtFM0V1N1dWO0UyRTk3V007SUFPSTtFM0UwN1dWO0UyRWo4V007SUFPSTtFM0U2N1dWO0UyRXA4V007SUFPSTtFM0VnOFdWO0UyRXY4V007SUFPSTtFM0VtOFdWO0UyRTE4V007SUFPSTtFM0VzOFdWO0UyRTc4V007SUFPSTtFM0V5OFdWO0UyRWg5V007SUFPSTtFM0U0OFdWO0UyRW45V007SUFPSTtFM0UrOFdWO0UyRXQ5V007SUFPSTtFM0VrOVdWO0UyRXo5V007SUFPSTtFM0VxOVdWO0UyRTU5V007SUFPSTtFM0V3OVdWO0UyRS85V007SUFPSTtFM0UyOVdWO0UyRWwrV007SUFPSTtFM0U4OVdWO0UyRXIrV007SUFPSTtFM0VpK1dWO0UyRXgrV007SUFPSTtFM0VvK1dWO0UyRTMrV007SUFPSTtFM0V1K1dWO0UyRTkrV007SUFPSTtFM0UwK1dWO0UyRWovV007SUFPSTtFM0U2K1dWO0UyRXAvV007SUFPSTtFM0VnL1dWO0UyRXYvV007SUFPSTtJQUFBO0UzRW8vV1Y7RTJFMy9XTTtJQU9JO0lBQUE7RTNFdy9XVjtFMkUvL1dNO0lBT0k7SUFBQTtFM0U0L1dWO0UyRW5nWE07SUFPSTtJQUFBO0UzRWdnWFY7RTJFdmdYTTtJQU9JO0lBQUE7RTNFb2dYVjtFMkUzZ1hNO0lBT0k7SUFBQTtFM0V3Z1hWO0UyRS9nWE07SUFPSTtJQUFBO0UzRTRnWFY7RTJFbmhYTTtJQU9JO0lBQUE7RTNFZ2hYVjtFMkV2aFhNO0lBT0k7SUFBQTtFM0VvaFhWO0UyRTNoWE07SUFPSTtJQUFBO0UzRXdoWFY7RTJFL2hYTTtJQU9JO0lBQUE7RTNFNGhYVjtFMkVuaVhNO0lBT0k7SUFBQTtFM0VnaVhWO0UyRXZpWE07SUFPSTtFM0VtaVhWO0UyRTFpWE07SUFPSTtFM0VzaVhWO0UyRTdpWE07SUFPSTtFM0V5aVhWO0UyRWhqWE07SUFPSTtFM0U0aVhWO0UyRW5qWE07SUFPSTtFM0UraVhWO0UyRXRqWE07SUFPSTtFM0VralhWO0UyRXpqWE07SUFPSTtFM0VxalhWO0UyRTVqWE07SUFPSTtFM0V3alhWO0UyRS9qWE07SUFPSTtFM0UyalhWO0UyRWxrWE07SUFPSTtFM0U4alhWO0UyRXJrWE07SUFPSTtFM0Vpa1hWO0UyRXhrWE07SUFPSTtFM0Vva1hWO0UyRTNrWE07SUFPSTtFM0V1a1hWO0UyRTlrWE07SUFPSTtFM0Uwa1hWO0UyRWpsWE07SUFPSTtFM0U2a1hWO0UyRXBsWE07SUFPSTtFM0VnbFhWO0UyRXZsWE07SUFPSTtFM0VtbFhWO0UyRTFsWE07SUFPSTtFM0VzbFhWO0UyRTdsWE07SUFPSTtFM0V5bFhWO0UyRWhtWE07SUFPSTtFM0U0bFhWO0UyRW5tWE07SUFPSTtFM0UrbFhWO0UyRXRtWE07SUFPSTtFM0VrbVhWO0UyRXptWE07SUFPSTtFM0VxbVhWO0UyRTVtWE07SUFPSTtFM0V3bVhWO0UyRS9tWE07SUFPSTtFM0UybVhWO0UyRWxuWE07SUFPSTtFM0U4bVhWO0UyRXJuWE07SUFPSTtFM0VpblhWO0UyRXhuWE07SUFPSTtFM0VvblhWO0UyRTNuWE07SUFPSTtFM0V1blhWO0UyRTluWE07SUFPSTtFM0UwblhWO0UyRWpvWE07SUFPSTtFM0U2blhWO0UyRXBvWE07SUFPSTtFM0Vnb1hWO0UyRXZvWE07SUFPSTtFM0Vtb1hWO0UyRTFvWE07SUFPSTtFM0Vzb1hWO0UyRTdvWE07SUFPSTtFM0V5b1hWO0UyRWhwWE07SUFPSTtFM0U0b1hWO0UyRW5wWE07SUFPSTtTQUFBO0UzRStvWFY7RTJFdHBYTTtJQU9JO1NBQUE7RTNFa3BYVjtFMkV6cFhNO0lBT0k7U0FBQTtFM0VxcFhWO0UyRTVwWE07SUFPSTtTQUFBO0UzRXdwWFY7RTJFL3BYTTtJQU9JO1NBQUE7RTNFMnBYVjtFMkVscVhNO0lBT0k7U0FBQTtFM0U4cFhWO0UyRXJxWE07SUFPSTtFM0VpcVhWO0UyRXhxWE07SUFPSTtFM0VvcVhWO0UyRTNxWE07SUFPSTtFM0V1cVhWO0FBQ0Y7QWlCbHJYSTtFMERHSTtJQU9JO0UzRTRxWFY7RTJFbnJYTTtJQU9JO0UzRStxWFY7RTJFdHJYTTtJQU9JO0UzRWtyWFY7RTJFenJYTTtJQU9JO09BQUE7RTNFcXJYVjtFMkU1clhNO0lBT0k7T0FBQTtFM0V3clhWO0UyRS9yWE07SUFPSTtPQUFBO0UzRTJyWFY7RTJFbHNYTTtJQU9JO09BQUE7RTNFOHJYVjtFMkVyc1hNO0lBT0k7T0FBQTtFM0Vpc1hWO0UyRXhzWE07SUFPSTtFM0Vvc1hWO0UyRTNzWE07SUFPSTtFM0V1c1hWO0UyRTlzWE07SUFPSTtFM0Uwc1hWO0UyRWp0WE07SUFPSTtFM0U2c1hWO0UyRXB0WE07SUFPSTtFM0VndFhWO0UyRXZ0WE07SUFPSTtFM0VtdFhWO0UyRTF0WE07SUFPSTtFM0VzdFhWO0UyRTd0WE07SUFPSTtFM0V5dFhWO0UyRWh1WE07SUFPSTtFM0U0dFhWO0UyRW51WE07SUFPSTtFM0UrdFhWO0UyRXR1WE07SUFPSTtFM0VrdVhWO0UyRXp1WE07SUFPSTtFM0VxdVhWO0UyRTV1WE07SUFPSTtFM0V3dVhWO0UyRS91WE07SUFPSTtFM0UydVhWO0UyRWx2WE07SUFPSTtFM0U4dVhWO0UyRXJ2WE07SUFPSTtFM0VpdlhWO0UyRXh2WE07SUFPSTtFM0VvdlhWO0UyRTN2WE07SUFPSTtFM0V1dlhWO0UyRTl2WE07SUFPSTtFM0UwdlhWO0UyRWp3WE07SUFPSTtFM0U2dlhWO0UyRXB3WE07SUFPSTtFM0Vnd1hWO0UyRXZ3WE07SUFPSTtFM0Vtd1hWO0UyRTF3WE07SUFPSTtFM0Vzd1hWO0UyRTd3WE07SUFPSTtFM0V5d1hWO0UyRWh4WE07SUFPSTtFM0U0d1hWO0UyRW54WE07SUFPSTtFM0Urd1hWO0UyRXR4WE07SUFPSTtFM0VreFhWO0UyRXp4WE07SUFPSTtFM0VxeFhWO0UyRTV4WE07SUFPSTtFM0V3eFhWO0UyRS94WE07SUFPSTtFM0UyeFhWO0UyRWx5WE07SUFPSTtFM0U4eFhWO0UyRXJ5WE07SUFPSTtFM0VpeVhWO0UyRXh5WE07SUFPSTtFM0VveVhWO0UyRTN5WE07SUFPSTtFM0V1eVhWO0UyRTl5WE07SUFPSTtFM0UweVhWO0UyRWp6WE07SUFPSTtFM0U2eVhWO0UyRXB6WE07SUFPSTtFM0VnelhWO0UyRXZ6WE07SUFPSTtFM0VtelhWO0UyRTF6WE07SUFPSTtFM0VzelhWO0UyRTd6WE07SUFPSTtFM0V5elhWO0UyRWgwWE07SUFPSTtFM0U0elhWO0UyRW4wWE07SUFPSTtFM0UrelhWO0UyRXQwWE07SUFPSTtFM0VrMFhWO0UyRXowWE07SUFPSTtFM0VxMFhWO0UyRTUwWE07SUFPSTtFM0V3MFhWO0UyRS8wWE07SUFPSTtFM0UyMFhWO0UyRWwxWE07SUFPSTtFM0U4MFhWO0UyRXIxWE07SUFPSTtFM0VpMVhWO0UyRXgxWE07SUFPSTtFM0VvMVhWO0UyRTMxWE07SUFPSTtFM0V1MVhWO0UyRTkxWE07SUFPSTtFM0UwMVhWO0UyRWoyWE07SUFPSTtFM0U2MVhWO0UyRXAyWE07SUFPSTtFM0VnMlhWO0UyRXYyWE07SUFPSTtFM0VtMlhWO0UyRTEyWE07SUFPSTtFM0VzMlhWO0UyRTcyWE07SUFPSTtFM0V5MlhWO0UyRWgzWE07SUFPSTtFM0U0MlhWO0UyRW4zWE07SUFPSTtFM0UrMlhWO0UyRXQzWE07SUFPSTtFM0VrM1hWO0UyRXozWE07SUFPSTtFM0VxM1hWO0UyRTUzWE07SUFPSTtFM0V3M1hWO0UyRS8zWE07SUFPSTtJQUFBO0UzRTQzWFY7RTJFbjRYTTtJQU9JO0lBQUE7RTNFZzRYVjtFMkV2NFhNO0lBT0k7SUFBQTtFM0VvNFhWO0UyRTM0WE07SUFPSTtJQUFBO0UzRXc0WFY7RTJFLzRYTTtJQU9JO0lBQUE7RTNFNDRYVjtFMkVuNVhNO0lBT0k7SUFBQTtFM0VnNVhWO0UyRXY1WE07SUFPSTtJQUFBO0UzRW81WFY7RTJFMzVYTTtJQU9JO0lBQUE7RTNFdzVYVjtFMkUvNVhNO0lBT0k7SUFBQTtFM0U0NVhWO0UyRW42WE07SUFPSTtJQUFBO0UzRWc2WFY7RTJFdjZYTTtJQU9JO0lBQUE7RTNFbzZYVjtFMkUzNlhNO0lBT0k7SUFBQTtFM0V3NlhWO0UyRS82WE07SUFPSTtJQUFBO0UzRTQ2WFY7RTJFbjdYTTtJQU9JO0lBQUE7RTNFZzdYVjtFMkV2N1hNO0lBT0k7RTNFbTdYVjtFMkUxN1hNO0lBT0k7RTNFczdYVjtFMkU3N1hNO0lBT0k7RTNFeTdYVjtFMkVoOFhNO0lBT0k7RTNFNDdYVjtFMkVuOFhNO0lBT0k7RTNFKzdYVjtFMkV0OFhNO0lBT0k7RTNFazhYVjtFMkV6OFhNO0lBT0k7RTNFcThYVjtFMkU1OFhNO0lBT0k7RTNFdzhYVjtFMkUvOFhNO0lBT0k7RTNFMjhYVjtFMkVsOVhNO0lBT0k7RTNFODhYVjtFMkVyOVhNO0lBT0k7RTNFaTlYVjtFMkV4OVhNO0lBT0k7RTNFbzlYVjtFMkUzOVhNO0lBT0k7RTNFdTlYVjtFMkU5OVhNO0lBT0k7RTNFMDlYVjtFMkVqK1hNO0lBT0k7RTNFNjlYVjtFMkVwK1hNO0lBT0k7RTNFZytYVjtFMkV2K1hNO0lBT0k7RTNFbStYVjtFMkUxK1hNO0lBT0k7RTNFcytYVjtFMkU3K1hNO0lBT0k7RTNFeStYVjtFMkVoL1hNO0lBT0k7RTNFNCtYVjtFMkVuL1hNO0lBT0k7RTNFKytYVjtFMkV0L1hNO0lBT0k7RTNFay9YVjtFMkV6L1hNO0lBT0k7RTNFcS9YVjtFMkU1L1hNO0lBT0k7RTNFdy9YVjtFMkUvL1hNO0lBT0k7RTNFMi9YVjtFMkVsZ1lNO0lBT0k7RTNFOC9YVjtFMkVyZ1lNO0lBT0k7RTNFaWdZVjtFMkV4Z1lNO0lBT0k7RTNFb2dZVjtFMkUzZ1lNO0lBT0k7RTNFdWdZVjtFMkU5Z1lNO0lBT0k7RTNFMGdZVjtFMkVqaFlNO0lBT0k7RTNFNmdZVjtFMkVwaFlNO0lBT0k7RTNFZ2hZVjtFMkV2aFlNO0lBT0k7RTNFbWhZVjtFMkUxaFlNO0lBT0k7RTNFc2hZVjtFMkU3aFlNO0lBT0k7SUFBQTtFM0UwaFlWO0UyRWppWU07SUFPSTtJQUFBO0UzRThoWVY7RTJFcmlZTTtJQU9JO0lBQUE7RTNFa2lZVjtFMkV6aVlNO0lBT0k7SUFBQTtFM0VzaVlWO0UyRTdpWU07SUFPSTtJQUFBO0UzRTBpWVY7RTJFampZTTtJQU9JO0lBQUE7RTNFOGlZVjtFMkVyallNO0lBT0k7SUFBQTtFM0VrallWO0UyRXpqWU07SUFPSTtJQUFBO0UzRXNqWVY7RTJFN2pZTTtJQU9JO0lBQUE7RTNFMGpZVjtFMkVqa1lNO0lBT0k7SUFBQTtFM0U4allWO0UyRXJrWU07SUFPSTtJQUFBO0UzRWtrWVY7RTJFemtZTTtJQU9JO0lBQUE7RTNFc2tZVjtFMkU3a1lNO0lBT0k7RTNFeWtZVjtFMkVobFlNO0lBT0k7RTNFNGtZVjtFMkVubFlNO0lBT0k7RTNFK2tZVjtFMkV0bFlNO0lBT0k7RTNFa2xZVjtFMkV6bFlNO0lBT0k7RTNFcWxZVjtFMkU1bFlNO0lBT0k7RTNFd2xZVjtFMkUvbFlNO0lBT0k7RTNFMmxZVjtFMkVsbVlNO0lBT0k7RTNFOGxZVjtFMkVybVlNO0lBT0k7RTNFaW1ZVjtFMkV4bVlNO0lBT0k7RTNFb21ZVjtFMkUzbVlNO0lBT0k7RTNFdW1ZVjtFMkU5bVlNO0lBT0k7RTNFMG1ZVjtFMkVqbllNO0lBT0k7RTNFNm1ZVjtFMkVwbllNO0lBT0k7RTNFZ25ZVjtFMkV2bllNO0lBT0k7RTNFbW5ZVjtFMkUxbllNO0lBT0k7RTNFc25ZVjtFMkU3bllNO0lBT0k7RTNFeW5ZVjtFMkVob1lNO0lBT0k7RTNFNG5ZVjtFMkVub1lNO0lBT0k7RTNFK25ZVjtFMkV0b1lNO0lBT0k7RTNFa29ZVjtFMkV6b1lNO0lBT0k7RTNFcW9ZVjtFMkU1b1lNO0lBT0k7RTNFd29ZVjtFMkUvb1lNO0lBT0k7RTNFMm9ZVjtFMkVscFlNO0lBT0k7RTNFOG9ZVjtFMkVycFlNO0lBT0k7RTNFaXBZVjtFMkV4cFlNO0lBT0k7RTNFb3BZVjtFMkUzcFlNO0lBT0k7RTNFdXBZVjtFMkU5cFlNO0lBT0k7RTNFMHBZVjtFMkVqcVlNO0lBT0k7RTNFNnBZVjtFMkVwcVlNO0lBT0k7RTNFZ3FZVjtFMkV2cVlNO0lBT0k7RTNFbXFZVjtFMkUxcVlNO0lBT0k7RTNFc3FZVjtFMkU3cVlNO0lBT0k7RTNFeXFZVjtFMkVocllNO0lBT0k7RTNFNHFZVjtFMkVucllNO0lBT0k7RTNFK3FZVjtFMkV0cllNO0lBT0k7RTNFa3JZVjtFMkV6cllNO0lBT0k7U0FBQTtFM0VxcllWO0UyRTVyWU07SUFPSTtTQUFBO0UzRXdyWVY7RTJFL3JZTTtJQU9JO1NBQUE7RTNFMnJZVjtFMkVsc1lNO0lBT0k7U0FBQTtFM0U4cllWO0UyRXJzWU07SUFPSTtTQUFBO0UzRWlzWVY7RTJFeHNZTTtJQU9JO1NBQUE7RTNFb3NZVjtFMkUzc1lNO0lBT0k7RTNFdXNZVjtFMkU5c1lNO0lBT0k7RTNFMHNZVjtFMkVqdFlNO0lBT0k7RTNFNnNZVjtBQUNGO0E0RXB3WUE7RUQrQ1E7SUFPSTtFM0VrdFlWO0UyRXp0WU07SUFPSTtFM0VxdFlWO0UyRTV0WU07SUFPSTtFM0V3dFlWO0UyRS90WU07SUFPSTtFM0UydFlWO0FBQ0Y7QTRFL3ZZQTtFRDRCUTtJQU9JO0UzRWd1WVY7RTJFdnVZTTtJQU9JO0UzRW11WVY7RTJFMXVZTTtJQU9JO0UzRXN1WVY7RTJFN3VZTTtJQU9JO0UzRXl1WVY7RTJFaHZZTTtJQU9JO0UzRTR1WVY7RTJFbnZZTTtJQU9JO0UzRSt1WVY7RTJFdHZZTTtJQU9JO0UzRWt2WVY7RTJFenZZTTtJQU9JO0UzRXF2WVY7RTJFNXZZTTtJQU9JO0UzRXd2WVY7RTJFL3ZZTTtJQU9JO0UzRTJ2WVY7RTJFbHdZTTtJQU9JO0UzRTh2WVY7QUFDRjtBNkV4MFlBOzs7O0VBQUE7QUNBQTtFQUNFO0VBQ0E7QTlFKzBZRjs7QThFNTBZQTtFQUNFO0E5RSswWUY7O0E4RTUwWUE7RUFDRTtFQUNBO0E5RSswWUY7O0E4RTMwWUU7Ozs7Ozs7RUFFRTtBOUVtMVlKOztBK0VwMllBOzs7OztFQUFBO0FBMkJBOzs7O0VBQUE7QUMzQkE7O0VBQUE7QUNBQTs7Ozs7OztFQUFBO0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0M1lGOztBa0ZwMFlBO0FDakVBOzs7O0VBSkU7RUFDQTtBbkZpNVlGOztBbUZ2NFlBO0VBWEU7RUFDQTtBbkZzNVlGOztBbUZ4NFlBO0VBQ0U7QW5GMjRZRjs7QW9GNTVZQTs7Q0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrNVlGO0FvRjU1WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjg1WUY7QW9GMzVZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNjVZRjtBb0YxNVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY0NVlGO0FvRno1WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjI1WUY7QW9GeDVZQTtpRUFBQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRnk1WUY7QW9GdDVZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGdTVZRjtBb0ZwNVlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEZxNVlGO0FvRmw1WUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRm01WUY7QW9GaDVZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGaTVZRjtBb0Y5NFlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEYrNFlGO0FvRjU0WUE7QUFDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGNjRZRjtBb0YxNFlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEYyNFlGO0FvRng0WUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRnk0WUY7QW9GdDRZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGdTRZRjtBb0ZwNFlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEZxNFlGO0FvRmw0WUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRm00WUY7QW9GaDRZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGaTRZRjtBb0Y5M1lBO0FBRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRjgzWUY7QW9GMTNZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGMjNZRjtBb0Z2M1lBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEZ3M1lGO0FvRnAzWUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRnEzWUY7QW9GajNZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGazNZRjtBb0Y5MllBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEYrMllGO0FvRjMyWUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRjQyWUY7QW9GeDJZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGeTJZRjtBb0ZyMllBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEZzMllGO0FvRm4yWUE7RUFDRSxnQkY3S21CO0FsRmtoWnJCOztBb0ZsMllBO0VBQ0UsZ0JGOUtpQjtBbEZtaFpuQjs7QW9GbDJZQTtFQUNFO0FwRnEyWUY7O0FvRmwyWUE7RUFDRTtBcEZxMllGOztBcUZqblpBOzs7RUFHRTtBckZvblpGOztBcUZqblpBOztFQUVFO0FyRm9uWkY7O0FxRmpuWkE7RUFDRTtBckZvblpGOztBcUZqblpBO0VBQ0U7QXJGb25aRjs7QXNGaG9aQTtFQUNFLHdCSm9DVztFSW5DWCwwREp5RWtCO0VJeEVsQixnQkoyR2U7RUkxR2Y7RUFDQTtFQUNBLGdCSnlFbUI7RUl4RW5CO0VBQ0EsY0p3R2lCO0VJdkdqQjtFQUNBO0F0Rm1vWkY7O0FzRmhvWkE7RUFDRSxxQ0pnQlk7QWxGbW5aZDs7QXNGaG9aQTtFQUNFLHNCSnFHZ0I7RUlwR2hCLHdCSmtCVztFSWpCWDtFQUNBLDBESnNEa0I7RUlyRGxCLGlCSm1Fa0I7RUlsRWxCO0VBQ0E7RUFDQSxnQkpzRG1CO0VJckRuQix5QkorRXVCO0VJOUV2QixnQkp1RW9CO0VJdEVwQjtFQUNBO0VBQ0E7RUFDQTtBdEZtb1pGO0FzRmpvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm1vWko7QXNGam9aSTtFQUNFO0VBQ0E7QXRGbW9aTjtBc0Zob1pJO0VBQ0UseUJKUkU7QWxGMG9aUjtBc0Y5blpNO0VBQ0UsMkNKcEJLO0FsRm9wWmI7O0FzRjFuWkE7RUFDRTtBdEY2blpGOztBc0Z0blpFOztFQUNFLHFDSnBDVTtFSXFDVjtFQUNBO0F0RjBuWko7QXNGdm5aRTs7RUFDRSxxQ0oxQ1U7RUkyQ1Y7RUFDQTtBdEYwblpKO0FzRnZuWkU7O0VBQ0U7RUFDQTtFQUNBO0F0RjBuWko7O0FzRnRuWkE7RUFDRTtFQUNBO0VBQ0E7QXRGeW5aRjs7QXNGdG5aQTtFQUNFLHNDSmpFYztFSWtFZDtFQUNBO0F0RnluWkY7O0FzRjVuWkE7RUFDRSxzQ0pqRWM7RUlrRWQ7RUFDQTtBdEZ5blpGO0FzRnZuWkU7RUFDRSxtQ0ozRFM7RUk0RFQsMEJKbkVVO0FsRjRyWmQ7QXNGM25aRTtFQUNFLG1DSjNEUztFSTREVCwwQkpuRVU7QWxGNHJaZDs7QXNGcm5aQTtFQUNFO0F0RnduWkY7O0FzRnBuWkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0F0RjZuWkY7O0FzRjFuWkE7RUFDRTtBdEY2blpGOztBc0YxblpBOzs7Ozs7Ozs7OztFQU1FO0F0RmtvWkY7O0FzRi9uWkE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXRGa29aRjs7QXNGL25aQTs7RUFFRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JKaEZtQjtFSWlGbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXRGa29aRjs7QXNGOW5aQTs7O0VBR0UseUJKdEM0QjtFSXVDNUI7QXRGaW9aRjtBc0YvblpFO0VBTkY7OztJQU9JO0V0Rm9vWkY7QUFDRjs7QXNGam9aQTs7RUFFRSxnQkpuR2lCO0FsRnV1Wm5COztBc0Zqb1pBO0VBQ0U7QXRGb29aRjs7QXVGajBaQTtFQUNFO0F2Rm8wWkY7O0F1RmowWkE7RUFDRTtBdkZvMFpGOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLGdCTDhITztBbEZzc1pUOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLG1CTHNITztBbEY4c1pUOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLGlCTDhHTztBbEZzdFpUOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLG9CTHNHTztBbEY4dFpUOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLHNDTGZjO0VLZ0JkO0VBQ0E7QXZGbzBaRjs7QXVGajBaQTtFQUNFLDJCTHJCYztBbEZ5MVpoQjs7QXVGajBaQTtFQUNFO0F2Rm8wWkY7O0F1RmowWkE7RVIzQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VnM1pGOztBd0Z0M1pBO0VBaEJBLDhCTjBFdUI7QWxGZzBadkI7O0F3RnQzWkE7RUFoQkEsOEJOc0V1QjtBbEZvMFp2QjtBd0Z4NFpFO0VBQ0ksc0ROb0VrQjtBbEZzMFp4QjtBd0Z2NFpFO0VBRUksMEROaUVjO0FsRnUwWnBCOztBd0Z2MVpBO0VBQ0UsZ0JObUJtQjtBbEZ1MFpyQjs7QXdGdjFaQTtFQUNFLGdCTmtCaUI7QWxGdzBabkI7O0F3RnYxWkE7RUFDRTtBeEYwMVpGOztBd0Z2MVpBO0VBQ0U7QXhGMDFaRjs7QXlGdDZaQTtFQUNFO0F6Rnk2WkY7O0F5RnQ2WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rnk2WkY7QTBGbHdaRTtFRDVLRjtJQVFJO0V6RjA2WkY7QUFDRjs7QTJGdjdaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRjA3WkY7QTJGeDdaRTtFQUNFO0VBQ0E7QTNGMDdaSjs7QTJGdDdaQTtFQUNFO0VBQ0E7QTNGeTdaRjs7QTJGcjdaRTtFQUNFO0VBQ0E7QTNGdzdaSjs7QTJGcDdaQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBM0Z1N1pGOztBMkZwN1pBO0VBQ0U7S0FBQTtVQUFBO0EzRnU3WkY7O0E0RnY5WkE7RUFDRSxzQ1Y2QmM7RVU1QmQ7QTVGMDlaRjtBNEZ4OVpFO0VBQ0U7RUFDQSwyQlZ3Qlk7QWxGazhaaEI7QTRGNTlaRTtFQUNFO0VBQ0EsMkJWd0JZO0FsRms4WmhCOztBNEZ0OVpBO0VBQ0UseUJWb0RXO0VVbkRYO0E1Rnk5WkY7O0E0RnQ5WkE7RUFDRSxtQ1ZvQmtCO0FsRnE4WnBCOztBNEZ0OVpBOzs7O0VBSUU7QTVGeTlaRjs7QTRGdDlaQTtFQUNDO0E1Rnk5WkQ7O0E0RnQ5WkE7RUFDQztBNUZ5OVpEOztBNEZ0OVpBO0VBQ0M7QTVGeTlaRDs7QTRGdDlaQTtFQUNDO0E1Rnk5WkQ7O0E0RnQ5WkE7RUFDRTtFQUNBO0E1Rnk5WkY7O0E2RmpnYUE7RUFDRTtJQUNFO0U3Rm9nYUY7RTZGamdhQTtJQUNFO0U3Rm1nYUY7RTZGaGdhQTtJQUNFO0U3RmtnYUY7QUFDRjtBNkYvL1pBO0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQ1hkaUI7RVdlakI7RUFDQTtFQUNBO0E3Rm8vWkY7O0E2RmovWkE7RUFDRTtFQUNBO0VBQ0E7QTdGby9aRjs7QTZGai9aQTtFQUNFLG1CWFBNO0VXUU4sOENYc0VtQjtBbEY4NlpyQjs7QTZGai9aQTtFQUdFO0VBQ0E7RUFDQTtBN0ZrL1pGOztBNkYvK1pBOztFQUVFO0E3RmsvWkY7QTBGajRaRTtFR25IRjs7SUFLSTtFN0ZvL1pGO0FBQ0Y7O0E4RnZqYUE7RUFDRTtFQUNBLHNDWmlCVztFWWhCWDtFQUNBO0VBQ0EsY1pxQ007RVlwQ047RUFDQSxlWm9GZTtFWW5GZjtFQUNBLGtCWjJGaUI7RVkxRmpCO0VBQ0E7RUFDQTtBOUYwamFGOztBOEZ2amFBO0VBQ0U7RUFDQSwyQlpFVztBbEZ3amFiOztBK0Yza2FBO0VBQ0U7RUFDQSxtQ2JrQ2tCO0VhakNsQjtFQUNBO0VBQ0E7RUFDQSxpQmJzRmdCO0VhckZoQjtFQUNBO0VBQ0E7QS9GOGthRjtBK0Y1a2FFO0VBQ0U7QS9GOGthSjs7QStGemthRTtFQUNFO0VBQ0E7RUFDQTtBL0Y0a2FKOztBK0Z4a2FBO0VBQ0UsZ0NicUNrQjtFYXBDbEIsZWJpRWU7QWxGMGdhakI7O0ErRnZrYUU7RUFDRTtBL0Ywa2FKOztBK0Zwa2FFOztFQUNFO0EvRndrYUo7O0ErRnBrYUE7RUFDRTtBL0Z1a2FGOztBK0Zwa2FBO0VBQ0U7QS9GdWthRjs7QStGbmthRTtFQUVFO0EvRnFrYUo7O0ErRmprYUE7RUFDRSx5QmJoQk07QWxGb2xhUjtBK0Zsa2FFO0VBQ0UsbUNiekJnQjtBbEY2bGFwQjtBK0Zqa2FFO0VBQ0UseUJidkJJO0FsRjBsYVI7O0ErRi9qYUE7RUFDRTtFQUNBO0VBQ0E7QS9Ga2thRjtBK0Zoa2FFO0VBRUU7QS9GaWthSjtBK0Y5amFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmdrYUo7QStGN2phRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GK2phSjtBMEZ4L1pFO0VLM0dGO0lBd0NJO0UvRitqYUY7QUFDRjs7QStGNWphQTtFZjdHRTtFQUNBO0VBQ0E7RWU2R0E7RUFDQTtBL0Zpa2FGOztBK0Y5amFBO0VBQ0UsY2JqR2dCO0Vha0doQjtFQUNBO0EvRmlrYUY7QStGL2phRTtFQUNFO0VBQ0E7RUFDQTtBL0Zpa2FKO0ErRjlqYUU7RUFDRTtBL0Zna2FKOztBK0YzamFFO0VBQ0UsY2I5Rkk7RWErRkosZ0JidERpQjtBbEZvbmFyQjs7QStGemphRTtFQUVFLDJCYm5IWTtBbEY4cWFoQjtBK0Z4amFFO0VBQ0UsZ0JiaEVtQjtBbEYwbmF2Qjs7QWdHL3NhQTtFQUNFO0VBQ0E7RUFDQSwyQmQyQmM7RWMxQmQ7RUFDQSxnQmQrRW1CO0VjOUVuQjtFQUNBO0VBQ0E7RUFDQTtBaEdrdGFGO0FnR2h0YUU7RUFDRTtFQUNBO0FoR2t0YUo7QTBGL2lhRTtFTWhMRjtJQWlCSTtFaEdrdGFGO0FBQ0Y7QTBGcGphRTtFTWhMRjtJQXFCSTtFaEdtdGFGO0FBQ0Y7O0FnR2h0YUE7RUFDRTtFQUNBO0FoR210YUY7O0FnR2h0YUE7RUFDRTtBaEdtdGFGOztBZ0dodGFBOztFQUVFO0FoR210YUY7O0FnR2h0YUE7O0VBRUU7QWhHbXRhRjs7QWdHaHRhQTs7RUFFRTtBaEdtdGFGOztBZ0dodGFBO0VBQ0Usc0NkcEJjO0VjcUJkLGNkVE07QWxGNHRhUjtBZ0dqdGFFO0VBQ0UseUJkWkk7RWNhSiwyQmR6Qlk7QWxGNHVhaEI7O0FnRy9zYUE7RUFDRSx3Q2Q3QmdCO0VjOEJoQjtFQUNBLGNkcEJNO0FsRnN1YVI7QWdHaHRhRTtFQUNFLHlCZHZCSTtFY3dCSiw2QmRuQ2M7QWxGcXZhbEI7O0FnRzlzYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjZGhDTTtFY2lDTjtBaEdpdGFGO0FnRy9zYUU7RUFDRTtFQUNBLGNkckNJO0Vjc0NKO0FoR2l0YUo7O0FnRzVzYUE7RUFDRSxxQ2RwRFk7RWNxRFo7RUFDQSx3QmQvQ1c7QWxGOHZhYjtBZ0c3c2FFO0VBQ0UscUNkekRVO0VjMERWLGtDZDlEWTtFYytEWiwyQmQvRFk7QWxGOHdhaEI7QWdHM3NhSTtFQUNFLDJDZHBDYztBbEZpdmFwQjs7QWdHeHNhQTtFQUNFLDJDZHJFVztFY3NFWDtFQUNBLGNkaEVNO0FsRjJ3YVI7QWdHenNhRTtFQUNFO0VBQ0EsdUNkM0VTO0VjNEVULGdDZDVFUztBbEZ1eGFiO0FnR3hzYUU7RUFFRSwyQ2RqRlM7RWNrRlQsNEZkM0RtQjtFYzREbkI7RUFDQSxnQ2R6RGdCO0FsRmt3YXBCO0FnR3ZzYUk7RUFDRTtBaEd5c2FOOztBZ0dwc2FBO0VBQ0UsbUNkNUZrQjtFYzZGbEI7RUFDQSx3QmR6Rlc7QWxGZ3lhYjtBZ0dyc2FFO0VBQ0UsbUNkakdnQjtFY2tHaEIsa0NkeEdZO0VjeUdaLDJCZHpHWTtBbEZnemFoQjs7QWdHbnNhQTtFQUNFO0FoR3NzYUY7QWdHcHNhRTtFQUNFLDJCZGpIWTtBbEZ1emFoQjtBZ0dwc2FJO0VBQ0Usc0NkcEhVO0VjcUhWLDRGZHpGaUI7RWMwRmpCLDBCZGxIUTtBbEZ3emFkO0FnR2xzYUU7RUFDRSw2QmQxSGM7QWxGOHphbEI7QWdHbHNhSTtFQUNFLHdDZDdIWTtFYzhIWiw0RmRuR2lCO0Vjb0dqQiwwQmQ1SFE7QWxGZzBhZDtBZ0doc2FFO0VBQ0UsMEJkaklVO0FsRm0wYWQ7QWdHaHNhSTtFQUNFLHFDZHBJUTtFY3FJUix3QmQ5SE87QWxGZzBhYjtBZ0c5cmFFO0VBQ0UsZ0NkeklTO0FsRnkwYWI7QWdHOXJhSTtFQUNFLDJDZDVJTztFYzZJUCwwQmQ5SVE7QWxGODBhZDtBZ0c3cmFJO0VBRUU7RUFDQSx1Q2R4SGM7RWN5SGQsZ0NkekhjO0FsRnV6YXBCO0FnRzFyYUU7RUFDRSx3QmR4SmdCO0FsRm8xYXBCO0FnRzFyYUk7RUFDRSxtQ2QzSmM7RWM0SmQsd0JkdkpPO0FsRm0xYWI7O0FnR3ZyYUE7RUFDRSwyQmR4S2M7RWN5S2Q7RUFDQTtFQUNBO0FoRzByYUY7QWdHeHJhRTtFQUNFLDJCZDlLWTtFYytLWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwcmFKO0FnR3ZyYUU7RUFDRSx3QmRqTFM7QWxGMDJhYjtBZ0d2cmFJO0VBQ0Usd0JkcExPO0VjcUxQO0FoR3lyYU47O0FnRzVwYUE7OztFQUdFO0VBQ0E7RUFDQTtBaEcrcGFGO0FnRzdwYUU7OztFQUNFO0VBQ0EsZ0JkNUtnQjtFYzZLaEI7RUFDQTtBaEdpcWFKO0FnRzlwYUU7OztFQUNFO0FoR2txYUo7O0FnRzlwYUE7RUFDRTtBaEdpcWFGOztBZ0c5cGFBO0VBQ0U7QWhHaXFhRjs7QWdHOXBhQTtFQUNFO0FoR2lxYUY7O0FnRzlwYUE7RUFDRTtBaEdpcWFGOztBaUI3M2FJO0UrRWdPRjtJQUNFO0lBQ0E7RWhHaXFhRjtBQUNGO0FnRzlwYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdncWFGO0FnRzlwYUU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2dxYUo7QWdHN3BhRTtFQUNFO0VBQ0E7QWhHK3BhSjs7QWlHNTlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKzlhRjtBaUc3OWFFO0VBQ0U7QWpHKzlhSjs7QWlHMzlhQTtFbEJHRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTQ5YUY7O0FpR3ArYUE7RUFDRSx5QmZ5Qk07RWV4Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QWpHdSthRjs7QWlHcCthQTtFQUNFLHNDZlZXO0VlV1gsa0NmWFc7QWxGay9hYjs7QWlHcCthQTtFQUNFLGNmUU07RWVQTixpQmZ5RGdCO0VleERoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1K2FGO0FpR3IrYUU7RUFDRTtBakd1K2FKOztBaUduK2FBO0VBQ0UsY2ZhVztFZVpYO0VBQ0EsaUJmd0NnQjtFZXZDaEIsZ0JmOEJtQjtBbEZ3OGFyQjtBaUdwK2FFO0VBQ0UsY2Z0Q1E7QWxGNGdiWjs7QWtHOWhiQTs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLDBEaEIrRGtCO0VnQjdEbEI7RUFDQTtBbEcraGJGOztBa0c1aGJBO0VBRUU7QWxHOGhiRjtBMEZ0NGFFO0VRMUpGO0lBS0k7SUFDQTtFbEcraGJGO0FBQ0Y7QTBGNTRhRTtFUTFKRjtJQVVJO0lBQ0E7RWxHZ2liRjtBQUNGO0EwRmw1YUU7RVExSkY7SUFlSTtJQUNBO0VsR2lpYkY7QUFDRjs7QWtHOWhiQTtFQUNFO0VBQ0E7QWxHaWliRjtBMEY3NWFFO0VRdElGO0lBS0k7SUFDQTtFbEdraWJGO0FBQ0Y7O0FrRy9oYkE7RUFDRTtFQUNBO0FsR2tpYkY7QTBGeDZhRTtFUTVIRjtJQUtJO0lBQ0E7RWxHbWliRjtBQUNGOztBa0doaWJBO0VBQ0U7RUFDQTtBbEdtaWJGOztBa0doaWJBO0VBQ0U7RUFDQTtBbEdtaWJGOztBa0doaWJBO0VBQ0U7QWxHbWliRjs7QWtHaGliQTtFQUNFO0FsR21pYkY7O0FrR2hpYkE7RUFDRTtFQUNBO0VBQ0E7QWxHbWliRjtBMEZ0OGFFO0VRaEdGO0lBTUk7SUFDQTtFbEdvaWJGO0FBQ0Y7O0FrR2ppYkE7RUFDRTtFQUNBO0VBQ0E7QWxHb2liRjtBMEZsOWFFO0VRckZGO0lBTUk7SUFDQTtJQUNBO0VsR3FpYkY7QUFDRjtBa0duaWJFO0VBQ0UsZ0JoQmpCZTtBbEZzamJuQjs7QWtHamliQTtFQUNFLHFDaEI5QnNCO0VnQitCdEI7RUFDQTtFQUNBO0VBQ0E7QWxHb2liRjtBaUJybGJJO0VpRjRDSjtJQVFJO0VsR3FpYkY7QUFDRjtBaUIxbGJJO0VpRjRDSjtJQVlJO0VsR3NpYkY7QUFDRjtBaUIvbGJJO0VpRjRDSjtJQWdCSTtJQUNBO0VsR3VpYkY7QUFDRjtBaUJybWJJO0VpRjRDSjtJQXFCSTtFbEd3aWJGO0FBQ0Y7O0FrR3JpYkE7RUFDRSwyQmhCbEhXO0FsRjBwYmI7O0FrR3JpYkE7RUFDRSx5QmhCMUVXO0VnQjJFWCxjaEJoR007RWdCaUdOO0FsR3dpYkY7O0FrR3JpYkE7RUFDRSxnQmhCNURtQjtBbEZvbWJyQjs7QWtHcmliQTtFQUNFLGdCaEI1RHNCO0FsRm9tYnhCOztBbUczcmJBO0VBQ0U7RUFDQTtFQUNBLDJCakIyQmM7RWlCMUJkO0VBQ0EsZWpCc0ZlO0VpQnJGZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HOHJiRjtBbUc1cmJFO0VBQ0U7RUFDQTtFQUNBO0FuRzhyYko7QW1HM3JiRTtFQUNFLGNqQnlDZTtFaUJ4Q2Y7QW5HNnJiSjtBbUcxcmJFO0VBRUUsc0NqQklZO0VpQkhaLGNqQmVJO0FsRjRxYlI7QTBGdGliRTtFU2hMRjtJQStCSSxpQmpCZ0VjO0lpQi9EZDtJQUNBO0VuRzJyYkY7QUFDRjs7QW1HeHJiQTtFQUNFLGlCakJ1RGtCO0VpQnREbEIsZ0JqQitDaUI7RWlCOUNqQjtFQUNBO0FuRzJyYkY7O0FtR3hyYkE7RUFDRTtBbkcycmJGOztBbUd4cmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HMnJiRjtBMEYvamJFO0VTaElGO0lBT0k7SUFDQTtFbkc0cmJGO0FBQ0Y7QTBGcmtiRTtFU2hJRjtJQVlJO0lBQ0E7RW5HNnJiRjtBQUNGOztBbUcxcmJBO0VBQ0U7RUFDQTtFQUNBO0FuRzZyYkY7O0FtRzFyYkE7RUFDRTtFQUNBLGlCakJvQmtCO0VpQm5CbEI7RUFDQTtBbkc2cmJGO0EwRnhsYkU7RVN6R0Y7SUFPSSxpQmpCZ0JlO0lpQmZmO0lBQ0E7RW5HOHJiRjtBQUNGO0EwRi9sYkU7RVN6R0Y7SUFhSSxpQmpCV2M7SWlCVmQ7SUFDQTtFbkcrcmJGO0FBQ0Y7O0FtRzVyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRytyYkY7QW1HN3JiRTtFQUNFO0VBQ0EsaUJqQkxlO0VpQk1mO0FuRytyYko7QTBGbm5iRTtFU3RGRjtJQWNJO0lBQ0E7SUFDQTtFbkcrcmJGO0FBQ0Y7QTBGMW5iRTtFU3RGRjtJQW9CSTtJQUNBO0lBQ0E7RW5HZ3NiRjtBQUNGOztBbUc3cmJBO0VBQ0U7RUFDQSxjakJ6RGlCO0FsRnl2Ym5CO0FtRzlyYkU7RUFFRSx5QmpCaEZJO0VpQmlGSiwyQmpCN0ZZO0FsRjR4YmhCOztBbUczcmJBO0VBQ0UsbUNqQjVGa0I7RWlCNkZsQjtFQUNBO0VBQ0EsY2pCdEVpQjtBbEZvd2JuQjs7QW1HM3JiQTtFQUNFLHNDakJwSFc7RWlCcUhYLGNqQjlGTTtBbEY0eGJSO0FtRzVyYkU7RUFFRSx5QmpCbEdJO0VpQm1HSixrQ2pCMUhTO0VpQjJIVCwyQmpCM0hTO0FsRnd6YmI7O0FtR3pyYkE7RUFDRSx5QmpCNUVlO0VpQjZFZixjakIxR007QWxGc3liUjs7QW1HenJiQTtFQUNFLHlCakJoRmM7RWlCaUZkLGNqQi9HTTtBbEYyeWJSOztBbUd6cmJBO0VBQ0UseUJqQnBGYTtFaUJxRmIsY2pCcEhNO0FsRmd6YlI7O0FtR3pyYkE7RUFDRSxtQ2pCOUhrQjtFaUIrSGxCLGNqQnRHaUI7QWxGa3libkI7O0EwRi9xYkU7RVV0SUE7SUFDRTtFcEd5emJGO0VvR3Z6YkU7SUFDRSx5QmxCaUJPO0lrQmhCUDtJQUNBLGNsQk5FO0lrQk9GO0lBQ0EsaUJsQjBDWTtJa0J6Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBHeXpiSjtFb0d0emJFO0lBQ0U7SUFDQTtFcEd3emJKO0VvR3B6Ykk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEdzemJOO0VvR256Ykk7SUFDRTtFcEdxemJOO0FBQ0Y7QW9HaHpiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR2t6YkY7O0FvRy95YkE7RUFDRTtBcEdremJGO0FvR2h6YkU7RUFDRTtFQUNBO0FwR2t6Yko7O0FvRzl5YkE7O0VBRUUseUJsQjdETTtFa0I4RE4sY2xCL0RNO0FsRmczYlI7QW9HL3liRTs7RUFDRTtFQUNBO0FwR2t6Yko7QW9HL3liRTs7RUFDRTtFQUNBO0FwR2t6Yko7QW9HL3liRTs7RUFDRTtFQUNBO0FwR2t6Yko7O0FvRzl5YkE7RUFDRSx5QmxCN0RXO0FsRjgyYmI7O0FvRzl5YkE7RUFDRTtBcEdpemJGOztBb0c5eWJBO0VBQ0U7RUFDQTtBcEdpemJGO0FvRy95YkU7RUFDRTtFQUNBLGlCbEIxQ2M7RWtCMkNkO0VBQ0E7RUFDQTtFQUNBO0FwR2l6Yko7QW9HOXliRTtFQUNFLGVsQnREYTtBbEZzMmJqQjs7QXFHajhiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbzhiRjs7QXFHajhiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyR284YkY7QXFHbDhiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvOGJKOztBcUdoOGJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR204YkY7QXFHajhiRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckdvOGJKOztBcUdoOGJBO0VBQ0U7RUFDQSxlbkIrQ2U7RW1COUNmO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FyR204YkY7O0FxR2g4YkE7RUFDRTtBckdtOGJGO0FxR2o4YkU7O0VBRUU7RUFDQTtLQUFBO0FyR204Yko7O0FzRzcvYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0Esd0JwQm9DVztFb0JuQ1g7RUFDQSxpQnBCc0ZrQjtFb0JyRmxCLGdCcEIwRWtCO0VvQnpFbEI7RUFDQTtFQUNBO0F0R2dnY0Y7QXNHOS9iRTs7Ozs7O0VBS0Usa0NwQllZO0VvQlhaO0VBQ0E7QXRHaWdjSjtBc0c5L2JFO0VBQ0U7QXRHaWdjSjtBc0dsZ2NFO0VBQ0U7QXRHaWdjSjtBc0dsZ2NFOztFQUNFO0F0R2lnY0o7O0FzRzUvYkE7RUFDRTtBdEcrL2JGOztBc0czL2JBO0VBQ0UseUJwQk9NO0FsRnUvYlI7O0FzRzEvYkE7RUFDRSx5QnBCdUJXO0VvQnRCWCxxQnBCQ007RW9CQU47QXRHNi9iRjtBc0czL2JFO0VBQ0UsY3BCSEk7QWxGZ2djUjtBc0c5L2JFO0VBQ0UsY3BCSEk7QWxGZ2djUjtBc0c5L2JFO0VBQ0UsY3BCSEk7QWxGZ2djUjs7QXNHeC9iQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMi9iRjtBc0d6L2JFO0VBQ0U7QXRHMi9iSjs7QXNHdC9iQTtFQUNFLHFCcEI5Q1U7RW9CK0NWLGNwQi9DVTtBbEZ3aWNaO0FzR3YvYkU7RUFDRSxjcEJsRFE7QWxGMmljWjtBc0cxL2JFO0VBQ0UsY3BCbERRO0FsRjJpY1o7QXNHMS9iRTtFQUNFLGNwQmxEUTtBbEYyaWNaO0FzR3QvYkU7RUFDRTtFQUNBO0VBQ0E7QXRHdy9iSjs7QXNHbC9iQTtFQUNFLGNwQmxCVztFb0JtQlg7QXRHcS9iRjs7QXVHdmtjQTtFQUNFLGdDckI2RGtCO0VxQjVEbEI7QXZHMGtjRjs7QXVHdmtjQTtFQUNFLGNyQllVO0FsRjhqY1o7O0F1R3ZrY0E7RUFDRSxjckJtRGlCO0FsRnVoY25COztBdUd2a2NBO0VBQ0U7QXZHMGtjRjs7QXVHdmtjQTtFQUNFO0VBQ0E7QXZHMGtjRjs7QXVHdmtjQTtFQUNFLGNyQkxVO0FsRitrY1o7O0F3R2ptY0E7RUFDRSx3QnRCd0NXO0VzQnZDWDtFQUNBO0VBQ0E7QXhHb21jRjtBd0dsbWNFO0VBRUUsd0J0QmlDUztBbEZra2NiO0F3R2htY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdrbWNKOztBd0c5bGNBO0VBQ0UsMkJ0Qk9jO0FsRjBsY2hCOztBd0c5bGNBO0VBQ0UsY3RCSHFCO0FsRm9tY3ZCOztBd0c5bGNBO0VBQ0UsY3RCVmdCO0FsRjJtY2xCOztBd0c5bGNBO0VBQ0UsY3RCMEJpQjtBbEZ1a2NuQjs7QXdHOWxjQTtFQUNFO0VBQ0E7QXhHaW1jRjtBd0cvbGNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHZ21jSjs7QXlHbHBjQTtFQUNFO0VBQ0E7QXpHcXBjRjs7QXlHbHBjQTtFQUNFO0F6R3FwY0Y7O0EwRzNwY0E7RUFDRSx5QnhCeUNNO0V3QnhDTjtFQUNBLGN4QndDTTtFd0J2Q047RUFDQSxnQnhCaUZpQjtFd0JoRmpCO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFZQTtFQWFBO0VBT0E7QTFHb25jRjtBMEdocWNFO0VBQ0UseUJ4QlNjO0V3QlJkLGN4QjZCSTtBbEZxb2NSO0EwRy9wY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdpcWNKO0EwRzdwY0U7RUFDRTtFQUNBO0ExRytwY0o7QTBGemdjRTtFZ0J4SkE7SUFLSSxpQnhCa0VZO0l3QmpFWjtJQUNBO0UxR2dxY0o7QUFDRjtBMEc1cGNFO0VBQ0UsaUJ4QjBEYztFd0J6RGQ7RUFDQTtBMUc4cGNKO0EwRnJoY0U7RWdCNUlBO0lBTUksaUJ4QnNEaUI7SXdCckRqQjtJQUNBO0UxRytwY0o7QUFDRjtBMEczcGNFO0VBQ0UseUJ4QlJJO0V3QlNKO0VBQ0EsMkJ4QmpDUztBbEY4cmNiO0EwR3pwY0U7RUFDRSxjeEJJZTtBbEZ1cGNuQjs7QTJHcHRjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzR3V0Y0Y7QTJHcnRjRTtFQUNFO0EzR3V0Y0o7O0EyR250Y0E7RTVCSUU7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VtdGNGOztBMkc1dGNBO0VBQ0UseUJ6QjBCTTtFeUJ6Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTNHK3RjRjtBMkc3dGNFO0VBQ0Usc0N6QkdZO0V5QkZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHK3RjSjtBMkc1dGNFO0VBQ0U7QTNHOHRjSjs7QTJHMXRjQTtFQUNFLGdDekJla0I7RXlCZGxCO0EzRzZ0Y0Y7O0E0RzF2Y0E7RUFFRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0MxQm1Da0I7RTBCbENsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNHZjRjtBNEd4dmNFO0VBQ0U7RUFDQTtBNUcwdmNKO0E0R3R2Y0U7RUFDRTtBNUd3dmNKO0E0R3B2Y0U7RUFDRTtFQUNBO0E1R3N2Y0o7O0E0R2x2Y0E7RUFDRTtBNUdxdmNGOztBNEc5dWNBO0VBbkRFO0VBQ0E7RUFDQTtBNUdxeWNGOztBNEdodmNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVHa3ZjRjs7QTZHNXpjQTtFQUNFLHlCM0I0RGlCO0UyQjNEakI7RUFDQTtFQUNBO0VBQ0E7QTdHK3pjRjtBNkc3emNFO0VBQ0UseUIzQitCUztBbEZneWNiOztBOEd2MGNBOztFQUVFO0VBQ0E7QTlHMDBjRjtBOEd4MGNFOzs7O0VBRUU7RUFDQTtBOUc0MGNKO0E4R3owY0U7O0VBQ0UsZ0I1QnlFbUI7QWxGbXdjdkI7QThHejBjRTs7OztFQUVFO0VBQ0E7QTlHNjBjSjs7QThHejBjQTtFQUNFO0VBQ0E7QTlHNDBjRjs7QThHdDBjVTtFQUNFLG1DNUJLUTtBbEZvMGNwQjtBOEduMGNNO0VBQ0UsYzVCS0E7QWxGZzBjUjs7QThHM3pjRTtFQUNJLG1DNUJiYztBbEYyMGNwQjtBOEd2emNNO0VBQ0UsYzVCZEE7QWxGdTBjUjs7QThHbHpjRTtFQUNJO0VBQ0EsYzVCeEJFO0FsRjYwY1I7O0E4R2h6Y0M7RUFDQztBOUdtemNGOztBOEc3eWNFO0VBQ0U7QTlHZ3pjSjs7QThHMXljRTtFQUNFO0E5RzZ5Y0o7O0E4R3Z5Y0U7RUFDRTtBOUcweWNKOztBOEdweWNFO0VBQ0U7QTlHdXljSjs7QThHanljRTtFQUNFO0E5R295Y0o7O0E4Rzl4Y0U7RUFDRTtBOUdpeWNKOztBOEczeGNFO0VBQ0U7QTlHOHhjSjs7QThHeHhjRTtFQUNFO0E5RzJ4Y0o7O0E4R3J4Y0U7RUFDRTtBOUd3eGNKOztBOEdweGNBO0VBQ0U7QTlHdXhjRjs7QStHbjZjQTtFQUNFLHNDN0I2QmM7RTZCNUJkLGM3QndDTTtFNkJ2Q047RUFDQSxpQjdCd0ZnQjtFNkJ2RmhCO0VBQ0E7RUFDQTtBL0dzNmNGO0ErR3A2Y0U7RUFDRSxjN0I2QlM7QWxGeTRjYjs7QStHbDZjQTtFQUNFLHlCN0JnRFc7QWxGcTNjYjs7QStHbDZjQTtFQUNFO0VBQ0E7RUFDQTtBL0dxNmNGO0ErR242Y0U7RUFDRTtFQUNBO0EvR3E2Y0o7O0FnSDk3Y0E7RUFDRSx5QjlCOERXO0U4QjdEWDtBaEhpOGNGOztBZ0g5N2NBO0VBQ0U7QWhIaThjRjs7QWdIOTdjQTtFQUNFO0VBQ0E7QWhIaThjRjs7QWdIOTdjQTs7O0VBRUUseUI5QitDVztBbEZtNWNiOztBZ0gvN2NBOztFQUVFLDJCOUIwQ1c7QWxGdzVjYjs7QWdILzdjQTs7RUFFRSwwQjlCcUNXO0FsRjY1Y2I7O0FnSC83Y0E7OztFQUVFLDRCOUJnQ1c7QWxGbTZjYjs7QWlIbCtjQTtFQUNDO0lBQ0M7RWpIcStjQTtFaUhsK2NEO0lBQ0M7RWpIbytjQTtFaUhqK2NEO0lBQ0M7RWpIbStjQTtBQUNGO0FpSGgrY0U7RUFDRTtBakhrK2NKOztBaUg5OWNBO0VBRUU7QWpIZytjRjs7QWlIMzljSTtFQUNFLHNDL0JHVTtBbEYyOWNoQjtBaUg1OWNNO0VBQ0UseUIvQitCVztFK0I5Qlgsd0IvQlVLO0FsRm85Y2I7QWlIejljTTtFQUNFO0VBQ0E7QWpIMjljUjs7QWtINy9jRTtFQUNFO0VBQ0E7RUFDQSxpQmhDdUZlO0VnQ3RGZixnQmhDNEVpQjtFZ0MzRWpCO0VBQ0E7VUFBQTtFQUNBO0tBQUE7VUFBQTtBbEhnZ2RKO0FrSDkvY0k7RUFDRTtBbEhnZ2ROO0FrSDcvY0k7RUFDRSxrQ2hDWVU7RWdDWFY7RUFDQTtBbEgrL2NOO0FrSDUvY0k7RUFDRTtBbEg4L2NOO0FrSDUvY007RUFDRSxzQ2hDR1E7RWdDRlI7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0FsSDgvY1I7QWtIMS9jSTtFQUNFLG1DaENHTztFZ0NGUDtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0FsSDQvY047QWtIei9jSTtFQUNFO0VBQ0E7QWxIMi9jTjtBaUI5K2NJO0VpRzNERjtJQWtESTtZQUFBO0VsSDIvY0o7QUFDRjtBa0h2L2NJO0VBQ0U7RUFDQTtBbEh5L2NOO0FrSHYvY007RUFDRTtBbEh5L2NSO0FrSHYvY1E7RUFDRTtBbEh5L2NWO0FrSGwvY0k7RUFDRTtBbEhvL2NOO0FrSC8rY0k7RUFDRSx5QmhDcEJhO0VnQ3FCYix3QmhDekNPO0FsRjBoZGI7QWtILytjTTtFQUNFLG1DaEM1Q0s7QWxGNmhkYjtBa0gzK2NJO0VBQ0UsMkNoQ3pETztFZ0MwRFAsY2hDbkRFO0FsRmdpZFI7QWtIMytjTTtFQUNFLHlCaEN0REE7QWxGbWlkUjtBa0h2K2NJO0VBQ0Usc0NoQ3pFVTtBbEZramRoQjtBa0hwK2NJO0VBQ0Usd0NoQzlFWTtBbEZvamRsQjtBa0gvOWNRO0VBQ0U7VUFBQTtBbEhpK2NWO0FrSDc5Y007RUFDRTtVQUFBO0VBQ0E7VUFBQTtBbEgrOWNSO0FrSHI5Y0k7RUFDRSxjaEM1RkU7QWxGbWpkUjtBa0h0OWNNO0VBQ0UseUJoQzlGQTtBbEZzamRSO0FrSGw5Y0k7RUFDRSxjaENwR0U7QWxGd2pkUjtBa0huOWNNO0VBQ0UseUJoQ3RHQTtBbEYyamRSOztBa0g5OGNFO0VBQ0U7RUFDQTtBbEhpOWNKO0FrSDk4Y0U7RUFDRTtFQUNBO0FsSGc5Y0o7QWtINzhjRTtFQUNFO0FsSCs4Y0o7O0FrSDM4Y0E7O0VBRUU7QWxIODhjRjs7QWlCeGpkSTtFaUc4R0Y7O0lBRUU7RWxIODhjRjtBQUNGO0FtSDluZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhnb2RGO0FtSDluZEU7RUFDRTtFQUNBO0FuSGdvZEo7QW1IN25kRTtFQUNFO0VBQ0E7QW5IK25kSjtBbUg1bmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IOG5kSjtBbUgzbmRFO0VBQ0U7QW5INm5kSjtBbUgzbmRJO0VBQ0U7QW5INm5kTjtBbUh6bmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5IMm5kSjtBbUh6bmRJO0VBQ0U7QW5IMm5kTjs7QW1Icm5kRTtFQUNFO0VBQ0E7RUFDQTtBbkh3bmRKOztBbUhwbmRBO0VBQ0UsaUJqQ2tDZ0I7RWlDakNoQjtFQUNBO0FuSHVuZEY7O0FtSHBuZEE7RUFDRTtFQUNBO0FuSHVuZEY7QW1Icm5kRTtFQUNFO0VBQ0EsaUJqQ3VCYztFaUN0QmQ7RUFDQTtBbkh1bmRKO0FtSHBuZEU7RUFDRTtBbkhzbmRKOztBbUhsbmRBO0VBQ0U7QW5IcW5kRjtBbUhubmRFO0VBQ0U7QW5IcW5kSjs7QW1Iam5kQTtFQUNFO0FuSG9uZEY7QW1IbG5kRTtFQUNFO0FuSG9uZEo7O0FtSGhuZEE7RUFDRSx5QmpDOUVVO0FsRmlzZFo7QW1Iam5kRTtFQUNFLGNqQ2pGUTtBbEZvc2RaOztBbUgvbWRBO0VBQ0UsMkNqQzFDa0I7RWlDMkNsQixjakMxQ1c7QWxGNHBkYjs7QW1IOW1kRTtFQUNFO0FuSGluZEo7QW1IOW1kRTs7RUFFRSxjakN6RUk7QWxGeXJkUjs7QW1INW1kQTtFQUNFO0FuSCttZEY7O0FvSHZ1ZEE7RUFDRTtFQUNBO0VBRUE7QXBIeXVkRjtBb0h2dWRFO0VBQ0U7QXBIeXVkSjtBb0h0dWRFO0VBQ0U7QXBId3VkSjtBb0hydWRFO0VBQ0U7QXBIdXVkSjtBb0hwdWRFO0VBQ0U7QXBIc3VkSjtBb0hudWRFO0VBQ0U7QXBIcXVkSjtBb0hudWRJO0VBQ0U7QXBIcXVkTjtBb0hqdWRFO0VBQ0UsbUNsQ0tnQjtBbEY4dGRwQjtBb0hodWRFO0VBQ0U7QXBIa3VkSjtBb0hodWRJO0VBQ0UsY2xDSUU7QWxGOHRkUjtBb0gvdGRJO0VBQ0U7QXBIaXVkTjtBb0g3dGRFO0VBQ0U7QXBIK3RkSjtBb0g1dGRFO0VBQ0U7QXBIOHRkSjs7QW9IMXRkQTtFQUNFLGdCbEM4QmlCO0VrQzdCakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDZ0ZEY7QW9IM3RkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg2dGRKOztBb0h4dGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIMnRkSjs7QW9IdHRkRTtFQUNFO0FwSHl0ZEo7QW9IdHRkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSHd0ZEo7O0FvSHB0ZEE7RUFDRTtBcEh1dGRGO0FvSHJ0ZEU7RUFDRTtFQUNBO0FwSHV0ZEo7QW9IcHRkRTtFQUNFO0FwSHN0ZEo7QW9IbHRkSTtFQUNFO0FwSG90ZE47QW9IaHRkRTtFQUNFO0FwSGt0ZEo7QWlCendkSTtFbUdzREY7SUFJSTtFcEhtdGRKO0FBQ0Y7QWlCOXdkSTtFbUdvQ0o7SUEyQkk7RXBIbXRkRjtBQUNGOztBb0hodGRBO0VBQ0U7RUFDQTtFQUNBO0FwSG10ZEY7O0FvSGh0ZEE7RUFDRTtFQUNBO0FwSG10ZEY7O0FvSGh0ZEE7RUFDRTtFQUNBO0VBQ0E7QXBIbXRkRjs7QW9IL3NkRTtFQUNFLDJCbEN2SFk7QWxGeTBkaEI7O0FvSDlzZEE7RUFDRTtBcEhpdGRGOztBcUgxMmRFO0VBQ0U7QXJINjJkSjtBcUgxMmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJINDJkSjtBcUh6MmRFO0VBQ0U7RUFDQTtBckgyMmRKOztBcUh0MmRFO0VBQ0U7QXJIeTJkSjs7QXFIcjJkQTtFQUNFO0VBQ0E7QXJIdzJkRjtBcUh0MmRFO0VBQ0U7QXJIdzJkSjtBMEZydGRFO0UyQnBKQTtJQUdJO0VySDAyZEo7QUFDRjs7QXFIdDJkQTtFQUNFO0VBQ0E7QXJIeTJkRjs7QXFIcjJkRTtFQUNFLHlCbkNESTtFbUNFSjtFQUNBO0FySHcyZEo7QTBGcnVkRTtFMkJ0SUE7SUFLSTtFckgwMmRKO0FBQ0Y7QTBGMXVkRTtFMkJ0SUE7SUFRSTtFckg0MmRKO0FBQ0Y7QTBGL3VkRTtFMkJ0SUE7SUFXSTtFckg4MmRKO0FBQ0Y7O0FxSDEyZEE7RUFDRTtFQUNBO0FySDYyZEY7QTBGenZkRTtFMkJ0SEY7SUFLSTtFckg4MmRGO0FBQ0Y7O0FxSDEyZEU7RUFDRSx3Qm5DNUJTO0FsRnk0ZGI7O0FzSGo3ZEU7RUFDRTtBdEhvN2RKO0FzSGw3ZEk7RUFDRTtBdEhvN2ROO0FzSDk2ZE07RUFDRSxjcENvRFU7QWxGNDNkbEI7O0FzSHo2ZEU7RUFDRTtBdEg0NmRKOztBc0h4NmRBO0VBQ0U7RUFDQTtBdEgyNmRGO0FzSHo2ZEU7RUFFRTtFQUNBO0VBQ0E7QXRIMDZkSjtBc0h2NmRFO0VBQ0U7QXRIeTZkSjtBMEY3eGRFO0U0QjdJQTtJQUlJO0V0SDA2ZEo7QUFDRjtBc0h2NmRFO0VBQ0U7QXRIeTZkSjtBc0h0NmRFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXRIdTZkSjtBMEYzeWRFO0U0QnhIRTtJQUNFO0V0SHM2ZEo7QUFDRjtBc0huNmRLO0VBQ0c7QXRIcTZkUjtBc0hqNmRJO0VBQ0U7QXRIbTZkTjtBc0gvNWRNO0VBQ0U7QXRIaTZkUjtBc0g5NWRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIZzZkUjs7QXNIMzVkQTtFQUNFO0VBQ0E7QXRIODVkRjtBc0gzNWRFO0VBQ0U7QXRINjVkSjtBc0gxNWRFO0VBQ0U7QXRINDVkSjtBc0h6NWRFO0VBR0U7QXRIeTVkSjs7QXNIcDVkRTtFQUNFO0VBQ0E7QXRIdTVkSjs7QXNILzRkRTs7O0VBQ0U7RUFDQTtBdEhvNWRKOztBc0gvNGRFO0VBQ0U7QXRIazVkSjs7QTBGNzFkRTtFNEIvQ0E7O0lBRUk7SUFDQTtFdEhnNWRKO0FBQ0Y7O0EwRnIyZEU7RTRCdENBO0lBRUk7SUFDQTtFdEg4NGRKO0FBQ0Y7O0FzSHo0ZEU7RUFFRTtFQUNBLGNwQzVHSTtFb0M2R0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIMjRkSjtBaUI1K2RJO0VxR29GRjtJQWdCSTtFdEg0NGRKO0FBQ0Y7QXNIejRkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgyNGRKO0FzSHg0ZEU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIeTRkSjtBc0h0NGRFO0VBQ0U7RUFDQTtBdEh3NGRKO0EwRnA1ZEU7RTRCVUE7SUFLSTtFdEh5NGRKO0FBQ0Y7QTBGejVkRTtFNEJVQTtJQVNJO0V0SDA0ZEo7QUFDRjtBc0h2NGRFO0VBQ0U7RUFDQTtFQUNBO0F0SHk0ZEo7QTBGbjZkRTtFNEJ1QkE7SUFNSTtJQUNBO0lBQ0E7RXRIMDRkSjtBQUNGO0EwRjE2ZEU7RTRCdUJBO0lBWUk7RXRIMjRkSjtBQUNGO0EwRi82ZEU7RTRCdUJBO0lBZ0JJO0V0SDQ0ZEo7QUFDRjs7QXNIdjRkRTtFQUVFO0VBQ0E7RUFDQTtBdEh5NGRKOztBc0hwNGRFO0VBQ0U7QXRIdTRkSjs7QXNIbDRkRTtFQUVFO0F0SG80ZEo7O0EwRmw4ZEU7RTRCb0VFO0lBRUU7RXRIaTRkSjtBQUNGOztBc0gzM2RFOztFQUNFO0VBQ0E7QXRIKzNkSjtBc0g1M2RFOztFQUNFO0VBQ0E7QXRIKzNkSjs7QXNIMTNkRTtFOUJ4T0EsaUJOMkRnQjtFTTFEaEIsMEJOMEVxQjtFTXpFckIsa0JOa0VrQjtFb0N1S2hCLGdCcEN6TGlCO0FsRnVqZXJCO0FzSDMzZEU7RUFFRSxjcEMxUGM7RW9DMlBkLGdCcEMvTGlCO0FsRjJqZXJCOztBc0h2M2RFO0VBQ0U7QXRIMDNkSjtBMEZsK2RFO0U0QnVHQTtJQUlJO0V0SDIzZEo7QUFDRjs7QXNIdjNkQTtFQUNFO0F0SDAzZEY7O0FzSHQzZEU7RUFDRTtBdEh5M2RKO0EwRi8rZEU7RTRCcUhBO0lBSUk7SUFDQTtFdEgwM2RKO0FBQ0Y7QXNIdjNkRTtFQUVFO0F0SHczZEo7O0FzSG4zZEU7RUFDRTtBdEhzM2RKO0EwRjUvZEU7RTRCcUlBO0lBR0k7RXRIdzNkSjtBQUNGO0FzSHIzZEU7RUFDRTtBdEh1M2RKO0FzSHAzZEU7RUFFRSxnQnBDOU9pQjtFb0MrT2pCO0F0SHEzZEo7O0FzSDMyZEU7Ozs7OztFQUNFO0F0SG0zZEo7O0FzSDcyZEk7RUFDRTtFQUNBO0F0SGczZE47QXNIOTJkTTtFQUNFLGNwQ3pSVTtBbEZ5b2VsQjtBc0g3MmRNO0VBQ0U7QXRIKzJkUjtBc0gxMmRNO0VBQ0U7QXRINDJkUjs7QXNIbjJkTTtFQUNFO0F0SHMyZFI7O0FzSC8xZEU7RUFDRTtFQUNBO0F0SGsyZEo7QTBGeGllRTtFNEJvTUE7SUFLSTtFdEhtMmRKO0FBQ0Y7O0FzSDkxZEU7RUFDRTtBdEhpMmRKO0EwRmpqZUU7RTRCK01BO0lBSUk7RXRIazJkSjtBQUNGO0FzSC8xZEU7RUFDRTtBdEhpMmRKO0EwRnpqZUU7RTRCdU5BO0lBSUk7RXRIazJkSjtBQUNGOztBc0g5MWRBO0VBQ0UscUNwQy9XWTtFb0NnWFo7RUFDQTtBdEhpMmRGOztBdUhsdmVFOztFQUVFLFdyQ3VIYztBbEY4bmVsQjtBdUhsdmVFO0VBQ0Usc0JyQ21IYztFcUNsSGQsY3JDa0NJO0FsRmt0ZVI7QXVIanZlRTs7RUFFRSxzQ3JDS1M7QWxGOHVlYjtBdUhodmVFO0VBQ0Usc0JyQ3lHYztBbEZ5b2VsQjtBdUgvdWVFO0VBQ0U7RUFDQSxrQnJDb0djO0FsRjZvZWxCO0F1SDl1ZUU7RUFDRSxrQnJDZ0djO0FsRmdwZWxCOztBdUg1dWVBO0VBQ0U7RUFDQTtBdkgrdWVGOztBdUg1dWVBO0VBQ0U7RUFDQSxzQ3JDbkJXO0VxQ29CWDtFQUNBLFdyQ21GZ0I7RXFDbEZoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIK3VlRjs7QXVINXVlQTtFQUVFO0VBQ0EsMERyQzJCa0I7RXFDMUJsQjtFQUNBLGdCckNnQ2lCO0VxQy9CakI7QXZIOHVlRjtBMEZybmVFO0U2Qi9IRjtJQVNJO0lBQ0E7RXZIK3VlRjtBQUNGOztBdUg1dWVBO0VBQ0U7QXZIK3VlRjs7QXVINXVlQTtFQUNFLDBEckNXa0I7QWxGb3VlcEI7QXVIN3VlRTtFQUNFO0F2SCt1ZUo7O0F1SDF1ZUE7RUFDRTtFQUNBO0F2SDZ1ZUY7QXVIM3VlRTtFQUNFO0VBQ0EsbUNyQzlDZ0I7RXFDK0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckNIaUI7RXFDSWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg2dWVKOztBdUh2dWVFO0VBQ0Usc0NyQ2pGUztFcUNrRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwdWVKO0F1SHZ1ZUU7RUFDRSxtQ3JDNUVnQjtFcUM2RWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHl1ZUo7O0F1SG51ZUU7RUFDRTtBdkhzdWVKOztBdUhqdWVBO0VBQ0U7RUFDQTtFQUNBO0F2SG91ZUY7QXVIbHVlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhvdWVKO0F1SGp1ZUU7RUFDRTtFQUNBO0F2SG11ZUo7QXVIaHVlRTtFQUNFO0F2SGt1ZUo7QXVIL3RlRTtFQUNFO0VBQ0EsZ0JyQ3pFaUI7RXFDMEVqQjtFQUNBO0F2SGl1ZUo7QXVIOXRlRTtFQUNFO0F2SGd1ZUo7O0F1SDN0ZUU7RUFDRSxzQnJDN0NjO0VxQzhDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDh0ZUo7O0EwRjl0ZUU7RTZCTUE7SUFFSTtJQUNBO0lBQ0E7RXZIMnRlSjtBQUNGO0EwRnR1ZUU7RTZCY0E7SUFFSTtFdkgwdGVKO0FBQ0Y7O0F1SHR0ZUE7RUFDRTtBdkh5dGVGOztBdUh0dGVBO0VBQ0E7QXZIeXRlQTs7QXVIdHRlQTtFQUNFO0F2SHl0ZUY7QTBGdnZlRTtFNkI2QkY7SUFJSTtFdkgwdGVGO0FBQ0Y7O0F1SHZ0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMHRlRjs7QXVIdnRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwdGVGOztBdUh2dGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDckNsTmM7RXFDbU5kO0VBQ0E7RUFDQTtBdkgwdGVGOztBdUh2dGVBO0VBQ0U7QXZIMHRlRjs7QXVIdnRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ3JDbE9jO0VxQ21PZDtBdkgwdGVGOztBdUh2dGVBO0VBQ0UsbUJyQzNOTTtFcUM0Tk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMHRlRjs7QXVIdnRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwdGVGOztBd0gvK2VBO0VBQ0U7RUFDQTtFQUNBO0F4SGsvZUY7QXdIaC9lRTtFQUNFO0F4SGsvZUo7O0F3SDkrZUE7RUFDRTtFQUNBLDJCdENrQmM7RXNDakJkO0VBQ0E7QXhIaS9lRjtBd0gvK2VFO0VBQ0U7QXhIaS9lSjtBd0g5K2VFO0VBRUU7QXhIKytlSjtBd0g1K2VFO0VBQ0UsdUN0Q29DZ0I7RXNDbkNoQixnQ3RDbUNnQjtBbEYyOGVwQjtBd0gzK2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDYrZUo7QXdIMStlRTtFQUVFLHNDdENYWTtBbEZzL2VoQjtBd0h4K2VFO0VBSUUsY3RDTkk7QWxGNitlUjtBd0hwK2VFOzs7O0VBSUU7QXhIcytlSjs7QXdIaCtlRTtFekM5Q0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VraGZGOztBd0h2K2VFO0VBQ0U7QXhIMCtlSjtBd0h2K2VFO0VBQ0U7QXhIeStlSjtBd0h0K2VFO0VBQ0U7RUFDQTtBeEh3K2VKOztBd0huK2VFO0VBQ0U7QXhIcytlSjtBd0huK2VFO0VBQ0U7RUFDQTtBeEhxK2VKO0F3SGwrZUU7RUFDRTtFQUNBO0F4SG8rZUo7O0F3SC85ZUU7RUFDRTtFQUNBO0VBQ0E7QXhIaytlSjtBd0gvOWVFO0VBQ0U7RUFDQTtFQUNBO0F4SGkrZUo7QXdIOTllRTs7RUFFRTtBeEhnK2VKO0F3SDc5ZUU7RUFDRTtBeEgrOWVKO0F3SDU5ZUU7O0VBRUUsMkJ0QzNGWTtBbEZ5amZoQjtBd0gzOWVFOzs7O0VBSUUsa0N0Q2xHWTtBbEYramZoQjtBd0gxOWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg0OWVKO0F3SHo5ZUU7RUFDRTtBeEgyOWVKO0F3SHg5ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEgwOWVKO0F3SHY5ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEh5OWVKO0F3SHQ5ZUU7RUFDRTtBeEh3OWVKO0F3SHI5ZUU7RUFDRTtFQUNBO0VBQ0E7QXhIdTllSjtBd0hwOWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIczllSjs7QXlIbm9mRTtFQUNFO0F6SHNvZko7QXlIbm9mRTtFQUNFO0F6SHFvZko7QXlIbG9mRTtFQU9FO0F6SDhuZko7QXlINW5mSTtFQUNFO0F6SDhuZk47QTBGaitlRTtFK0J2S0E7SUFjSTtFekg4bmZKO0FBQ0Y7O0EwSHRwZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExSHlwZkY7QTBIdnBmRTtFQUNFO0ExSHlwZko7QTBIdnBmSTtFQUNFO0ExSHlwZk47QTBIdnBmTTtFQUNFO0ExSHlwZlI7QTBGeC9lRTtFZ0NsS0k7SUFJSTtFMUgwcGZSO0FBQ0Y7QWlCOW1mSTtFeUd2REY7SUFnQkk7RTFIeXBmSjtBQUNGO0EwSHRwZkU7RUFDRTtFQUNBO0ExSHdwZko7QTBIdHBmSTtFQUNFO0ExSHdwZk47QTBIbnBmSTtFQUNFLGN4Q0dFO0V3Q0ZGO0ExSHFwZk47QTBIbHBmSTtFQUNFLGdDeEN0QmE7QWxGMHFmbkI7QTBIanBmSTtFQUNFLHFCeENORTtBbEZ5cGZSO0EwSGpwZk07RUFDRSwyQnhDckJRO0V3Q3NCUjtBMUhtcGZSO0FpQnhvZkk7RXlHL0RKO0lBMERJO0UxSGlwZkY7QUFDRjs7QTBINW9mSTtFQUNFO0ExSCtvZk47QTBIM29mRTtFQVBGO0lBUUk7RTFIOG9mRjtBQUNGOztBMEh6b2ZJO0VBQ0U7SUFDSTtFMUg0b2ZSO0FBQ0Y7O0EwSG5vZkM7OztFQUNDO0ExSHdvZkY7O0EwSHBvZkE7OztFQUdFO0ExSHVvZkY7O0EwSHBvZkE7O0VBRUU7QTFIdW9mRjs7QTBIcG9mQTs7RUFFRTtBMUh1b2ZGOztBMEhqb2ZFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIc29mSjtBMEYva2ZFO0VnQ2hFQTs7O0lBWUk7SUFDQTtFMUh5b2ZKO0FBQ0Y7O0EwSHJvZkE7RUFDRTtFQUNBO0ExSHdvZkY7QTBIdG9mRTtFQUNFO0ExSHdvZko7O0EwSGpvZkU7OztFQUNFO0VBQ0E7QTFIc29mSjtBMEZ0bWZFO0VnQ2xDQTs7O0lBS0k7SUFDQTtFMUh5b2ZKO0FBQ0Y7O0EwSHJvZkE7O0VBRUU7QTFId29mRjs7QTBIbm9mRTtFQUNFO0ExSHNvZko7O0EwSGpvZkU7RUFDRTtBMUhvb2ZKO0EwRjNuZkU7RWdDVkE7SUFJSTtFMUhxb2ZKO0FBQ0Y7QTBIbG9mRTtFQUNFO0ExSG9vZko7QTBGbm9mRTtFZ0NGQTtJQUlJO0UxSHFvZko7QUFDRjtBMEhsb2ZFO0VBRUU7QTFIbW9mSjtBMEhob2ZFO0VBQ0U7QTFIa29mSjtBMEY5b2ZFO0VnQ1dBO0lBSUk7RTFIbW9mSjtBQUNGO0EwSGhvZkU7RUFDRTtBMUhrb2ZKO0EwRnRwZkU7RWdDbUJBO0lBSUk7RTFIbW9mSjtBQUNGOztBMEgvbmZBO0VsQzNLRSxpQk4yRGdCO0VNMURoQiwwQk4wRXFCO0VNekVyQixrQk5rRWtCO0FsRjR1ZnBCO0EwRmpxZkU7RWdDK0JBO0lsQ3hLQSxpQk5zRGtCO0lNckRsQix5Qk5xRXVCO0lNcEV2QixnQk42RG9CO0VsRml2ZnBCO0FBQ0Y7QTBGeHFmRTtFZ0M0QkY7SWxDL0pFLGlCTmlEaUI7SU1oRGpCLHlCTitEdUI7SU05RHZCLGdCTndEbUI7RWxGdXZmbkI7QUFDRjs7QTBIL25mSTs7O0VBQ0UscUJ4Q3ZMRTtBbEYyemZSO0EwSC9uZkk7RUFDRSxjeEM1TEU7QWxGNnpmUjtBMEg1bmZJO0VBQ0UsY3hDbE1FO0FsRmcwZlI7O0EwSHpuZkE7RUFDRSxnQnhDL0ptQjtBbEYyeGZyQjtBaUJoemZJO0V5R21MSjtJQUlJO0lBQ0E7RTFINm5mRjtBQUNGOztBMkhwM2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIdTNmSjtBMkhwM2ZFO0VBQ0U7QTNIczNmSjs7QTBGL3NmRTtFaUNsS0E7SUFFSTtFM0hvM2ZKO0FBQ0Y7QTJIajNmRTtFQUNFO0VBQ0E7QTNIbTNmSjtBMEZ6dGZFO0VpQzVKQTtJQUtJO0lBQ0E7SUFDQTtFM0hvM2ZKO0FBQ0Y7QTBGaHVmRTtFaUNuS0Y7SUFtQkk7RTNIbzNmRjtBQUNGOztBMkhoM2ZFO0VBQ0U7QTNIbTNmSjtBMEZ6dWZFO0VpQzNJQTtJQUdJO0UzSHEzZko7QUFDRjs7QTJIajNmQTtFQUNFLGdDekNnQmtCO0FsRm8yZnBCO0EySGwzZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbzNmSjtBMkhqM2ZFO0VBQ0UseUJ6Q0dlO0V5Q0ZmLGN6Q2pCSTtBbEZvNGZSO0EySGgzZkU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGszZko7QTJILzJmRTtFQUNFO0EzSGkzZko7QTBGL3dmRTtFaUNuR0E7SUFHSTtJQUNBO0UzSG0zZko7QUFDRjtBMEZyeGZFO0VpQ25HQTtJQU9JO0lBQ0E7RTNIcTNmSjtBQUNGO0EwRjN4ZkU7RWlDbkdBO0lBV0k7SUFDQTtFM0h1M2ZKO0FBQ0Y7O0EySGwzZkE7RUFDRTtBM0hxM2ZGO0EySG4zZkU7O0VBRUU7QTNIcTNmSjtBMkhsM2ZFO0VuQ2hFQSxpQk5zRGtCO0VNckRsQix5Qk5xRXVCO0VNcEV2QixnQk42RG9CO0V5Q0dsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzM2ZKO0EySG4zZkU7RUFDRTtFQUNBO0EzSHEzZko7QTJIbDNmRTtFQUNFO0VBQ0E7QTNIbzNmSjtBMkhqM2ZFO0VBQ0UseUJ6Q25GSTtFeUNvRko7RUFDQTtFQUNBO0VBQ0E7QTNIbTNmSjtBMkhoM2ZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hrM2ZKO0EySC8yZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0hpM2ZKO0EySDkyZkU7RUFDRTtBM0hnM2ZKO0EySDcyZkU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSCsyZko7QTJINTJmRTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDgyZko7QTJIMzJmRTtFQUNFO0EzSDYyZko7QTJIMTJmRTtFQUNFO0EzSDQyZko7O0EySHYyZkU7RUFDRSxnQnpDakdlO0FsRjI4Zm5COztBMkhyMmZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzSHcyZko7QTJIcjJmRTtFQUNFLHlCekN4SWU7RXlDeUlmO0VBQ0E7RUFDQTtBM0h1MmZKO0EySHAyZkU7RUFDRSxjekNsS0k7RXlDbUtKLGdCekN2SGU7RXlDd0hmO0EzSHMyZko7QTJIbjJmRTtFQUNFLHlCekNySmU7RXlDc0pmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hxMmZKOztBMkhqMmZBO0VBQ0U7RUFDQTtBM0hvMmZGO0EySGwyZkU7RUFDRSxpQnpDcEltQjtBbEZ3K2Z2QjtBMkhqMmZFO0VBQ0U7RUFDQSxnQnpDbkplO0V5Q29KZjtFQUNBO0VBQ0E7QTNIbTJmSjtBMEYvNWZFO0VpQ3VEQTtJQU9JO0UzSHEyZko7QUFDRjtBMEZwNmZFO0VpQ3VEQTtJQVVJO0UzSHUyZko7QUFDRjtBMEZ6NmZFO0VpQ3VEQTtJQWFJO0UzSHkyZko7QUFDRjs7QTJIcDJmRTtFQUNFO0EzSHUyZko7QTBGbDdmRTtFaUM4RUE7SUFFSSxpQnpDbEthO0VsRndnZ0JqQjtBQUNGOztBNEh2bWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIMG1nQkY7QTRIeG1nQkU7RUFDRTtBNUgwbWdCSjs7QTRIdG1nQkE7RUFDRTtBNUh5bWdCRjs7QTRIcm1nQkU7O0VBRUU7QTVId21nQko7O0E0SHBtZ0JBO0VBQ0U7QTVIdW1nQkY7O0E0SHBtZ0JBO0VBQ0UsYzFDVlU7RTBDV1YsaUIxQ2dFa0I7RTBDL0RsQjtBNUh1bWdCRjs7QTRIbm1nQkU7RUFDRTtBNUhzbWdCSjtBNEhubWdCRTtFQUNFO0E1SHFtZ0JKOztBNEhqbWdCQTtFQUNFO0E1SG9tZ0JGO0E0SGxtZ0JFO0VBQ0U7RUFDQTtBNUhvbWdCSjs7QTRIaG1nQkE7RUFDRTtBNUhtbWdCRjtBNEhqbWdCRTs7O0VBR0U7QTVIbW1nQko7O0E0SC9sZ0JBO0VBQ0UsYzFDRmlCO0UwQ0dqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhrbWdCRjtBNEhobWdCRTs7RUFFRTtBNUhrbWdCSjs7QTZINXFnQkE7RUFDRTtBN0grcWdCRjs7QTZINXFnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0grcWdCRjtBNkg3cWdCRTtFQUNFO0VBQ0E7QTdIK3FnQko7QTZINXFnQkU7O0VBRUU7RUFDQTtBN0g4cWdCSjtBNkgzcWdCRTtFQUNFO0VBQ0E7QTdINnFnQko7QTZIMXFnQkU7RUFDRTtFQUNBLG1DM0NRZ0I7RTJDUGhCO0VBQ0Esd0IzQ1dTO0UyQ1ZUO0VBQ0E7RUFDQTtBN0g0cWdCSjtBNkgxcWdCSTtFQUNFLDJCM0NOVTtFMkNPVjtBN0g0cWdCTjtBNkh0cWdCRTtFQUVFO0E3SHVxZ0JKOztBOEhwdGdCQTtFQUNFO0E5SHV0Z0JGO0E4SHJ0Z0JFO0VBQ0UseUI1Q3NDSTtBbEZpcmdCUjtBOEhwdGdCRTtFQUNFO0E5SHN0Z0JKOztBOEhqdGdCRTtFQUNFO0E5SG90Z0JKO0E4SGp0Z0JFO0VBQ0U7QTlIbXRnQko7O0E4SC9zZ0JBO0VBQ0U7QTlIa3RnQkY7O0E4SC9zZ0JBO0VBQ0U7RUFDQTtFQUNBO0E5SGt0Z0JGO0E4SGh0Z0JFO0VBQ0U7RUFDQTtBOUhrdGdCSjtBMEZua2dCRTtFb0N0SkY7SUFXSTtFOUhrdGdCRjtBQUNGOztBOEgvc2dCQTtFQUNFLHdCNUNEVztBbEZtdGdCYjtBOEhodGdCRTtFQUNFO0E5SGt0Z0JKO0E4SC9zZ0JFO0VBQ0UsZ0I1Q2tDaUI7RTRDakNqQjtBOUhpdGdCSjs7QThIN3NnQkE7RUFDRTtBOUhndGdCRjtBMEZ2bGdCRTtFb0N2SEE7SUFFSTtFOUhndGdCSjtBQUNGO0EwRjVsZ0JFO0VvQzFIRjtJQVVJO0U5SGd0Z0JGO0FBQ0Y7O0E4SDdzZ0JBOztFQUVFO0E5SGd0Z0JGO0E4SDlzZ0JFOztFQUNFO0E5SGl0Z0JKOztBOEg1c2dCQTs7O0V0QzdDRSxpQk4yRGdCO0VNMURoQiwwQk4wRXFCO0VNekVyQixrQk5rRWtCO0FsRjZyZ0JwQjs7QThIOXNnQkE7RUFDRSxnQzVDdkJrQjtBbEZ3dWdCcEI7QThIL3NnQkU7RUFFRSwyQjVDM0RZO0U0QzREWjtBOUhndGdCSjs7QThIM3NnQkU7RUFDRTtBOUg4c2dCSjs7QThIMXNnQkE7RUFDRTtFQUNBO0E5SDZzZ0JGOztBOEgxc2dCQTtFQUNFO0E5SDZzZ0JGO0EwRnZvZ0JFO0VvQ3ZFRjtJQUdJO0U5SCtzZ0JGO0FBQ0Y7O0E4SDVzZ0JBO0VBQ0U7QTlIK3NnQkY7O0E4SDVzZ0JBO0VBQ0U7RUFDQTtFQUNBO0E5SCtzZ0JGO0EwRnRwZ0JFO0VvQzVERjtJQUtJO0U5SGl0Z0JGO0FBQ0Y7O0E4SDdzZ0JFO0VBQ0U7RUFDQTtFQUNBO0E5SGd0Z0JKOztBOEg1c2dCQTtFQUNFLGU1QzNDZTtFNEM0Q2Y7QTlIK3NnQkY7QThIN3NnQkU7RUFDRTtBOUgrc2dCSjs7QThIM3NnQkE7RUFDRSx5QjVDMUhnQjtFNEMySGhCLGM1Q3RHTTtBbEZvemdCUjtBOEg1c2dCRTs7RUFFRSxjNUM3R1M7QWxGMnpnQmI7QThIM3NnQkU7RUFDRSxjNUM5R0k7QWxGMnpnQlI7QThIMXNnQkU7OztFQUdFLHlCNUNwSEk7QWxGZzBnQlI7O0ErSDEyZ0JBO0VBQ0U7QS9INjJnQkY7O0ErSDEyZ0JBO0VBQ0U7QS9INjJnQkY7O0ErSHoyZ0JFO0VBQ0U7QS9INDJnQko7O0ErSG4yZ0JFOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0gwMmdCSjs7QStIcjJnQkU7RUFFRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h1MmdCSjs7QStIbDJnQkU7RUFFRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hvMmdCSjs7QStILzFnQkU7RUFFRTtBL0hpMmdCSjs7QStINTFnQkU7RUFDRTtFQUNBO0EvSCsxZ0JKOztBK0gxMWdCRTtFQUVFO0EvSDQxZ0JKOztBK0h4MWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0gyMWdCRjtBMEZqd2dCRTtFcUNoR0Y7SUFTSTtFL0g0MWdCRjtBQUNGOztBK0h4MWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0EvSDIxZ0JKO0ErSHoxZ0JJO0VBQ0U7RUFDQTtBL0gyMWdCTjs7QStIcjFnQkU7RUFDRTtBL0h3MWdCSjtBK0hyMWdCRTtFQUNFO0VBQ0E7QS9IdTFnQko7QStIcjFnQkk7RUFDRTtFQUNBO0EvSHUxZ0JOO0ErSG4xZ0JFO0VBQ0U7QS9IcTFnQko7O0FnSWo5Z0JBO0VBQ0U7QWhJbzlnQkY7QWdJbDlnQkU7RUFDRTtBaElvOWdCSjtBZ0lqOWdCRTtFQUNFO0VBQ0E7QWhJbTlnQko7QWdJaDlnQkU7RUFDRTtFQUNBO0FoSWs5Z0JKOztBaUloK2dCQTtFQUNFO0VBQ0E7QWpJbStnQkY7QWlJaitnQkU7RUFDRTtFQUNBO0FqSW0rZ0JKOztBaUkvOWdCQTtFQUNFO0FqSWsrZ0JGOztBaUkvOWdCQTtFQUNFO0FqSWsrZ0JGOztBaUkvOWdCQTtFQUNFO0FqSWsrZ0JGOztBa0lyL2dCQTtFQUNFO0VBQ0E7QWxJdy9nQkY7QWtJdC9nQkU7RUFDRTtBbEl3L2dCSjs7QWtJcC9nQkE7O0VBRUU7QWxJdS9nQkY7O0EwRmwxZ0JFO0V3Q2pLQTtJQUVJO0VsSXMvZ0JKO0FBQ0Y7O0EwRngxZ0JFO0V3Q3pKQTtJQUVJO0VsSW8vZ0JKO0FBQ0Y7O0FrSWgvZ0JBO0VBQ0UsbUNoREtrQjtFZ0RKbEI7QWxJbS9nQkY7QWtJai9nQkU7RUFDRTtBbEltL2dCSjs7QWtJLytnQkE7RUFDRSx3QmhEQ1c7RWdEQVg7QWxJay9nQkY7O0FrSS8rZ0JBO0VBQ0U7QWxJay9nQkY7QWtJaC9nQkU7RUFDRTtBbElrL2dCSjtBMEZsM2dCRTtFd0NqSUE7SUFJSTtJQUNBO0lBQ0E7RWxJbS9nQko7QUFDRjtBa0loL2dCRTtFQUNFLGdDaERJZ0I7QWxGOCtnQnBCO0EwRjUzZ0JFO0V3Q3BJRjtJQWtCSTtFbElrL2dCRjtBQUNGOztBa0kvK2dCQTtFQUNFO0VBQ0E7QWxJay9nQkY7QWtJaC9nQkU7RUFDRSwyQmhEekNZO0VnRDBDWjtFQUNBO0FsSWsvZ0JKO0EwRjM0Z0JFO0V3QzFHQTtJQU1JO0lBQ0E7RWxJbS9nQko7QUFDRjtBMEZqNWdCRTtFd0MxR0E7SUFXSTtJQUNBO0VsSW8vZ0JKO0FBQ0Y7QTBGdjVnQkU7RXdDOUdGO0lBcUJJO0VsSW8vZ0JGO0FBQ0Y7QTBGNTVnQkU7RXdDOUdGO0lBeUJJO0VsSXEvZ0JGO0FBQ0Y7O0FrSWwvZ0JBO0VBQ0Usc0JoRDJCZ0I7RWdEMUJoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJcS9nQkY7QWtJbi9nQkU7RUFFRSxtQ2hEcEVTO0VnRHFFVCxjaERwRUk7QWxGd2poQlI7O0FrSWgvZ0JBO0VBQ0U7QWxJbS9nQkY7QWtJai9nQkU7RUFDRTtBbEltL2dCSjs7QWtJOStnQkU7RUFDRTtBbElpL2dCSjs7QTBGNzdnQkU7RXdDaERGO0lBRUk7RWxJZy9nQkY7QUFDRjs7QWtJNStnQkU7RUFDRSxjaEQ3Rkk7QWxGNGtoQlI7QWtJNytnQkk7RUFDRSx5QmhEaEdFO0VnRGlHRixjaERsR0U7QWxGaWxoQlI7QWtJMytnQkU7RUFDRSxjaER0R0k7QWxGbWxoQlI7O0FtSTluaEJBO0VBQ0U7RUFDQTtBbklpb2hCRjtBbUkvbmhCRTtFQUNFO0FuSWlvaEJKO0EwRnQ5Z0JFO0V5Q2hMRjtJQVNJO0lBQ0E7RW5JaW9oQkY7QUFDRjtBMEY1OWdCRTtFeUNoTEY7SUFjSTtFbklrb2hCRjtBQUNGO0EwRmorZ0JFO0V5QzlKRTtJQUVJO0VuSWlvaEJOO0FBQ0Y7QTBGdCtnQkU7RXlDeEpFO0lBRUk7RW5JZ29oQk47QUFDRjtBbUk5bmhCTTtFQUNFO0FuSWdvaEJSO0FtSTduaEJNOzs7Ozs7Ozs7O0VBTUU7QW5JbW9oQlI7O0FtSTNuaEJFOztFQUNFLDhDakR3RWlCO0FsRnVqaEJyQjs7QW1JM25oQkE7RUFDRSx3QmpEWlc7QWxGMG9oQmI7O0FtSTFuaEJFO0VBQ0UsMkJqRHZDUztBbEZvcWhCYjs7QW1Jem5oQkE7RUFDRTtBbkk0bmhCRjtBMEYzZ2hCRTtFeUNsSEY7SUFJSTtFbkk2bmhCRjtBQUNGOztBbUl6bmhCRTtFQUNFO0FuSTRuaEJKO0EwRnBoaEJFO0V5QzFHRjtJQU1JO0VuSTRuaEJGO0FBQ0Y7O0FtSXpuaEJBO0VBQ0UsZ0NqRG5Ca0I7RWlEb0JsQiwwRGpESGtCO0VpRElsQixnQmpEQ21CO0FsRjJuaEJyQjs7QTBGL2hoQkU7RXlDekZBO0lBRUk7RW5JMm5oQko7QUFDRjs7QW1Jam5oQkU7RUFDRTtBbklvbmhCSjtBMEZ6aWhCRTtFeUM1RUE7SUFJSTtJQUNBO0VuSXFuaEJKO0FBQ0Y7QTBGL2loQkU7RXlDNUVBO0lBU0k7RW5Jc25oQko7QUFDRjtBMEZwamhCRTtFeUMvREE7SUFFSTtJQUNBO0VuSXFuaEJKO0FBQ0Y7QTBGMWpoQkU7RXlDL0RBO0lBT0k7RW5Jc25oQko7QUFDRjs7QW1JL21oQkU7OztFQUNFO0FuSW9uaEJKO0FtSWpuaEJFOzs7RUFDRTtFQUNBO0FuSXFuaEJKO0EwRjNraEJFO0V5QzVDQTs7O0lBS0k7RW5Jd25oQko7QUFDRjs7QW1Jbm5oQkU7RUFDRSxxQ2pEOUdVO0VpRCtHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXNuaEJKO0EwRjNsaEJFO0V5Q2pDQTtJQVNJO0lBQ0E7RW5JdW5oQko7QUFDRjs7QW9JanhoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcElveGhCRjtBb0lseGhCRTtFQUVFLDJCbERXUztBbEZ3d2hCYjtBb0loeGhCRTtFQUVFO0FwSWl4aEJKO0FvSTl3aEJFO0VBQ0U7QXBJZ3hoQko7QTBGam5oQkU7RTBDaExGO0lBcUJJO0lBQ0E7RXBJZ3hoQkY7QUFDRjs7QW9JN3doQkE7RUFDRTtBcElneGhCRjtBMEYzbmhCRTtFMEN0SkY7SUFHSTtFcElreGhCRjtBQUNGOztBb0kvd2hCQTtFQUNFO0FwSWt4aEJGO0FvSWh4aEJFO0VBQ0U7QXBJa3hoQko7QTBGdm9oQkU7RTBDL0lGO0lBUUk7SUFDQTtFcElreGhCRjtBQUNGOztBb0kvd2hCQTtFQUNFO0FwSWt4aEJGO0EwRmpwaEJFO0UwQy9IQTtJQUVJO0VwSWt4aEJKO0FBQ0Y7QW9JL3doQkU7RUFDRTtBcElpeGhCSjtBMEZ6cGhCRTtFMENsSUY7SUFjSTtFcElpeGhCRjtBQUNGOztBMEY5cGhCRTtFMEM5R0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEkrd2hCSjtBQUNGOztBb0kxd2hCQTtFQUNFO0FwSTZ3aEJGOztBMEY5cWhCRTtFMEMzRkE7SUFFSTtFcEk0d2hCSjtBQUNGO0EwRnByaEJFO0UwQ3JGQTtJQUVJO0VwSTJ3aEJKO0FBQ0Y7O0FxSXoyaEJBO0VBQ0U7RUFDQTtBckk0MmhCRjtBcUkxMmhCRTtFQUVFLDJCbkRhUztBbEY4MWhCYjtBcUl4MmhCRTtFQUVFO0FySXkyaEJKO0FxSXYyaEJJO0VBQ0U7QXJJeTJoQk47QXFJcjJoQkU7RUFDRTtBckl1MmhCSjtBMEYxc2hCRTtFMkNoTEY7SUF1Qkk7SUFDQTtJQUNBO0VySXUyaEJGO0FBQ0Y7QTBGanRoQkU7RTJDbkpFO0lBRUk7RXJJczJoQk47QUFDRjtBcUluMmhCSTtFQUNFO0FySXEyaEJOO0EwRnp0aEJFO0UyQzdJRTtJQUlJO0lBQ0E7RXJJczJoQk47QUFDRjs7QXFJajJoQkE7RUFDRSx3Qm5ETlc7QWxGMDJoQmI7O0FxSWoyaEJBO0VBQ0U7QXJJbzJoQkY7QTBGdnVoQkU7RTJDOUhGO0lBSUk7RXJJcTJoQkY7QUFDRjtBMEY1dWhCRTtFMkN2SEE7SUFFSTtFcklxMmhCSjtBQUNGOztBcUlqMmhCQTtFQUNFLHlCbkR2Qk07RW1Ed0JOLDhDbkRzRG1CO0VtRHJEbkI7RUFDQTtFQUNBO0VBQ0E7QXJJbzJoQkY7QXFJbDJoQkU7RUFDRTtBcklvMmhCSjtBMEY3dmhCRTtFMkNoSEY7SUFhSTtJQUNBO0lBQ0E7RXJJbzJoQkY7QUFDRjtBMEZwd2hCRTtFMkM5RkE7SUFFSTtFcklvMmhCSjtBQUNGOztBcUloMmhCQTtFQUNFLGdDbkQ1QmtCO0VtRDZCbEIsMERuRFprQjtFbURhbEIsZ0JuRFJtQjtBbEYyMmhCckI7O0EwRi93aEJFO0UyQy9FQTtJQUVJO0VySWkyaEJKO0FBQ0Y7QTBGcnhoQkU7RTJDekVBO0lBRUk7RXJJZzJoQko7QUFDRjs7QXFJMTFoQkk7RUFDRTtBckk2MWhCTjtBcUl4MWhCSTtFQUNFO0FySTAxaEJOOztBc0lqOWhCQTtFQUNFO0F0SW85aEJGOztBc0lqOWhCQTtFQUNFO0F0SW85aEJGOztBc0lqOWhCQTtFdERKRTtFQUNBO0VBQ0E7RXNESUE7QXRJczloQkY7O0FzSW45aEJBO0VBQ0U7RUFDQTtBdElzOWhCRjs7QXNJbjloQkE7RUFDRTtFQUNBO0VBQ0EsZ0NwRHlDa0I7RW9EeENsQjtFQUNBLGlCcERxRWdCO0VvRHBFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdElzOWhCRjtBc0lwOWhCRTtFQUVFLG1DcERJZ0I7RW9ESGhCLGdDcEQ2QmdCO0VvRDVCaEI7QXRJcTloQko7QTBGdjBoQkU7RTRDOUpGO0lBb0JJO0lBQ0E7RXRJcTloQkY7QUFDRjs7QXNJbDloQkE7RUFDRSxzQ3BEZGM7RW9EZWQsY3BESE07QWxGdzloQlI7O0FzSWw5aEJBOztFQUVFO0F0SXE5aEJGO0FzSW45aEJFOztFQUNFO0F0SXM5aEJKO0FzSW45aEJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJczloQko7QTBGdDJoQkU7RTRDeEhBOztJQVdJO0lBQ0E7RXRJdzloQko7QUFDRjtBc0lyOWhCRTs7RUFDRSxnQ3BEWGdCO0VvRFloQixlcERpQmE7RW9EaEJiO0VBQ0E7RUFDQTtBdEl3OWhCSjs7QXNJbDloQkU7OztFQUVFLDJCcER2RFk7QWxGNmdpQmhCOztBc0lsOWhCQTtFQUNFO0F0SXE5aEJGOztBdUk5aWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWlqaUJKOztBdUk3aWlCQTtFQUNFLG1DckRvQmtCO0VxRG5CbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdklnamlCRjtBdUk5aWlCRTtFQUNFO0VBQ0E7RUFDQTtBdklnamlCSjtBdUk3aWlCRTtFQUVFO0F2SThpaUJKO0F1STNpaUJFO0VBQ0U7RUFDQTtBdkk2aWlCSjtBMEZ2NmhCRTtFNkN4SUE7SUFLSTtFdkk4aWlCSjtBQUNGO0F1STNpaUJFO0VBQ0U7RUFDQTtFQUNBO0F2STZpaUJKO0EwRmo3aEJFO0U2Qy9IQTtJQU1JO0V2SThpaUJKO0FBQ0Y7QXVJM2lpQkU7RUFDRTtFQUNBO0F2STZpaUJKOztBdUl6aWlCQTtFQUNFLG1DckQ5QmtCO0VxRCtCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJNGlpQkY7QXVJMWlpQkU7RUFDRTtFQUNBO0F2STRpaUJKO0F1SXppaUJFO0VBRUU7QXZJMGlpQko7QXVJdmlpQkU7RUFDRTtFQUNBO0VBQ0E7QXZJeWlpQko7QXVJdGlpQkU7RUFDRTtFQUNBO0F2SXdpaUJKOztBdUlwaWlCQTtFQUNFLGNyRHJDZ0I7QWxGNGtpQmxCO0F1SXJpaUJFO0VBQ0U7RUFDQTtFQUNBO0F2SXVpaUJKO0F1SXBpaUJFO0VBQ0U7RUFDQSxpQnJEbkJjO0VxRG9CZCxnQnJEVGlCO0FsRitpaUJyQjtBdUluaWlCRTtFQUNFLHdCckQzRVM7QWxGZ25pQmI7O0F3SXpwaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk0cGlCRjtBd0kxcGlCRTtFQUNFO0F4STRwaUJKO0F3SXRwaUJNO0VBQ0UsMkJ0RGVRO0FsRnlvaUJoQjtBd0lwcGlCSTtFQUNFLHlCdER5Q2E7QWxGNm1pQm5CO0EwRjEvaEJFO0U4Q2hMRjtJQXlCSTtFeElxcGlCRjtBQUNGO0F3SW5waUJFO0VBQ0U7RUFDQSwwRHREaURnQjtFc0RoRGhCO0F4SXFwaUJKO0F3SW5waUJJO0VBQ0U7QXhJcXBpQk47QTBGdmdpQkU7RThDcEpBO0lBVUk7RXhJcXBpQko7QUFDRjtBd0lucGlCSTtFQUNFLGN0RENFO0FsRm9waUJSO0F3SWpwaUJFO0VBQ0UsY3REN0JRO0VzRDhCUjtFQUNBO0F4SW1waUJKO0EwRnBoaUJFO0U4Q2hMRjtJQXFESTtFeEltcGlCRjtBQUNGO0F3SWhwaUJJO0VBQ0UsZ0N0REljO0FsRjhvaUJwQjtBd0k3b2lCSTtFQUNFLGdDdERGYztBbEZpcGlCcEI7O0F3SXZvaUJFOzs7Ozs7O0VBQ0UsY3REL0JJO0FsRitxaUJSOztBd0k1b2lCQTtFQUNFLGdDdERoQmtCO0FsRitwaUJwQjs7QXdJNW9pQkE7RUFDRSx3QnREekNXO0VzRDBDWDtBeEkrb2lCRjtBd0k3b2lCRTtFQUNFO0F4SStvaUJKO0F3STVvaUJFO0VBQ0UsZ0J0RE5pQjtBbEZvcGlCckI7QTBGeGppQkU7RThDdkZBO0lBSUk7SUFDQTtFeEkrb2lCSjtBQUNGOztBd0kzb2lCQTtFQUNFLHdCdEQzRFc7RXNENERYLDBEdER0QmtCO0VzRHVCbEI7RUFDQSxnQnREakJpQjtFc0RrQmpCO0VBQ0E7QXhJOG9pQkY7QXdJNW9pQkU7RUFDRTtFQUNBLGdCdER6QmlCO0VzRDBCakI7RUFDQTtBeEk4b2lCSjs7QXdJMW9pQkE7RUFDRTtFQUNBO0VBQ0E7QXhJNm9pQkY7QTBGbmxpQkU7RThDN0RGO0lBT0k7RXhJNm9pQkY7QUFDRjtBd0kzb2lCRTtFQUNFO0VBQ0E7QXhJNm9pQko7O0F3SXpvaUJBO0VBQ0U7QXhJNG9pQkY7QXdJMW9pQkU7RUFDRTtBeEk0b2lCSjtBd0l6b2lCRTtFQUNFO0F4STJvaUJKO0EwRnRtaUJFO0U4Q3RDQTtJQUlJO0V4STRvaUJKO0FBQ0Y7QTBGM21pQkU7RThDN0NGO0lBZ0JJO0V4STRvaUJGO0FBQ0Y7O0F3SXpvaUJBO0VBQ0UseUJ0RDdHTTtFc0Q4R047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STRvaUJGO0F3SXpvaUJJO0VBQ0UsY3REeEhFO0FsRm13aUJSO0F3SXZvaUJFO0VBRUUscUN0RHRJVTtBbEY4d2lCZDs7QXdJam9pQkk7O0VBQ0UsZ0N0RDdJTztBbEZreGlCYjs7QXdJaG9pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEltb2lCRjs7QXdJaG9pQkE7QUFFRTtFQUNFO0F4SWtvaUJKO0F3SS9uaUJFO0VBQ0UsaUJ0RHZHYztFc0R3R2Q7QXhJaW9pQko7QXdJL25pQkU7RUFDRTtBeElpb2lCSjtBd0k3bmlCRTtFQUNFLGdCdER0SGU7RXNEdUhmO0F4SStuaUJKO0F3STVuaUJFO0VBQ0U7RUFDQSxnQnRENUhlO0FsRjB2aUJuQjtBd0k1bmlCSTtFQUNFO0F4SThuaUJOO0F3STFuaUJFO0VBQ0U7RUFDQSxnQnREckllO0VzRHNJZjtBeEk0bmlCSjtBd0l6bmlCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4STBuaUJKO0F3SXZuaUJFO0VBQ0U7QXhJeW5pQko7QXdJdm5pQkk7RUFDRTtFQUNBO0VBQ0E7QXhJeW5pQk47QXdJdG5pQkk7RUFDRTtBeEl3bmlCTjtBd0lwbmlCRTtFQUNFO0F4SXNuaUJKOztBd0lsbmlCQTtBQUVFO0VBQ0U7RUFDQTtBeElvbmlCSjs7QXdJaG5pQkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SWtuaUJGO0F3SWhuaUJFO0VBQ0U7QXhJa25pQko7QXdJL21pQkU7RUFDRTtBeElpbmlCSjtBd0k5bWlCRTtFQUNFO0F4SWduaUJKO0F3STdtaUJFO0VBQ0U7QXhJK21pQko7QXdJNW1pQkU7RUFDRTtFQUNBO0F4SThtaUJKO0F3STNtaUJFO0VBQ0U7QXhJNm1pQko7QXdJMW1pQkU7RUFDRTtBeEk0bWlCSjtBd0l6bWlCRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkybWlCSjtBMEY5dWlCRTtFOEN1SEE7Ozs7SUFlSTtJQUNBO0lBQ0E7RXhJK21pQko7QUFDRjtBd0k1bWlCRTtFQUNFLGN0RDlQUztFc0QrUFQsMER0RC9PZ0I7RXNEZ1BoQjtFQUNBLGdCdEQxT2U7RXNEMk9mO0VBQ0E7RUFDQTtBeEk4bWlCSjtBaUJsM2lCSTtFdUg2UEY7SUFVSTtJQUNBO0V4SSttaUJKO0FBQ0Y7QTBGdndpQkU7RThDb0ZGO0lBd0VJO0lBQ0E7SUFDQTtFeEkrbWlCRjtBQUNGO0F3STdtaUJFO0VBQ0U7QXhJK21pQko7O0F3STFtaUJDO0VBQ0M7QXhJNm1pQkY7QXdJem1pQkU7RUFDRTtBeEkybWlCSjtBd0lwbWlCRTtFQUNFLHFCdEQzVEk7QWxGaTZpQlI7O0EwRjN4aUJFO0U4QzBMRjtJQUVJO0lBQ0E7RXhJb21pQkY7QUFDRjs7QXdJL2xpQkk7O0VBRUUsY3REMVVFO0FsRjQ2aUJSO0F3STlsaUJFOztFQUVDO0F4SWdtaUJIO0F3STlsaUJHOztFQUNDLGN0RHBWSTtBbEZxN2lCUjtBd0k5bGlCRzs7RUFDQztBeElpbWlCSjtBd0k3bGlCRTtFQUNFO0F4SStsaUJKOztBd0kxbGlCRTtFQUNFLHlCdERuV0k7QWxGZzhpQlI7QXdJM2xpQkk7RUFDRSxjdERyV0U7QWxGazhpQlI7O0F3SXhsaUJBO0VBQ0U7QXhJMmxpQkY7QXdJemxpQkU7RUFDRTtVQUFBO0VBQ0E7QXhJMmxpQko7QXdJeGxpQkU7RUFDRTtBeEkwbGlCSjtBd0l2bGlCRTtFQUNFO0F4SXlsaUJKO0F3SXRsaUJFO0VBQ0U7QXhJd2xpQko7O0F5STkvaUJBO0VBQ0U7QXpJaWdqQkY7QXlJLy9pQkU7RUFDRTtBeklpZ2pCSjtBeUk5L2lCRTtFQUNFO0F6SWdnakJKO0F5STUvaUJJO0VBQ0U7QXpJOC9pQk47QXlJMy9pQkk7RUFDRTtBekk2L2lCTjtBeUl6L2lCRTtFQUNFO0VBQ0E7RUFDQTtBekkyL2lCSjtBeUl6L2lCSTtFQUNFO0F6STIvaUJOO0F5SXYvaUJFO0VBQ0U7QXpJeS9pQko7QXlJdi9pQkk7RUFDRTtBekl5L2lCTjtBeUlyL2lCTTtFQUNFO0F6SXUvaUJSO0F5SWovaUJJO0VBQ0U7QXpJbS9pQk47QXlJai9pQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW0vaUJSO0F5STkraUJFO0VBQ0U7QXpJZy9pQko7QXlJOStpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZy9pQk47QXlJNytpQkk7RUFDRTtBekkrK2lCTjtBeUk1K2lCSTtFQUNFO0F6STgraUJOO0F5SXoraUJJO0VBQ0U7QXpJMitpQk47QXlJeCtpQkk7Ozs7Ozs7Ozs7RUFNRTtBekk4K2lCTjtBeUkxK2lCRTtFQUNFO0VBQ0E7RUFDQTtBekk0K2lCSjs7QXlJeCtpQkE7RUFDRTtBekkyK2lCRjtBeUl4K2lCSTtFQUNFO0F6STAraUJOO0F5SXYraUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJeStpQk47QXlJditpQk07RUFDRTtBekl5K2lCUjs7QXlJbitpQkE7RUFHTTtJQUNFO0lBQ0E7SUFDQTtFeklvK2lCTjtFeUloK2lCRTtJQUNFO0lBQ0E7RXpJaytpQko7QUFDRjtBMEk3bWpCQTtFQUNFLG1DeERtQ2tCO0V3RGxDbEI7RUFDQSwwRHhENEVrQjtFd0QzRWxCO0VBQ0E7RUFDQTtBMUkrbWpCRjtBMEk3bWpCRTtFQUNFO0VBQ0E7RUFDQTtBMUkrbWpCSjtBMEk1bWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSThtakJKO0EwSTNtakJFO0VBQ0U7QTFJNm1qQko7QTBJMW1qQkU7RUFDRTtBMUk0bWpCSjs7QTBJeG1qQkE7RUFDRSxzQ3hEZlc7RXdEZ0JYLGN4RE9NO0V3RE5OO0VBQ0EsZXhEc0RlO0V3RHJEZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTJtakJGO0EwSXptakJFO0VBQ0Usd0J4REpTO0V3REtULDJDeERnQmdCO0FsRjJsakJwQjs7QTBJdm1qQkE7RUFDRTtFQUNBO0ExSTBtakJGOztBMEl2bWpCQTtFQUNFO0ExSTBtakJGOztBMEl2bWpCQTtFQUNFLGdCeER3Qm1CO0FsRmtsakJyQjs7QTJJdHFqQkE7RUFDRTtFQUNBO0VBQ0E7QTNJeXFqQkY7QTJJdnFqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQnpEdUZtQjtFeUR0Rm5CO0VBQ0E7QTNJeXFqQko7QTJJdnFqQkk7RUFJRTtBM0lzcWpCTjtBMklucWpCSTtFQUlFO0EzSWtxakJOO0EySS9wakJJO0VBSUU7QTNJOHBqQk47QTJJM3BqQkk7RUFDRTtBM0k2cGpCTjtBMkkxcGpCSTtFQUNFO0EzSTRwakJOO0EySXpwakJJO0VBQ0U7QTNJMnBqQk47QTJJeHBqQkk7RUFDRTtBM0kwcGpCTjtBMklycGpCSTtFQUNFLGlCekR5Q2E7QWxGOG1qQm5CO0EySW5wakJFO0VBQ0U7QTNJcXBqQko7QTJJbHBqQkU7RUFDRTtBM0lvcGpCSjtBMklqcGpCRTtFQUNFO0EzSW1wakJKO0EySWhwakJFO0VBQ0U7QTNJa3BqQko7QTJJL29qQkU7RUFDRTtBM0lpcGpCSjtBMkk5b2pCRTtFQUNFO0EzSWdwakJKO0EySTdvakJFO0VBQ0U7QTNJK29qQko7QTJJNW9qQkU7RUFDRTtFQUNBLGdDekR6RFk7RXlEMERaO0VBQ0EsMEJ6RHZEVTtFeUR3RFY7RUFDQTtFQUNBO0EzSThvakJKO0EySTVvakJJO0VBQ0U7QTNJOG9qQk47QTJJM29qQkk7RW5EdkVGLGVOZ0VlO0VNL0RmLDBCTitFb0I7RU05RXBCLGtCTnVFaUI7RXlEQWI7VUFBQTtFQUNBO0VBQ0EsZ0J6RGxCZTtFeURtQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0krb2pCTjtBMkk3b2pCTTtFQUNFLHFDekQ1RU07RXlENkVOO0VBQ0EsMkJ6RGxGUTtFeURtRlI7QTNJK29qQlI7O0E0SWh3akJBOztFQUVJO0E1SW13akJKOztBNklyd2pCQTtFN0RJRTtFQUNBO0VBQ0E7RTZESkE7RUFDQTtFQUNBO0E3STB3akJGOztBNkl0d2pCRTtFQUVFO0E3SXd3akJKO0EwRmxtakJFO0VtRHhLQTtJQUtJO0U3SXl3akJKO0FBQ0Y7QTBGdm1qQkU7RW1EeEtBO0lBU0k7RTdJMHdqQko7QUFDRjtBMEY1bWpCRTtFbUR4S0E7SUFhSTtFN0kyd2pCSjtBQUNGO0E2SXh3akJFO0VBQ0U7QTdJMHdqQko7QTBGcG5qQkU7RW1EdkpBO0lBSUk7RTdJMndqQko7QUFDRjs7QTZJdHdqQkU7RUFFRTtBN0l3d2pCSjs7QTZJcHdqQkE7RUFDRTtBN0l1d2pCRjtBMEZqb2pCRTtFbUR2SUY7SUFJSTtFN0l3d2pCRjtBQUNGO0E2SXR3akJFO0VBQ0U7RUFDQSxzQzNEcEJZO0UyRHFCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJd3dqQko7QTZJcndqQkU7RUFDRSxzQzNEOUJZO0FsRnF5akJoQjtBNklwd2pCRTtFQUNFO0E3SXN3akJKOztBNklqd2pCRTtFQUNFLHNDM0R4Q1k7RTJEeUNaLGMzRDdCSTtBbEZpeWpCUjs7QTZJL3ZqQkU7RXJEM0NBLGlCTjJEZ0I7RU0xRGhCLDBCTjBFcUI7RU16RXJCLGtCTmtFa0I7RTJEdkJoQjtBN0lvd2pCSjs7QTZJL3ZqQkU7RUFFRTtBN0lpd2pCSjs7QTZJN3ZqQkE7RUFDRTtBN0lnd2pCRjs7QTZJN3ZqQkE7RUFDRSx5QjNEbkRNO0FsRm16akJSOztBOEk5MWpCQTtFQUNFO0E5SWkyakJGO0E4SS8xakJFO0VBQ0U7QTlJaTJqQko7QThJOTFqQkU7RUFDRTtBOUlnMmpCSjs7QTBGeHJqQkU7RW9EbktBO0lBQ0U7RTlJKzFqQkY7RThJNzFqQkU7SUFDRTtFOUkrMWpCSjtFOEk1MWpCRTtJQUNFO0U5STgxakJKO0FBQ0Y7QTBGcHNqQkU7RW9EckpBO0lBQ0U7RTlJNDFqQkY7RThJMTFqQkU7SUFDRTtFOUk0MWpCSjtFOEl6MWpCRTtJQUNFO0U5STIxakJKO0FBQ0Y7QStJeDNqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTAzakJGOztBK0l2M2pCQTtFQUNFO0EvSTAzakJGOztBK0l2M2pCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0EvSXkzakJGO0ErSXYzakJFO0VBQ0UseUI3RGtDZTtFNkRqQ2Y7RUFDQTtFQUNBO0VBQ0E7QS9JeTNqQko7O0ErSXIzakJBO0VBQ0U7RUFDQSxtQjdEd0JpQjtFNkR2QmpCO0VBQ0EsYzdER007RTZERk47RUFDQTtFQUNBO0VBQ0EsZ0I3RDJDaUI7RTZEMUNqQjtFQUNBO0VBQ0E7RUFDQTtBL0l3M2pCRjs7QStJcjNqQkE7O0VBRUUsc0M3RHRCYztBbEY4NGpCaEI7O0ErSXIzakJBO0VBckRFO0VBQ0E7RUFDQTtFQXFEQTtBL0kwM2pCRjs7QStJeDNqQkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBEN0Rja0I7RTZEYmxCO0EvSTAzakJGOztBK0l2M2pCQTtFQUNFLGdDN0RSa0I7RTZEU2xCO0VBQ0E7RUFDQTtBL0kwM2pCRjs7QStJdDNqQkU7RUFDRSx3QjdEckNTO0U2RHNDVCxnQjdET2U7QWxGazNqQm5COztBK0lyM2pCQTtFQUNFO0EvSXczakJGO0ErSXQzakJFO0VBQ0UseUI3RDdDSTtFNkQ4Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdzNqQko7QStJcjNqQkU7RUFDRTtFQUNBO0VBQ0EsYzdEdkNlO0FsRjg1akJuQjtBMEYzeWpCRTtFcUQvRUE7SUFNSTtFL0l3M2pCSjtBQUNGO0ErSXIzakJFO0VBQ0Usc0M3RDlFWTtFNkQrRVo7QS9JdTNqQko7QStJcDNqQkU7O0VBRUUsc0M3RHBGWTtFNkRxRlosYzdEekVJO0FsRis3akJSO0ErSW4zakJFO0VBQ0UsZ0M3RHpEZ0I7RTZEMERoQjtFQUNBO0VBQ0E7QS9JcTNqQko7O0ErSWozakJBO0VBQ0U7RUFDQTtBL0lvM2pCRjtBK0lsM2pCRTtFQUNFLDJCN0RyR1k7RTZEc0daO0VBQ0EsZ0I3RGhEbUI7RTZEaURuQjtFQUNBO0EvSW8zakJKO0EwRjMwakJFO0VxRDlDQTtJQVFJO0UvSXEzakJKO0FBQ0Y7QStJbDNqQkU7RUFDRSxnQzdEakZnQjtFNkRrRmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbzNqQko7QTBGeDFqQkU7RXFEbENBO0lBU0k7RS9JcTNqQko7QUFDRjtBK0lsM2pCRTs7RUFFRSxzQzdEL0hZO0U2RGdJWixjN0RwSEk7RTZEcUhKO0VBQ0E7QS9JbzNqQko7QTBGcDJqQkU7RXFEckJBOztJQVFJO0lBQ0E7RS9JczNqQko7QUFDRjtBK0luM2pCRTs7RUFFRTtFQUNBO0VBQ0E7QS9JcTNqQko7QTBGajNqQkU7RXFEUkE7O0lBT0k7SUFDQTtFL0l1M2pCSjtBQUNGO0ErSXAzakJFO0VBQ0U7QS9JczNqQko7QTBGMzNqQkU7RXFESUE7SUFJSTtFL0l1M2pCSjtBQUNGO0ErSXAzakJFO0VBQ0U7QS9JczNqQko7QTBGbjRqQkU7RXFEWUE7SUFJSTtFL0l1M2pCSjtBQUNGO0EwRng0akJFO0VxRGxERjtJQXVFSTtFL0l1M2pCRjtBQUNGOztBK0luM2pCRTtFQUNFLGdDN0Q3SWdCO0U2RDhJaEI7RUFDQSxpQjdEakhjO0U2RGtIZCxnQjdEekhtQjtFNkQwSG5CO0EvSXMzakJKO0EwRnI1akJFO0VxRDBCQTtJQVFJO0UvSXUzakJKO0FBQ0Y7O0ErSW4zakJBO0VBQ0U7QS9JczNqQkY7QStJcDNqQkU7RUFDRTtBL0lzM2pCSjtBMEZqNmpCRTtFcUR1Q0Y7SUFRSTtFL0lzM2pCRjtFK0lwM2pCRTtJQUNFO0UvSXMzakJKO0FBQ0Y7O0ErSWgzakJFO0VBQ0U7QS9JbTNqQko7QTBGNzZqQkU7RXFEeURBO0lBSUk7RS9JbzNqQko7QUFDRjtBK0lqM2pCRTtFQUNFO0VBQ0E7QS9JbTNqQko7QStJaDNqQkU7RUFDRSx5QjdEN01JO0U2RDhNSjtFQUNBO0VBQ0EsYzdEN0xlO0U2RDhMZjtFQUNBO0VBQ0E7QS9JazNqQko7QTBGLzdqQkU7RXFEc0VBO0lBVUksaUI3RGhLaUI7STZEaUtqQjtJQUNBO0UvSW0zakJKO0FBQ0Y7QStJaDNqQkU7RUFDRSxtQzdEbk9nQjtFNkRvT2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWszakJKO0ErSS8yakJFOztFQUVFLHNDN0RyUFk7RTZEc1BaLGM3RDFPSTtBbEYybGtCUjs7QWdKcm9rQkE7RUFDRTtFQUNBO0VBQ0EsaUI5RHlGZ0I7QWxGK2lrQmxCO0FnSnRva0JFO0VBQ0U7RUFDQTtBaEp3b2tCSjs7QWdKcG9rQkE7RUFDRTtBaEp1b2tCRjs7QWlKbnBrQkE7RUFDRSxnQi9EcUdvQjtBbEZpamtCdEI7QWlKcHBrQkU7O0VBRUU7QWpKc3BrQko7QWlKbnBrQkU7O0VBRUU7RUFDQTtBakpxcGtCSjtBaUpscGtCRTtFQUNFO0FqSm9wa0JKO0FpSmpwa0JFO0VBQ0U7RUFDQTtBakptcGtCSjtBaUpocGtCRTs7RUFFRTtFQUNBO0FqSmtwa0JKO0FpSi9va0JFOztFQUVFO0FqSmlwa0JKO0FpSjlva0JFO0VBQ0UseUIvRFFJO0UrRFBKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmdwa0JKO0FpSjdva0JFO0VBQ0U7QWpKK29rQko7QWlKNW9rQkU7RUFDRTtFQUNBLGdCL0RtQ2U7RStEbENmO0VBQ0E7QWpKOG9rQko7QWlKM29rQkU7RUFDRTtBako2b2tCSjtBaUoxb2tCRTtFQUNFO0FqSjRva0JKO0EwRnpoa0JFO0V1RHBIQTtJQUlJO0VqSjZva0JKO0FBQ0Y7QWlKMW9rQkU7RUFDRTtFQUNBO0VBQ0E7QWpKNG9rQko7QWlKem9rQkU7OztFQUdFO0FqSjJva0JKOztBaUp2b2tCQTtFQUNFLGlCL0RhZ0I7RStEWmhCO0FqSjBva0JGOztBaUp2b2tCQTtFQUNFLGlCL0RLZ0I7RStESmhCLGtCL0Rha0I7QWxGNm5rQnBCO0FpSnhva0JFO0VBQ0U7QWpKMG9rQko7O0FrSnJ1a0JBO0VBQ0U7RUFDQSxzQ2hFNEJjO0VnRTNCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp3dWtCRjtBaUIzcmtCSTtFaUkvREo7SUFxQkk7SUFDQTtFbEp5dWtCRjtFa0p2dWtCRTtJQUNFLDBCaEVTUTtJZ0VSUixpQmhFa0VZO0lnRWpFWjtJQUNBO0lBQ0E7RWxKeXVrQko7QUFDRjtBa0p0dWtCRTtFQUNFO0FsSnd1a0JKO0FpQjNza0JJO0VpSTlCRjtJQUlJO0VsSnl1a0JKO0FBQ0Y7QWtKdHVrQkU7RUFDRTtBbEp3dWtCSjtBa0pydWtCRTs7RTFEQUEsaUJOaURpQjtFTWhEakIseUJOK0R1QjtFTTlEdkIsZ0JOd0RtQjtFZ0V2RGpCLDBCaEVkVTtBbEZ1dmtCZDtBa0pydWtCSTs7RUFFRTtBbEp1dWtCTjtBaUI5dGtCSTtFaUlaRjtJQU9JO0VsSnV1a0JKO0VrSnJ1a0JJO0lBQ0U7SUFDQTtJQUNBO0VsSnV1a0JOO0FBQ0Y7QWlCeHVrQkk7RWlJL0RKO0lBcUVJO0VsSnN1a0JGO0FBQ0Y7O0FrSm51a0JBO0VBQ0U7RUFDQTtBbEpzdWtCRjs7QWtKbnVrQkE7RUFDRTtBbEpzdWtCRjs7QWtKbnVrQkE7RUFDRTtBbEpzdWtCRjs7QWtKbnVrQkE7RUFDQztJQUVDO0VsSnF1a0JBO0VrSmx1a0JEO0lBSUM7RWxKaXVrQkE7RWtKOXRrQkQ7SUFHQztFbEo4dGtCQTtFa0ozdGtCRDtJQUNDO0VsSjZ0a0JBO0VrSjF0a0JEO0lBQ0M7RWxKNHRrQkE7QUFDRjtBbUozMGtCQTtFbkVJRTtFQUNBO0VBQ0E7QWhGMDBrQkY7O0FtSjUwa0JBO0VBQ0UsZ0NqRXlEa0I7RWlFeERsQjtFQUNBO0FuSiswa0JGO0FtSjcwa0JFO0VBQ0UsY2pFZ0NJO0FsRit5a0JSO0FtSjUwa0JFO0VBRUU7QW5KNjBrQko7QW1KMTBrQkU7RUFDRTtFQUNBO0FuSjQwa0JKO0EwRmhya0JFO0V5RDVLRjtJQW9CSTtFbko0MGtCRjtBQUNGOztBbUp4MGtCRTtFQUNFO0VBQ0E7RUFDQTtBbkoyMGtCSjs7QW1KdjBrQkE7RUFDRSx5QmpFMEJXO0VpRXpCWDtBbkowMGtCRjtBbUp4MGtCRTtFQUNFLGNqRUNJO0FsRnkwa0JSOztBbUp0MGtCQTtFQUNFLDJCakUzQlc7RWlFNEJYO0VBQ0E7RUFDQTtBbkp5MGtCRjtBbUp2MGtCRTtFQUNFO0VBQ0E7QW5KeTBrQko7QTBGOXNrQkU7RXlEbklGO0lBWUk7RW5KeTBrQkY7QUFDRjs7QW9KbjRrQkE7RUFDRTtFQUNBO0VBQ0E7QXBKczRrQkY7QW9KcDRrQkU7RUFDRSxnQ2xFd0RnQjtFa0V2RGhCLGdCbEU2RWlCO0FsRnl6a0JyQjtBMEY3dGtCRTtFMERoTEY7SUFXSTtJQUNBO0VwSnM0a0JGO0FBQ0Y7O0FvSmw0a0JFO0VBQ0UsY2xFMkNlO0FsRjAxa0JuQjtBb0psNGtCRTtFQUNFLGNsRW9CSTtBbEZnM2tCUjtBb0pqNGtCRTtFQUNFLGNsRW1DZTtBbEZnMmtCbkI7O0FvSi8za0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEprNGtCRjtBb0poNGtCRTtFQUNFO0FwSms0a0JKOztBb0o5M2tCQTtFQUNFO0FwSmk0a0JGO0EwRjV2a0JFO0UwRG5JQTtJQUVJO0VwSmk0a0JKO0FBQ0Y7QTBGandrQkU7RTBEbklBO0lBS0k7RXBKbTRrQko7QUFDRjtBMEZ0d2tCRTtFMER0SUY7SUFhSTtFcEptNGtCRjtBQUNGO0EwRjN3a0JFO0UwRHRJRjtJQWdCSTtFcEpxNGtCRjtBQUNGOztBb0pqNGtCRTtFQUNFO0FwSm80a0JKO0FvSmo0a0JFO0VBQ0UsY2xFMUJJO0VrRTJCSjtBcEptNGtCSjtBb0poNGtCRTs7RUFFRSx5QmxFaENJO0VrRWlDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKazRrQko7QW9KLzNrQkU7RUFDRTtBcEppNGtCSjtBb0o5M2tCRTtFQUNFO0FwSmc0a0JKOztBb0ozM2tCRTtFQUNFO0VBQ0E7QXBKODNrQko7QW9KMzNrQkU7RUFDRTtBcEo2M2tCSjtBb0oxM2tCRTtFQUNFO0FwSjQza0JKO0FvSnoza0JFO0VBQ0UsbUNsRXZFZ0I7RWtFd0VoQjtFQUNBO0FwSjIza0JKO0FvSngza0JFO0VBQ0UseUJsRXZFSTtBbEZpOGtCUjtBb0p2M2tCRTtFQUNFO0FwSnkza0JKO0FvSnQza0JFO0VBQ0U7RUFDQTtBcEp3M2tCSjtBb0pyM2tCRTtFQUNFLHlDbEVoR1k7QWxGdTlrQmhCO0FvSnAza0JFO0VBQ0U7QXBKczNrQko7QW9KbjNrQkU7RUFDRTtBcEpxM2tCSjtBb0psM2tCRTtFQUNFO0FwSm8za0JKOztBb0ovMmtCRTtFQUNFO0FwSmsza0JKO0FvSi8ya0JFO0VBQ0U7QXBKaTNrQko7O0FvSjcya0JBO0VBQ0U7QXBKZzNrQkY7QW9KOTJrQkU7RUFDRTtBcEpnM2tCSjtBMEY1MWtCRTtFMER4QkY7SUFPSTtFcEppM2tCRjtBQUNGOztBb0o3MmtCRTs7O0VBR0UsY2xFN0hJO0FsRjYra0JSO0FvSjcya0JFO0VBQ0U7QXBKKzJrQko7O0FxSjFobEJBO0VBQ0U7QXJKNmhsQkY7QXFKM2hsQkU7RUFDRTtBcko2aGxCSjtBcUoxaGxCRTtFQUNFO0FySjRobEJKO0FxSnpobEJFO0VBQ0U7QXJKMmhsQko7O0FxSnZobEJBO0VBQ0U7QXJKMGhsQkY7O0FxSnJobEJFOztFQUNFO0FySnlobEJKOztBcUpyaGxCQTtFQUNFO0FySndobEJGOztBcUpyaGxCQTtFQUNFO0VBQ0E7RUFDQTtBckp3aGxCRjs7QXFKcGhsQkU7OztFdEV2QkE7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VpamxCRjs7QXFKM2hsQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko2aGxCRjs7QXFKMWhsQkE7O0VBRUU7RUFDQTtBcko2aGxCRjs7QXFKMWhsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkU1Qk07RW1FNkJOO0VBQ0E7QXJKNmhsQkY7QTBGcjdrQkU7RTJEOUdGO0lBU0k7SUFDQTtFcko4aGxCRjtBQUNGO0EwRjM3a0JFO0UyRDlHRjtJQWNJO0lBQ0E7SUFDQTtFckoraGxCRjtBQUNGOztBcUo1aGxCQTtFN0QzREUsZU5nRWU7RU0vRGYsMEJOK0VvQjtFTTlFcEIsa0JOdUVpQjtBbEZvaGxCbkI7QTBGeDhrQkU7RTJEMUZGO0k3RG5DRSxpQk40Q2dCO0lNM0NoQiwwQk4wRHFCO0lNekRyQixrQk5tRGtCO0VsRnNobEJsQjtBQUNGOztBcUpsaWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySnFpbEJGO0EwRnQ5a0JFO0UyRG5GRjtJQU9JO0VySnNpbEJGO0FBQ0Y7QXFKcGlsQkU7RUFDRSxxQm5FOURJO0FsRm9tbEJSOztBcUpqaWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKb2lsQkY7QXFKbGlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ25FdEdZO0VtRXVHWjtFQUNBO0FySm9pbEJKO0FxSmppbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NuRXJIWTtFbUVzSFo7RUFDQTtBckptaWxCSjtBcUpoaWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySmtpbEJKO0FxSi9obEJFO0VBQ0U7QXJKaWlsQko7O0FxSjdobEJBO0VBQ0U7SUFDRTtJQUNBO0VySmdpbEJGO0VxSjlobEJBO0lBQ0U7SUFDQTtFckpnaWxCRjtBQUNGO0FxSnZobEJJO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFFQTtBckp3aGxCTjtBcUpyaGxCSTtFQUNFO0FySnVobEJOOztBcUpsaGxCQTtFQUNFO0VBQ0E7RUFDQSxtQm5FaEtNO0VtRWlLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnFobEJGOztBcUp0L2tCQTtFQUNFO0VBQ0E7QXJKeS9rQkY7O0FxSnQva0JBO0VBQ0U7RUFDQTtFQUNBO0FySnkva0JGOztBcUpyL2tCRTtFQUNFO0VBQ0E7QXJKdy9rQko7O0FzSnJ2bEJBOztxRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0F0Snd2bEJGO0FzSnR2bEJFO0VBQ0U7QXRKd3ZsQko7QTBGamxsQkU7RTREeEtBO0lBSUk7RXRKeXZsQko7QUFDRjtBc0pydmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SnV2bEJKO0FzSnJ2bEJJO0VBQ0UsMkNwRVdPO0VvRVZQO0F0SnV2bEJOO0FzSmx2bEJJO0VBQ0U7QXRKb3ZsQk47QXNKaHZsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Smt2bEJKO0FzSjl1bEJJO0VBQ0U7QXRKZ3ZsQk47QXNKM3VsQkk7RUFDRTtBdEo2dWxCTjtBc0p6dWxCRTtFQUNFO0VBQ0E7RUFDQTtBdEoydWxCSjtBMEZybmxCRTtFNER6SEE7SUFNSTtFdEo0dWxCSjtBQUNGO0FzSnp1bEJFO0VBQ0UsZXBFK0JjO0FsRjRzbEJsQjtBc0p4dWxCRTs7RUFFRTtBdEowdWxCSjtBc0p0dWxCSTtFQUNFO0F0Snd1bEJOO0FzSnB1bEJFO0VBQ0U7RUFDQTtFQUNBLDJCcEVyRFk7RW9Fc0RaO0VBQ0E7QXRKc3VsQko7QXNKcHVsQkk7RUFDRTtFQUNBO0F0SnN1bEJOO0FzSm51bEJJO0VBQ0U7RUFDQTtBdEpxdWxCTjtBc0psdWxCSTtFQUNFO0VBQ0E7QXRKb3VsQk47QXNKanVsQkk7RUFDRTtBdEptdWxCTjtBc0ovdGxCRTtFQUNFLHNDcEU5RVk7RW9FK0VaO0F0Sml1bEJKO0FzSi90bEJJO0VBQ0Usc0NwRWxGVTtFb0VtRlY7QXRKaXVsQk47O0F1SmwxbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpxMWxCSjs7QXdKMTFsQkE7RUFDRTtFQUNBO0VBQ0E7QXhKNjFsQkY7QTBGaHJsQkU7RThEaExGO0lBTUk7SUFDQTtFeEo4MWxCRjtBQUNGOztBd0oxMWxCRTtFQUNFO0F4SjYxbEJKO0F3SjExbEJFO0VBQ0U7QXhKNDFsQko7O0F3SnYxbEJFO0VBQ0U7RUFDQSwyQnRFTVk7QWxGbzFsQmhCO0F3SngxbEJJO0VBQ0Usa0N0RUdVO0VzRUZWO0VBQ0E7QXhKMDFsQk47O0F3SnAxbEJFO0VBQ0U7QXhKdTFsQko7O0F3Sm4xbEJBO0VBQ0U7QXhKczFsQkY7O0F3Sm4xbEJBO0VBQ0U7QXhKczFsQkY7QTBGbnRsQkU7RThEcElGO0lBSUk7RXhKdTFsQkY7RXdKcjFsQkU7SUFDRTtFeEp1MWxCSjtFd0pwMWxCRTtJQUNFO0V4SnMxbEJKO0FBQ0Y7O0F5Sjc0bEJFO0VBQ0U7QXpKZzVsQko7O0F5SjM0bEJFOztFQUVFO0F6Sjg0bEJKOztBeUoxNGxCQTtFQUNFLG1DdkVzQmtCO0FsRnUzbEJwQjs7QXlKejRsQkU7RUFDRTtBeko0NGxCSjtBeUp6NGxCRTtFQUNFO0F6SjI0bEJKOztBeUp0NGxCRTtFQUNFO0F6Snk0bEJKO0F5SnQ0bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpKdzRsQko7QXlKcjRsQkU7RUFDRTtBekp1NGxCSjs7QXlKbjRsQkE7RUFDRTtBekpzNGxCRjs7QXlKbDRsQkU7RUFDRTtBekpxNGxCSjs7QXlKaDRsQkU7RUFDRTtFQUNBO0F6Sm00bEJKOztBMEo1N2xCQTtFQUNFO0VBQ0E7QTFKKzdsQkY7QTBKNTdsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjg3bEJOO0EwSno3bEJFO0VBQ0UsY3hFd0JJO0FsRm02bEJSO0EwSnQ3bEJFO0VBQ0UsY3hFaUJJO0FsRnU2bEJSO0EwSm43bEJFO0VBQ0UsZ0N4RStCZ0I7QWxGczVsQnBCO0EwSi82bEJFO0VBQ0Usd0N4RVBjO0FsRnc3bEJsQjtBMEo3NmxCQTtFQUNFO0VBQ0E7QTFKKzZsQkY7O0EwSjM2bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUo4NmxCRjtBMEZuemxCRTtFZ0VoSUY7SUFRSTtJQUNBO0UxSis2bEJGO0FBQ0Y7QTBGenpsQkU7RWdFaElGO0lBYUk7SUFDQTtFMUpnN2xCRjtBQUNGOztBMEo3NmxCQTtFQUNFO0VBQ0E7QTFKZzdsQkY7QTBGcDBsQkU7RWdFOUdGO0lBS0k7RTFKaTdsQkY7QUFDRjtBMEZ6MGxCRTtFZ0U5R0Y7SUFTSTtFMUprN2xCRjtBQUNGO0EwRjkwbEJFO0VnRTlHRjtJQWFJO0UxSm03bEJGO0FBQ0Y7QTBKajdsQkU7RUFDRTtBMUptN2xCSjs7QTBKOTZsQkE7RUFDRTtBMUppN2xCRjtBMEYxMWxCRTtFZ0V0RkE7SUFFSSx5QnhFakRFO0l3RWtERjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKazdsQko7QUFDRjs7QTBGcjJsQkU7RWdFeEVBO0lBRUk7RTFKZzdsQko7QUFDRjtBMEo5NmxCSTtFQUNFO0ExSmc3bEJOO0EwSjE2bEJNO0VBQ0UseUJ4RTNFQTtBbEZ1L2xCUjtBMEpyNmxCTTtFQUNFLDJDeEUvRFk7QWxGcytsQnBCOztBMEpqNmxCQTtFQUNFO0ExSm82bEJGO0EwSmw2bEJFO0VBQ0U7QTFKbzZsQko7QTBGMzNsQkU7RWdFMUNBO0lBSUk7RTFKcTZsQko7QUFDRjtBMEpsNmxCRTtFQUNFO0ExSm82bEJKO0EwSmo2bEJFO0VBQ0U7QTFKbTZsQko7QTBGdDRsQkU7RWdFOUJBO0lBSUk7SUFDQTtFMUpvNmxCSjtBQUNGO0EwRjU0bEJFO0VnRTdDRjtJQXlCSTtFMUpvNmxCRjtBQUNGOztBMEpoNmxCQTtFQUNFO0ExSm02bEJGO0EwSmo2bEJFO0VBQ0U7QTFKbTZsQko7QTBGeDVsQkU7RWdFUkE7SUFHSTtJQUNBO0UxSmk2bEJKO0FBQ0Y7QTBKOTVsQkU7RUFDRTtFQUNBO0ExSmc2bEJKO0EwSjc1bEJFO0VBQ0U7RUFDQTtBMUorNWxCSjtBMEo1NWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjg1bEJKO0EwSno1bEJHO0VBQ0MsY3hFNUpJO0FsRnVqbUJSO0EwSnQ1bEJJOztFQUVFLHlCeEVuS0U7QWxGMmptQlI7O0EwSmw1bEJBO0VBQ0U7QTFKcTVsQkY7QTBKbjVsQkU7RUFDRTtFQUNBO0VBQ0E7QTFKcTVsQko7QTBKbDVsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSm81bEJKO0EwSmo1bEJFO0VBQ0UsY3hFNUxJO0FsRitrbUJSO0EwSmg1bEJFO0VBQ0UsY3hFaE1JO0FsRmtsbUJSO0EwRjU4bEJFO0VnRXlEQTtJQUlJO0lBQ0E7RTFKbTVsQko7QUFDRjtBMEpoNWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKazVsQko7QTBKaDVsQkk7RUFDRTtFQUNBO0ExSms1bEJOOztBMEozNGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUo4NGxCSjtBMEo1NGxCSTtFQUNFO0ExSjg0bEJOO0EwRnorbEJFO0VnRWtGQTtJQWFJO0lBQ0EsbUN4RTVPYztJd0U2T2Q7SUFDQTtJQUNBO0UxSjg0bEJKO0FBQ0Y7QTBGbC9sQkU7RWdFa0ZBO0lBcUJJO0lBQ0E7RTFKKzRsQko7QUFDRjtBMEZ4L2xCRTtFZ0U0R0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFMUo4NGxCSjtBQUNGO0EwSjE0bEJJO0VBQ0UsOEZ4RWpQbUI7QWxGNm5tQnpCO0EwSnY0bEJJO0VBQ0UsZ0d4RXJQcUI7QWxGOG5tQjNCO0EwSnA0bEJJO0VBQ0UsMkN4RXJQYztBbEYybm1CcEI7QTBKcDRsQk07RUFDRSxjeEU1UUE7QWxGa3BtQlI7QTBKaDRsQkk7RUFDRSx5QnhFaFFhO0FsRmtvbUJuQjtBMEpoNGxCTTtFQUNFLGN4RXJSQTtBbEZ1cG1CUjs7QTBGbGhtQkU7RWdFdUpBO0lBRUk7SUFDQTtFMUo4M2xCSjtBQUNGO0EwRnpobUJFO0VnRXVKQTtJQU9JO0lBQ0E7RTFKKzNsQko7QUFDRjtBMEYvaG1CRTtFZ0VtS0E7SUFFSTtJQUNBO0UxSjgzbEJKO0FBQ0Y7QTBGcmltQkU7RWdFbUtBO0lBT0k7SUFDQTtFMUorM2xCSjtBQUNGO0EwRjNpbUJFO0VnRStLQTtJQUVJO0lBQ0E7RTFKODNsQko7QUFDRjtBMEZqam1CRTtFZ0UrS0E7SUFPSTtFMUorM2xCSjtBQUNGO0EwRnRqbUJFO0VnRTBMQTtJQUVJO0lBQ0E7RTFKODNsQko7QUFDRjtBMEY1am1CRTtFZ0UwTEE7SUFPSTtFMUorM2xCSjtBQUNGOztBaUJscm1CSTtFeUkyVEE7SUFDTSxjeEVoVkY7RWxGMnNtQk47RTBKdDNsQkk7SUFDRSxnQ3hFblVZO0VsRjJybUJsQjtBQUNGO0EwSmwzbEJFO0VBQ0UsZ0N4RTNVZ0I7QWxGK3JtQnBCO0EwSmgzbEJJO0VBQ0csY3hFcFdDO0FsRnN0bUJSO0EwSjcybEJJO0VBQ0UseUJ4RTFXRTtBbEZ5dG1CUjtBMEoxMmxCSTtFQUNFLGN4RS9XRTtBbEYydG1CUjs7QTJKdHdtQkE7RUFDRTtFQUNBO0EzSnl3bUJGO0EySnR3bUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKd3dtQko7QTJKbndtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0pxd21CTjtBMkpqd21CRTs7RUFFRTtBM0ptd21CSjtBMkpod21CRTtFQUNFO0EzSmt3bUJKOztBMko5dm1CQTtFQUNFO0EzSml3bUJGO0EwRnhubUJFO0VpRTFJRjtJQUlJO0UzSmt3bUJGO0FBQ0Y7QTBGN25tQkU7RWlFMUlGO0lBT0k7RTNKb3dtQkY7QUFDRjtBMEZsb21CRTtFaUUxSUY7SUFVSTtFM0pzd21CRjtBQUNGOztBMkpqd21CSTtFQUNFLGN6RVpFO0FsRmd4bUJSOztBNEozem1CQTtFQUNFO0VBQ0E7QTVKOHptQkY7QTRKNXptQkU7RUFDRTtBNUo4em1CSjtBNEozem1CRTtFQUNFO0E1SjZ6bUJKO0E0SjF6bUJFO0VBQ0UsZ0MxRWlEZ0I7QWxGMndtQnBCO0E0Snp6bUJFO0VBQ0U7QTVKMnptQko7QTBGNXBtQkU7RWtFNUpBO0lBRUk7RTVKMHptQko7QUFDRjtBMEZqcW1CRTtFa0V0SkE7SUFHSTtFNUp3em1CSjtBQUNGO0EwRnRxbUJFO0VrRXRKQTtJQU9JO0U1Snl6bUJKO0FBQ0Y7QTBGM3FtQkU7RWtFaExGO0lBc0NJO0U1Snl6bUJGO0FBQ0Y7QTBGaHJtQkU7RWtFaExGO0lBMENJO0U1SjB6bUJGO0FBQ0Y7QTRKdnptQkk7RUFDRTtBNUp5em1CTjtBNEp2em1CTTtFQUNJO0E1Snl6bUJWO0E0SnR6bUJNO0VBQ0U7QTVKd3ptQlI7O0E0Smp6bUJFO0VBQ0U7QTVKb3ptQko7O0E0Smh6bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVKbXptQkY7O0E0Smh6bUJBO0VBQ0U7RUFDQTtFQUNBO0E1Sm16bUJGO0EwRi9zbUJFO0VrRWxHQTtJQUVJO0U1Sm16bUJKO0FBQ0Y7QTBGcHRtQkU7RWtFbEdBO0lBTUk7RTVKb3ptQko7QUFDRjtBMEZ6dG1CRTtFa0V4RkE7SUFFSTtFNUptem1CSjtBQUNGO0EwRjl0bUJFO0VrRWxGQTtJQUVJO0U1Smt6bUJKO0FBQ0Y7QTBGbnVtQkU7RWtFNUVBO0lBRUk7RTVKaXptQko7QUFDRjtBMEZ4dW1CRTtFa0V0RUE7SUFFSTtFNUpnem1CSjtBQUNGO0EwRjd1bUJFO0VrRXRFQTtJQU1JO0U1Sml6bUJKO0FBQ0Y7QTBGbHZtQkU7RWtFNURBO0lBRUk7RTVKZ3ptQko7QUFDRjtBMEZ2dm1CRTtFa0U1REE7SUFNSTtFNUppem1CSjtBQUNGO0EwRjV2bUJFO0VrRXZHRjtJQXNESTtFNUppem1CRjtBQUNGO0EwRmp3bUJFO0VrRXZHRjtJQTBESTtFNUprem1CRjtBQUNGOztBNEoveW1CQTtFQUNFLGdCMUVsRGlCO0FsRm8ybUJuQjs7QTRKOXltQkU7RUFDRTtBNUppem1CSjtBNEo5eW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Smd6bUJKO0EwRnB4bUJFO0VrRWhDQTtJQU9JO0U1Sml6bUJKO0FBQ0Y7QTRKOXltQkU7RUFDRTtBNUpnem1CSjtBNEo5eW1CSTtFQUNFO0E1Smd6bUJOO0E0SjV5bUJFO0VBQ0U7QTVKOHltQko7O0E0SnZ5bUJJO0VBQ0U7QTVKMHltQk47O0E0Smh5bUJFO0VBQ0U7QTVKbXltQko7QTBGMXltQkU7RWtFVUE7SUFFSTtFNUpreW1CSjtBQUNGO0EwRi95bUJFO0VrRWdCQTtJQUVJO0U1Sml5bUJKO0FBQ0Y7QTBGcHptQkU7RWtFNEJBOzs7Ozs7SUFFSTtJQUNBO0U1Sit4bUJKO0FBQ0Y7QTBGL3ptQkU7RWtFc0JBOzs7Ozs7SUFjRTtFNUpveW1CRjtBQUNGOztBNEoveG1CRTtFQUNFO0E1Smt5bUJKO0EwRjcwbUJFO0VrRTBDQTtJQUdJO0lBQ0E7SUFDQTtFNUpveW1CSjtBQUNGO0E0Smp5bUJFO0VBQ0UsYzFFaE5TO0UwRWlOVCxpQjFFdkllO0UwRXdJZjtBNUpteW1CSjtBNEpoeW1CRTs7RUFFRSwyQjFFN01ZO0FsRisrbUJoQjtBaUI5OG1CSTtFMklnTEE7SUFDRTtJQUNBO0U1Sml5bUJKO0U0Si94bUJJO0lBQ0U7RTVKaXltQk47QUFDRjs7QTRKM3htQkU7RUFDRTtBNUo4eG1CSjtBMEYxMm1CRTtFa0UrRUE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFNUo2eG1CSjtBQUNGO0EwRmwzbUJFO0VrRStFQTtJQVNJO0U1Sjh4bUJKO0FBQ0Y7QTBGdjNtQkU7RWtFK0VBO0lBYUk7RTVKK3htQko7QUFDRjtBNEo1eG1CRTtFQUNFO0VBQ0E7QTVKOHhtQko7QTBGaDRtQkU7RWtFZ0dBO0lBS0k7RTVKK3htQko7QUFDRjtBNEo1eG1CRTtFQUNFLGMxRTdOZTtBbEYyL21CbkI7QTRKM3htQkU7RUFDRTtBNUo2eG1CSjs7QTBGMzRtQkU7RWtFbUhBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTVKMnhtQko7QUFDRjtBMEZwNW1CRTtFa0VtSEE7SUFTSTtFNUo0eG1CSjtBQUNGO0E0Snp4bUJFO0VBQ0U7QTVKMnhtQko7QTBGNTVtQkU7RWtFZ0lBO0lBR0k7RTVKNnhtQko7QUFDRjtBMEZqNm1CRTtFa0VnSUE7SUFPSTtFNUo4eG1CSjtBQUNGO0EwRnQ2bUJFO0VrRWdJQTtJQVdJO0U1Sit4bUJKO0FBQ0Y7QTBGMzZtQkU7RWtFZ0lBO0lBZUk7RTVKZ3ltQko7QUFDRjtBMEZoN21CRTtFa0VtSkE7SUFFSTtJQUNBO0U1Sit4bUJKO0FBQ0Y7QTBGdDdtQkU7RWtFMEpBO0lBRUk7RTVKOHhtQko7QUFDRjtBNEozeG1CRTtFQUNFLGMxRTdUUztFMEU4VFQ7QTVKNnhtQko7QTBGLzdtQkU7RWtFZ0tBO0lBS0k7RTVKOHhtQko7QUFDRjtBNEozeG1CRTtFQUNFO0E1SjZ4bUJKOztBNEp2eG1CRTs7RUFDRSxtQzFFN1RnQjtFMEU4VGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKMnhtQko7O0E0SnJ4bUJJO0VBQ0U7S0FBQTtBNUp3eG1CTjs7QTRKbHhtQkU7RUFDRTtFQUNBO0E1SnF4bUJKO0EwRjE5bUJFO0VrRW1NQTtJQUlJO0lBQ0E7RTVKdXhtQko7QUFDRjtBMEZoK21CRTtFa0VtTUE7SUFRSTtJQUNBO0U1Snl4bUJKO0FBQ0Y7QTRKdHhtQkU7RUFDRTtBNUp3eG1CSjtBMEZ6K21CRTtFa0VnTkE7SUFHSTtJQUNBO0U1SjB4bUJKO0FBQ0Y7QTBGLyttQkU7RWtFZ05BO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTVKNHhtQko7QUFDRjtBMEZ2L21CRTtFa0VnTkE7SUFhSTtJQUNBO0lBQ0E7RTVKOHhtQko7QUFDRjtBNEozeG1CRTtFQUNFO0VBQ0E7RUFDQTtBNUo2eG1CSjtBMEZuZ25CRTtFa0VtT0E7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFNUoreG1CSjtBQUNGO0E0SjV4bUJFO0VBQ0U7RUFDQTtBNUo4eG1CSjtBMEYvZ25CRTtFa0UrT0E7SUFJSTtFNUpneW1CSjtBQUNGO0EwRnBobkJFO0VrRXVQQTtJQUVJO0U1Sit4bUJKO0FBQ0Y7O0E0SjF4bUJFO0VBQ0U7RUFDQTtFQUNBO0E1SjZ4bUJKO0EwRi9obkJFO0VrRStQQTtJQU1JO0U1Sjh4bUJKO0FBQ0Y7QTRKM3htQkU7RUFDRTtFQUNBO0E1SjZ4bUJKO0EwRnhpbkJFO0VrRXlRQTtJQUtJO0U1Sjh4bUJKO0FBQ0Y7QTBGN2luQkU7RWtFeVFBO0lBU0k7RTVKK3htQko7QUFDRjs7QWlCbnFuQkk7RTJJMFlGO0lBRUk7RTVKNHhtQko7QUFDRjs7QTRKdnhtQkU7RUFDRSxnQzFFL2FTO0FsRnlzbkJiO0E0SnR4bUJJO0VBQ0U7QTVKd3htQk47O0FpQmhybkJJO0UySStaQTtJQUdJO0U1Sm14bUJOO0FBQ0Y7O0E2SnJ2bkJBO0VBQ0U7RUFDQTtBN0p3dm5CRjtBNkp0dm5CRTtFQUNFO0VBQ0E7RUFDQTtBN0p3dm5CSjtBNkpydm5CRTtFQUNFO0E3SnV2bkJKO0E2Smp2bkJJOzs7Ozs7Ozs7Ozs7Ozs7O0VBTUUsYzNFbUJFO0FsRjB1bkJSO0E2Snp2bkJRO0VBQ0UseUIzRWNGO0FsRjZ1bkJSO0E2SnZ2bkJJO0VBQ0UsYzNFVUU7QWxGK3VuQlI7QTZKcHZuQlE7RUFDRSxjM0VJRjtBbEZrdm5CUjtBNko3dW5CVTs7OztFQUNFLGMzRVBKO0FsRnl2bkJSO0E2Sjl1bkJROzs7O0VBQ0UsYzNFWkY7QWxGK3ZuQlI7QTZKM3VuQlk7RUFDRSw2QjNFaENJO0FsRjZ3bkJsQjtBNkp0dW5CSTtFQUNFLGMzRTdCRTtBbEZxd25CUjtBNkpodW5CUTtFQUNFLDJCM0VsRE07QWxGb3huQmhCO0E2Sjl0bkJNO0VBQ0Usd0IzRTVDSztBbEY0d25CYjtBNkp6dG5CSTtFQUNFO0VBQ0E7QTdKMnRuQk47QTZKenRuQk07RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0E3SjJ0bkJSO0E2SnZ0bkJJO0VBQ0U7VUFBQTtFQUNBO0E3Snl0bkJOO0E2SnB0bkJJO0VBQ0UsMkIzRXpGVTtBbEYreW5CaEI7QTZKbHRuQkU7RUFDRTtBN0pvdG5CSjtBNkpqdG5CRTtFQUNFO0VBQ0E7QTdKbXRuQko7QWlCcnhuQkk7RTRJL0RKO0lBcUlJO0U3Sm10bkJGO0FBQ0Y7QTZKaHRuQkk7RUFDRTtBN0prdG5CTjtBNko3c25CSTtFQUNFO0E3SitzbkJOO0E2SjFzbkJJO0VBQ0U7QTdKNHNuQk47O0E2SnRzbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdKeXNuQkY7QTBGenJuQkU7RW1FcEJGO0lBT0k7SUFDQTtJQUNBO0U3SjBzbkJGO0FBQ0Y7QTBGaHNuQkU7RW1FcEJGO0lBYUk7RTdKMnNuQkY7QUFDRjtBNkp6c25CRTtFQUNFO0VBQ0E7QTdKMnNuQko7QWlCMXpuQkk7RTRJNkdGO0lBS0k7SUFDQTtJQUNBO0U3SjRzbkJKO0FBQ0Y7QWlCajBuQkk7RTRJNkdGO0lBV0k7RTdKNnNuQko7QUFDRjs7QTZKeHNuQkE7RUFDRTtFQUNBO0VBQ0E7QTdKMnNuQkY7O0E2SnZzbkJBO0VBQ0U7QTdKMHNuQkY7QTBGL3RuQkU7RW1Fb0JGO0lBSUk7SUFDQTtJQUNBO0U3SjJzbkJGO0U2SnpzbkJFO0lBQ0U7SUFDQTtFN0oyc25CSjtBQUNGO0EwRjF1bkJFO0VtRW1DRTtJQUNFO0U3SjBzbkJKO0U2SnZzbkJFO0lBQ0U7SUFDQTtJQUNBO0U3SnlzbkJKO0FBQ0Y7O0E2SnBzbkJBO0VBQ0U7RUFDQSxjM0VuS1c7RTJFb0tYO0VBQ0EsZTNFekllO0UyRTBJZjtFQUNBO0VBQ0E7QTdKdXNuQkY7QTZKcnNuQkU7RUFDRTtBN0p1c25CSjtBNkpwc25CRTtFQUNFLGMzRXBNSTtBbEYwNG5CUjtBNkpuc25CRTtFQUNFO0E3SnFzbkJKOztBNkpoc25CQTtFQUNFO0VBQ0E7RUFDQTtBN0ptc25CRjtBNkpqc25CRTtFQUNFLGMzRW5OSTtBbEZzNW5CUjtBNkpoc25CRTtFQUNFLHFDM0VuTG9CO0UyRW9McEIsZ0IzRTVLZTtFMkU2S2Y7QTdKa3NuQko7O0E2SjlybkJBO0VBQ0U7QTdKaXNuQkY7O0E2SjVybkJFO0VBQ0UsMkIzRTNQUztBbEYwN25CYjs7QTZKM3JuQkE7O0VBRUUsaUIzRXhMZ0I7QWxGczNuQmxCOztBNkoxcm5CQTtFN0VwUkU7RUFDQTtFQUNBO0FoRms5bkJGOztBNkozcm5CRTtFQUNFLGMzRXBQSTtBbEZrN25CUjs7QTZKenJuQkE7RUFDRTtBN0o0cm5CRjtBNkoxcm5CRTtFQUNFLGlCM0UzTWM7RTJFNE1kO0VBQ0E7RUFDQTtFQUNBO0E3SjRybkJKOztBNkpqcm5CRTtFQUNFLGUzRTVOYTtBbEZnNW5CakI7QTZKanJuQkU7RUFDRTtBN0ptcm5CSjtBNkpocm5CRTtFQUNFO0VBQ0E7RUFDQTtBN0prcm5CSjtBNkovcW5CRTtFQUNFO0VBQ0E7QTdKaXJuQko7QTZKOXFuQkU7OztFQUdFLGlCM0VoUGM7RTJFaVBkLG1CM0VqUGM7QWxGaTZuQmxCO0EwRjcwbkJFO0VtRXFLQTtJQUVJO0U3SjBxbkJKO0FBQ0Y7QTBGbDFuQkU7RW1FMktBO0lBRUk7RTdKeXFuQko7QUFDRjtBNkp0cW5CRTtFQUNFO0VBQ0E7QTdKd3FuQko7QTZKcnFuQkU7RUFDRSxzQzNFelVZO0UyRTBVWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKdXFuQko7QTZKbHFuQkk7OztFQUVLLDRCM0UxVUQ7QWxGKytuQlI7QTZKbHFuQk07RUFDSSx5QjNFN1VGO0FsRmkvbkJSO0E2SmhxbkJJO0VBQ0U7QTdKa3FuQk47QTZKN3BuQlE7RUFDRSwyQjNFcldNO0FsRm9nb0JoQjtBNkoxcG5CUTs7RUFFRSxjM0VoV0Y7QWxGNC9uQlI7QTZKeHBuQk07RUFDRTtFQUNBO0E3SjBwbkJSOztBNkpscG5CRTtFQUNFO0E3SnFwbkJKO0E2SmxwbkJFO0VBQ0U7QTdKb3BuQko7QTBGajRuQkU7RW1FNE9BO0lBSUk7RTdKcXBuQko7QUFDRjtBMEZ0NG5CRTtFbUU0T0E7SUFRSTtFN0pzcG5CSjtBQUNGO0E2Sm5wbkJFO0VBQ0U7QTdKcXBuQko7QTZKbHBuQkU7RUFDRTtBN0pvcG5CSjtBMEZqNW5CRTtFbUVnUUE7SUFFSTtJQUNBO0U3Sm1wbkJKO0FBQ0Y7QTBGdjVuQkU7RW1FeVFJO0lBQ0U7SUFDQTtFN0ppcG5CTjtBQUNGO0EwRjc1bkJFO0VtRWlSSTtJQUNFO0U3SitvbkJOO0FBQ0Y7QTZKM29uQkU7RUFDRSxnQzNFMVlnQjtBbEZ1aG9CcEI7QTZKMW9uQkU7RUFDRTtFQUNBLHdCM0VwYVM7RTJFcWFUO0E3SjRvbkJKO0E2SnpvbkJFO0VBQ0UsYzNFeGFJO0FsRm1qb0JSO0E2SnhvbkJFO0VBQ0U7QTdKMG9uQko7QTZKdm9uQkU7RUFDRTtBN0p5b25CSjtBNkp0b25CRTtFQUNFO0E3SndvbkJKO0E2SnBvbkJJO0VBQ0UsZ0MzRXJhYztBbEYyaW9CcEI7QTZKOW5uQk07RUFDRSxjM0VsY0E7QWxGa2tvQlI7QTZKMW5uQlE7RUFDRSx5QjNFeGNGO0FsRm9rb0JSO0E2SnRubkJFO0VBQ0U7QTdKd25uQko7QTZKcm5uQkU7RUFDRTtBN0p1bm5CSjs7QTZKaG5uQk07RUFDRTtFQUNBO0E3Sm1ubkJSO0E2SmxubkJRO0VBQ0U7QTdKb25uQlY7QTZKOW1uQkU7RUFDRTtBN0pnbm5CSjs7QTZKem1uQkU7RUFDRTtBN0o0bW5CSjtBNkp6bW5CRTtFQUNFO0E3SjJtbkJKO0EwRnY5bkJFO0VtRStXQTtJQUVJO0lBQ0E7RTdKMG1uQko7QUFDRjtBMEY3OW5CRTtFbUVzWEE7SUFFSTtFN0p5bW5CSjtBQUNGO0E2SnZtbkJJO0VBQ0U7QTdKeW1uQk47QTZKcm1uQkU7RUFDRTtFQUNBO0VBQ0E7QTdKdW1uQko7QTZKcG1uQkU7RUFDRSxpQjNFM2RjO0UyRTRkZDtBN0pzbW5CSjtBNkpubW5CRTtFQUNFO0VBQ0EsaUIzRWplYztFMkVrZWQsZ0IzRTFlaUI7RTJFMmVqQjtBN0pxbW5CSjtBNkpqbW5CSTs7RUFFRTtBN0ptbW5CTjtBNkpobW5CSTtFQUNFO0E3SmttbkJOO0E2SjlsbkJFO0VBQ0U7RUFDQTtBN0pnbW5CSjtBNko5bG5CSTtFQUNFLHlCM0V4aUJFO0FsRndvb0JSO0E2SjdsbkJJO0VBQ0U7QTdKK2xuQk47QTZKN2xuQk07RUFDRTtBN0orbG5CUjtBNkp6bG5CSTtFQUNFLDJCM0Vsa0JVO0FsRjZwb0JoQjtBNkp6bG5CTTtFQUNFLHdDM0Vwa0JVO0UyRXFrQlYsYzNFMWpCQTtBbEZxcG9CUjtBNkp0bG5CTTtFQUNFO0E3SndsbkJSO0E2SjlrbkJJO0VBQ0UsNkIzRXRsQlk7QWxGc3FvQmxCO0E2SjlrbkJNO0VBQ0Usc0MzRTFsQlE7RTJFMmxCUixjM0Uva0JBO0FsRitwb0JSO0E2SnprbkJNO0VBQ0UsYzNFdGxCQTtBbEZpcW9CUjtBNkp0a25CRTtFQUNFO0VBQ0E7QTdKd2tuQko7QTZKdGtuQkk7RUFDRSxzQzNFN21CVTtFMkU4bUJWO0VBQ0E7RUFDQSxjM0VwbUJFO0UyRXFtQkY7RUFDQTtFQUNBO0E3SndrbkJOO0FpQjFwb0JJO0U0SXVrQkY7SUFlSTtJQUNBO0U3SndrbkJKO0U2SnRrbkJJO0lBQ0U7RTdKd2tuQk47QUFDRjtBNkpya25CSTtFQUNFO0E3SnVrbkJOO0E2SnBrbkJJO0VBQ0U7QTdKc2tuQk47QTZKbGtuQkU7RUFDRTtFQUNBO0VBQ0E7QTdKb2tuQko7QWlCOXFvQkk7RTRJdW1CRjtJQU1JO0U3SnFrbkJKO0FBQ0Y7QWlCbnJvQkk7RTRJdW1CRjtJQVVJO0U3SnNrbkJKO0FBQ0Y7QTZKbmtuQkU7RUFDRTtBN0pxa25CSjtBaUIzcm9CSTtFNElxbkJGO0lBSUk7RTdKc2tuQko7QUFDRjtBNkpsa25CSTtFQUNFO0E3Sm9rbkJOO0FpQm5zb0JJO0U0SW1vQkY7SUFFSTtFN0pra25CSjtBQUNGO0E2SjlqbkJJO0VBQ0UsYzNFaHFCRTtBbEZndW9CUjtBNko5am5CTTtFQUNFLDJCM0UvcUJRO0FsRit1b0JoQjtBNkp6am5CSTtFQUNFO0E3SjJqbkJOOztBNkp0am5CQTtFQUNFO0E3SnlqbkJGO0E2SnZqbkJFO0VBQ0U7QTdKeWpuQko7O0E2SnBqbkJBO0VBQ0U7QTdKdWpuQkY7QTZKcmpuQkU7RUFDRTtBN0p1am5CSjtBNkpwam5CRTtFQUNFO0E3SnNqbkJKO0EwRmpub0JFO0VtRTBqQkE7SUFJSTtFN0p1am5CSjtBQUNGO0EwRnRub0JFO0VtRTBqQkE7SUFRSTtFN0p3am5CSjtBQUNGO0E2SnJqbkJFO0VBQ0U7QTdKdWpuQko7QTBGOW5vQkU7RW1FMGtCQTtJQUVJO0U3SnNqbkJKO0FBQ0Y7QTZKL2luQkU7RUFDRTtFQUNBO0E3SmlqbkJKO0E2SjlpbkJFO0VBQ0UscUIzRW51QlM7QWxGbXhvQmI7QTZKN2luQkU7RUFDRSxjM0VwdUJJO0FsRm14b0JSO0E2SjVpbkJFO0VBQ0U7RUFDQSxpQjNFdHJCZ0I7RTJFdXJCaEIsZ0IzRTlyQmU7RTJFK3JCZjtFQUNBO0E3SjhpbkJKO0EwRnBwb0JFO0VtRWltQkE7SUFRSTtFN0oraW5CSjtBQUNGO0E2SjVpbkJNO0VBQ0U7QTdKOGluQlI7QTBGNXBvQkU7RW1FbW5CQTtJQUVJO0lBQ0E7SUFDQTtFN0oyaW5CSjtBQUNGO0EwRm5xb0JFO0VtRW1uQkE7SUFRSTtJQUNBO0U3SjRpbkJKO0FBQ0Y7QTBGenFvQkU7RW1FZ29CQTtJQUVJO0U3SjJpbkJKO0FBQ0Y7QTBGOXFvQkU7RW1FZ29CQTtJQU1JO0U3SjRpbkJKO0FBQ0Y7QTBGbnJvQkU7RW1FMG9CQTtJQUVJO0lBQ0E7SUFDQTtFN0oyaW5CSjtBQUNGO0EwRjFyb0JFO0VtRTBvQkE7SUFRSTtJQUNBO0U3SjRpbkJKO0FBQ0Y7QTBGaHNvQkU7RW1FdXBCQTtJQUVJO0U3SjJpbkJKO0FBQ0Y7QTBGcnNvQkU7RW1FNnBCQTtJQUVJO0lBQ0E7SUFDQTtFN0owaW5CSjtBQUNGO0EwRjVzb0JFO0VtRW1qQkY7SUFtSEk7RTdKMGluQkY7QUFDRjtBNkp4aW5CRTtFQUNFO0E3SjBpbkJKO0E2SnBpbkJNO0VBQ0MsbUMzRXh6Qk07QWxGODFvQmI7O0E2SjlobkJFO0VBQ0U7RUFDQSxpQjNFOXdCZ0I7RTJFK3dCaEIsZ0IzRXR4QmU7RTJFdXhCZjtBN0ppaW5CSjtBNko5aG5CRTtFQUNFLGMzRXYwQkk7QWxGdTJvQlI7QTZKN2huQkU7RUFDRTtBN0oraG5CSjtBNko1aG5CRTtFQUNFO0VBQ0E7QTdKOGhuQko7QTBGeHVvQkU7RW1FNnNCQTtJQUVJO0lBQ0E7SUFDQTtFN0o2aG5CSjtBQUNGO0E2SjFobkJFO0VBQ0U7QTdKNGhuQko7QTZKemhuQkU7RUFDRTtBN0oyaG5CSjtBMEZydm9CRTtFbUV5dEJBO0lBSUk7SUFDQTtFN0o0aG5CSjtBQUNGO0E2SnpobkJFO0VBQ0U7RUFDQTtFQUNBO0E3SjJobkJKO0E2SnhobkJFO0VBQ0U7RUFDQTtBN0owaG5CSjs7QTZKcGhuQkk7RUFDRTtFQUNBO0VBQ0E7QTdKdWhuQk47QTZKcmhuQk07RUFDRSxpQjNFMTBCVTtFMkUyMEJWO0E3SnVobkJSO0E2SnBobkJNO0VBQ0UsMkIzRTc0QlE7QWxGbTZvQmhCOztBNkovZ25CRTtFQUNFO0E3SmtobkJKO0E2SmpobkJJO0VBQ0U7RUFDQTtFQUNBO0E3Sm1obkJOO0E2SmhobkJRO0VBQ0UsMkIzRTc1Qk07QWxGKzZvQmhCOztBNkoxZ25CRTtFQUNFO0VBQ0E7QTdKNmduQko7QTZKNWduQkk7RUFDRTtFQUNGLGlCM0UzMkJnQjtFMkU0MkJoQjtFQUNBO0VBQ0U7RUFDRjtBN0o4Z25CSjs7QTZKemduQkU7RUFDRTtFQUNBO0E3SjRnbkJKO0E2SjFnbkJJO0VBQ0U7QTdKNGduQk47O0E2Sm5nbkJNOzs7O0VBQ0U7QTdKeWduQlI7O0E2SmxnbkJNO0VBQ0U7QTdKcWduQlI7O0E2SjkvbUJNOzs7Ozs7O0VBT0MsYzNFNThCQztBbEY2OG9CUjtBNko5L21CTTtFQUNFLDJCM0U1OUJRO0FsRjQ5b0JoQjtBNko3L21CTTtFQUNFLDJCM0VoK0JRO0FsRis5b0JoQjs7QThKNy9vQkE7RUFDRTtFQUNBO0E5SmdncEJGO0E4Sjkvb0JFO0VBQ0U7RUFDQTtBOUpnZ3BCSjtBMEZ0MW9CRTtFb0VoTEY7SUFVSTtJQUNBO0U5SmdncEJGO0U4Sjkvb0JFO0lBQ0U7RTlKZ2dwQko7QUFDRjs7QThKNS9vQkE7RUFDRTtFQUNBO0VBQ0E7QTlKKy9vQkY7QThKNy9vQkU7RUFDRTtFQUNBO0E5Sisvb0JKOztBOEozL29CQTtFQUNFO0E5Sjgvb0JGO0E4SjUvb0JFOztFQUVFO0VBQ0E7QTlKOC9vQko7QThKMy9vQkU7RUFDRTtBOUo2L29CSjtBMEZyM29CRTtFb0VsSkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtFOUo2L29CRjtBQUNGOztBOEoxL29CQTtFQUNFO0VBQ0E7QTlKNi9vQkY7O0EwRmw0b0JFO0VvRWxIQTs7Ozs7O0lBRUk7SUFDQTtFOUo0L29CSjtBQUNGOztBMEY5NG9CRTtFb0V6R0E7SUFFSTtJQUNBO0U5SjAvb0JKO0FBQ0Y7O0EwRnI1b0JFO0VvRS9GRTtJQUNFO0lBQ0E7RTlKdy9vQko7RThKci9vQkU7SUFDRTtJQUNBO0U5SnUvb0JKO0FBQ0Y7O0EwRmg2b0JFO0VvRWpGRTtJQUNFO0lBQ0E7RTlKcS9vQko7RThKbC9vQkU7SUFDRTtJQUNBO0U5Sm8vb0JKO0FBQ0Y7O0EwRjM2b0JFO0VvRXBFQTtJQUVJO0lBQ0E7RTlKay9vQko7QUFDRjs7QTBGbDdvQkU7RW9FM0RBO0lBRUk7SUFDQTtFOUpnL29CSjtBQUNGOztBK0p6bXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSjRtcEJGO0ErSjFtcEJFO0VBQ0U7QS9KNG1wQko7QStKem1wQkU7RUFDRTtBL0oybXBCSjs7QStKdG1wQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p5bXBCSDs7QStKcG1wQkU7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p1bXBCTDs7QStKbm1wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Kc21wQkY7QStKcG1wQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSnNtcEJKO0ErSm5tcEJFO0VBQ0U7QS9KcW1wQko7O0ErSmptcEJBO0VBQ0UsYzdFekJNO0U2RTBCTjtBL0pvbXBCRjs7QStKam1wQkE7RUFDRTtFQUNBO0EvSm9tcEJGOztBK0o5bHBCSTs7RUFDRSxjN0VyQ0U7QWxGdW9wQlI7O0FnS2xycEJBO0VBQ0UseUI5RXlDTTtFOEV4Q047RUFDQTtFQUNBO0VBQ0E7QWhLcXJwQkY7QWdLbnJwQkU7O0VBRUUsZ0I5RTJFaUI7QWxGMG1wQnJCO0FnS2xycEJFO0VBQ0U7QWhLb3JwQko7QWdLanJwQkU7RUFDRSxpQjlFNEVnQjtBbEZ1bXBCcEI7QWdLaHJwQkU7RUFDRTtBaEtrcnBCSjtBZ0svcXBCRTs7RUFFRTtFQUNBLDJCOUVHWTtBbEY4cXBCaEI7QWdLOXFwQkU7RUFHRTtBaEs4cXBCSjtBZ0sxcXBCSTtFQUNFO0FoSzRxcEJOO0FnS3pxcEJJO0VBQ0U7QWhLMnFwQk47QWdLdnFwQkU7RUFDRTtBaEt5cXBCSjtBaUJ6cHBCSTtFK0lqQkY7SUFJSTtFaEswcXBCSjtBQUNGO0FpQjlwcEJJO0UrSWpCRjtJQVFJO0VoSzJxcEJKO0FBQ0Y7QTBGbGpwQkU7RXNFaExGO0lBMkRJO0VoSzJxcEJGO0FBQ0Y7O0FnS3hxcEJBO0VBQ0U7QWhLMnFwQkY7O0FnS3hxcEJBO0VBQ0U7RUFDQTtBaEsycXBCRjtBZ0t6cXBCRTtFQUVFLHNDOUUzQ1k7QWxGcXRwQmhCO0FnS3ZxcEJFO0VBQ0U7QWhLeXFwQko7QWdLdnFwQkk7RUFDRTtBaEt5cXBCTjtBZ0t0cXBCSTtFQUNFLDBCOUVsRFE7QWxGMHRwQmQ7QWdLdHFwQk07RUFDRSxnQzlFcERLO0FsRjR0cEJiOztBZ0tqcXBCRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QWhLb3FwQko7QTBGcmxwQkU7RXNFM0VFO0lBQ0U7RWhLbXFwQko7QUFDRjs7QWdLOXBwQkU7RUFDRTtBaEtpcXBCSjtBMEY5bHBCRTtFc0VwRUE7SUFJSTtFaEtrcXBCSjtBQUNGOztBZ0s5cHBCQTs7RUFFRTtFQUNBO0VBQ0E7QWhLaXFwQkY7O0FnSzlwcEJBO0VBQ0U7QWhLaXFwQkY7O0FnSzlwcEJBO0VBQ0U7QWhLaXFwQkY7QWdLOXBwQkk7RUFDRTtBaEtncXBCTjtBMEZybnBCRTtFc0VyQ0k7SUFDRTtFaEs2cHBCTjtBQUNGOztBZ0t2cHBCRTs7RUFFRSxjOUUzR0k7QWxGcXdwQlI7QWdLdnBwQkU7RUFDRSx5QjlFL0dJO0FsRnd3cEJSO0FnS3RwcEJFO0VBQ0UsNEI5RW5ISTtBbEYyd3BCUjs7QWdLcHBwQkE7RUFDRTtBaEt1cHBCRjtBZ0tycHBCRTtFQUNFO0FoS3VwcEJKO0FnS3BwcEJFO0VBRUUsYzlFaElJO0FsRnF4cEJSOztBZ0tqcHBCQTtFQUNFO0FoS29wcEJGOztBZ0tqcHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtvcHBCRjtBZ0tscHBCRTtFQUNFO0FoS29wcEJKO0FnS2pwcEJFO0VBQ0U7QWhLbXBwQko7QWdLaHBwQkU7RUFDRTtBaEtrcHBCSjtBZ0svb3BCRTtFQUNFO0FoS2lwcEJKO0FnSzlvcEJFO0VBQ0U7QWhLZ3BwQko7QWdLN29wQkU7RUFDRTtBaEsrb3BCSjtBZ0s1b3BCRTtFQUNFO0FoSzhvcEJKO0EwRmpycEJFO0VzRXVDRTtJQUNFO0VoSzZvcEJKO0FBQ0Y7O0FnS3pvcEJBO0VBQ0U7RUFDQTtBaEs0b3BCRjtBZ0sxb3BCRTtFQUNFO0FoSzRvcEJKO0FnS3pvcEJFO0VBQ0U7QWhLMm9wQko7QWdLem9wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMm9wQk47QWdLdm9wQkU7RUFDRSx5QjlFek1JO0U4RTBNSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEt5b3BCSjtBMEZudHBCRTtFc0U2Q0Y7SUFpQ0k7RWhLeW9wQkY7RWdLdm9wQkU7SUFDRTtJQUNBO0lBQ0E7RWhLeW9wQko7QUFDRjs7QWdLcm9wQkE7RUFDRTtFQUNBO0VBQ0E7QWhLd29wQkY7O0FnS3JvcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhLd29wQkY7O0FnS3JvcEJBO0VBQ0U7QWhLd29wQkY7O0FnS3JvcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhLd29wQkY7O0FnS3JvcEJBO0VBQ0UsMkM5RTlQVztFOEUrUFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEt3b3BCRjtBZ0t0b3BCRTtFQUNFO0FoS3dvcEJKO0FnS3JvcEJFO0VBQ0U7QWhLdW9wQko7QWdLcG9wQkU7RUFDRSwyQzlFOVFTO0FsRm81cEJiO0FnS3BvcEJJO0VBQ0U7QWhLc29wQk47QWdLbm9wQkk7RUFDRTtBaEtxb3BCTjtBZ0tsb3BCSTtFQUNFO0FoS29vcEJOO0FnS2hvcEJFO0VBQ0UseUI5RXZSSTtBbEZ5NXBCUjtBMEZueHBCRTtFc0VzSkk7SUFDRSx5QjlFN1JBO0VsRjY1cEJOO0FBQ0Y7O0FnSzFucEJFO0VBQ0U7QWhLNm5wQko7QWdLMW5wQkU7RUFDRTtBaEs0bnBCSjs7QWdLeG5wQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsybnBCRjs7QWdLeG5wQkE7OztFQUdFLGdDOUVyU2tCO0FsRmc2cEJwQjs7QWdLeG5wQkE7O0VBRUU7QWhLMm5wQkY7O0FnS3hucEJBOztFQUVFO0VBQ0E7QWhLMm5wQkY7O0FnS3hucEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzJucEJGO0FnS3pucEJFO0VBRUU7RUFDQTtBaEswbnBCSjs7QWdLdG5wQkE7RUFDRTtFQUNBO0FoS3lucEJGO0EwRjMwcEJFO0VzRW9OQTtJQUVJO0VoS3lucEJKO0FBQ0Y7QWdLdG5wQkU7RUFDRTtFQUNBO0FoS3ducEJKO0FnS3JucEJFO0VBQ0U7RUFDQTtBaEt1bnBCSjtBZ0twbnBCRTtFQUNFO0VBQ0E7QWhLc25wQko7QWdLbm5wQkU7RUFDRTtBaEtxbnBCSjs7QWdLaG5wQkU7RUFDRTtFQUNBO0FoS21ucEJKO0EwRnAycEJFO0VzRStPQTtJQUtJO0VoS29ucEJKO0FBQ0Y7O0FnS2hucEJBO0VBQ0U7RUFDQTtBaEttbnBCRjtBZ0tqbnBCRTtFQUNFLDJCOUVoWlk7RThFaVpaO0FoS21ucEJKOztBZ0svbXBCQTs7RXhFbFpFLGlCTjJEZ0I7RU0xRGhCLDBCTjBFcUI7RU16RXJCLGtCTmtFa0I7QWxGbzhwQnBCOztBZ0tqbnBCQTtFQUNFO0VBQ0E7QWhLb25wQkY7QWdLbG5wQkU7RUFDRTtBaEtvbnBCSjs7QWdLL21wQkU7OztFQUdFLHNDOUV2YVk7RThFd2FaLDBCOUVwYVU7QWxGc2hxQmQ7QWdLL21wQkU7OztFQUdFLDBCOUUxYVU7QWxGMmhxQmQ7QWdLN21wQkk7RUFDRTtFQUNBO0FoSyttcEJOO0FnSzNtcEJFOztFQUVFO0FoSzZtcEJKO0FnSzNtcEJJOzs7RUFFRSwyQjlFOWJVO0FsRjRpcUJoQjtBZ0sxbXBCRTtFQUNFO0VBQ0E7RUFDQTtBaEs0bXBCSjtBMEYvNXBCRTtFc0VnVEE7SUFNSTtJQUNBO0VoSzZtcEJKO0FBQ0Y7QWdLM21wQkk7RUFDRTtBaEs2bXBCTjtBZ0t6bXBCRTtFQUNFO0VBQ0EsaUI5RW5aZTtFOEVvWmY7RUFDQTtBaEsybXBCSjtBMEY5NnBCRTtFc0UrVEE7SUFPSTtJQUNBO0lBQ0E7RWhLNG1wQko7QUFDRjs7QWdLeG1wQkE7RUFDRTtBaEsybXBCRjtBZ0t6bXBCRTtFQUNFO0VBQ0E7RUFDQTtBaEsybXBCSjtBMEY5N3BCRTtFc0VnVkE7SUFNSTtFaEs0bXBCSjtBQUNGO0FnSzFtcEJJO0VBQ0UseUI5RWhlRTtBbEY0a3FCUjtBZ0t4bXBCRTtFQUNFO0VBQ0E7QWhLMG1wQko7QTBGMThwQkU7RXNFOFZBO0lBS0k7RWhLMm1wQko7QUFDRjtBZ0t4bXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMG1wQko7QTBGdDlwQkU7RXNFdVdBO0lBUUk7RWhLMm1wQko7QUFDRjtBZ0t4bXBCRTtFQUNFO0VBQ0E7QWhLMG1wQko7QWdLdm1wQkU7RUFDRTtFQUNBO0FoS3ltcEJKO0FnS3RtcEJFO0VBQ0U7QWhLd21wQko7QTBGdCtwQkU7RXNFNlhBO0lBSUk7SUFDQTtFaEt5bXBCSjtBQUNGO0FnS3RtcEJFO0VBQ0U7QWhLd21wQko7QTBGLytwQkU7RXNFc1lBO0lBSUk7RWhLeW1wQko7QUFDRjtBZ0t0bXBCRTtFQUNFO0VBQ0E7RUFDQTtBaEt3bXBCSjtBMEZ6L3BCRTtFc0U4WUE7SUFNSTtJQUNBO0lBQ0E7RWhLeW1wQko7QUFDRjtBZ0t0bXBCRTs7RUFFRTtBaEt3bXBCSjtBMEZwZ3FCRTtFc0UwWkE7O0lBSUk7RWhLMm1wQko7QUFDRjtBZ0t4bXBCRTtFQUNFO0FoSzBtcEJKO0FnS3RtcEJJO0VBQ0U7QWhLd21wQk47QTBGaGhxQkU7RXNFdWFFO0lBSUk7RWhLeW1wQk47QUFDRjtBZ0twbXBCSTtFQUNFO0FoS3NtcEJOOztBMEZ4aHFCRTtFc0V1YkY7Ozs7O0lBTUk7RWhLb21wQkY7QUFDRjs7QWdLaG1wQkU7RUFDRTtBaEttbXBCSjtBZ0tqbXBCSTtFQUNFO0FoS21tcEJOO0EwRnppcUJFO0VzRWtjQTtJQVFJO0VoS21tcEJKO0VnS2ptcEJJO0lBQ0U7RWhLbW1wQk47QUFDRjs7QWdLNWxwQkE7RUFDRSx5QjlFM2xCTTtFOEU0bEJOO0FoSytscEJGO0FnSzdscEJFO0VBQ0UseUI5RS9sQkk7QWxGOHJxQlI7QWdLNWxwQkU7O0VBRUUsYzlFcm1CSTtBbEZtc3FCUjtBZ0szbHBCRTtFQUNFO0FoSzZscEJKO0EwRmhrcUJFO0VzRWtlQTtJQUlJO0VoSzhscEJKO0FBQ0Y7QWdLM2xwQkU7RUFDRTtBaEs2bHBCSjtBMEZ4a3FCRTtFc0UwZUE7SUFJSTtFaEs4bHBCSjtBQUNGO0FnSzNscEJFO0VBQ0U7RUFDQTtBaEs2bHBCSjtBZ0szbHBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdCOUV0b0JjO0FsRm11cUJwQjtBZ0szbHBCTTtFQUNFO0VBQ0EsYzlFcG9CQTtBbEZpdXFCUjtBZ0t4bHBCRTtFQUNFLHlCOUV6b0JJO0U4RTBvQko7QWhLMGxwQko7QTBGL2xxQkU7RXNFbWdCQTtJQUtJO0lBQ0E7RWhLMmxwQko7QUFDRjtBZ0t6bHBCSTtFQUNFLGM5RWxwQkU7QWxGNnVxQlI7QWdLeGxwQkk7RUFDRSxhOUV0cEJFO0FsRmd2cUJSO0FnS3RscEJFO0VBQ0UsYzlFem9CZTtBbEZpdXFCbkI7QWdLdGxwQkk7RUFDRTtBaEt3bHBCTjtBZ0tybHBCSTtFQUVFLGM5RXBxQkU7QWxGMHZxQlI7QWdLbGxwQkU7RUFDRSxhOUV0cEJlO0U4RXVwQmY7QWhLb2xwQko7QWdLbGxwQkk7RUFDRSxhOUU3cUJFO0FsRml3cUJSO0FnS2hscEJFO0VBQ0U7QWhLa2xwQko7QWdLaGxwQkk7RUFDRTtBaEtrbHBCTjtBZ0s3a3BCSTtFQUNFO0FoSytrcEJOO0FnS2prcEJFO0VBQ0U7RUFDQTtFQUNBO0FoS21rcEJKO0FnS2prcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5RWpzQmE7RThFa3NCYjtFQUNBO0FoS21rcEJOO0FnS2prcEJNO0VBQ0U7RUFDQTtFQUNBLGM5RTN0QkE7QWxGOHhxQlI7QWdLaGtwQk07RUFDRTtBaEtra3BCUjtBZ0s5anBCSTtFQUNFO0FoS2drcEJOO0FnSzdqcEJJO0VBQ0U7QWhLK2pwQk47O0FnSzFqcEJBO0VBQ0UsOEU5RXh1QmlCO0FsRnF5cUJuQjtBZ0szanBCRTtFQUNFO0FoSzZqcEJKOztBZ0t4anBCRTtFeEUvdkJBLGlCTjJEZ0I7RU0xRGhCLDBCTjBFcUI7RU16RXJCLGtCTmtFa0I7RThFNnJCaEIsYzlFeHZCSTtFOEV5dkJKO0FoSzZqcEJKO0FnSzNqcEJJO0VBQ0U7QWhLNmpwQk47QWdLM2pwQk07RUFDRTtFQUNBO0FoSzZqcEJSO0FnS3hqcEJFO0VBQ0U7QWhLMGpwQko7QTBGMXJxQkU7RXNFK25CQTtJQUdJO0VoSzRqcEJKO0FBQ0Y7QWdLempwQkU7RUFDRTtBaEsyanBCSjtBZ0t4anBCRTtFQUNFO0FoSzBqcEJKO0EwRnJzcUJFO0VzRTBvQkE7SUFHSTtFaEs0anBCSjtBQUNGOztBZ0t2anBCRTtFQUNFO0FoSzBqcEJKO0FnS3ZqcEJFO0VBQ0UsZ0I5RW52Qm1CO0FsRjR5cUJ2Qjs7QWdLcmpwQkE7RUFDRSx5QjlFbnlCTTtFOEVveUJOO0VBQ0E7RUFDQTtFQUNBO0FoS3dqcEJGO0FnS3RqcEJFO0VBQ0U7RUFDQTtFQUNBO0FoS3dqcEJKO0EwRjl0cUJFO0VzRTBxQkU7SUFDRTtJQUNBO0VoS3VqcEJKO0FBQ0Y7O0FnS25qcEJBO0VBQ0U7QWhLc2pwQkY7QTBGeHVxQkU7RXNFaXJCRjtJQUlJO0VoS3VqcEJGO0FBQ0Y7O0FnS2xqcEJBO0VBQ0U7RUFDQTtBaEtxanBCRjtBZ0tuanBCRTtFQUNFLHNCOUVydkJjO0U4RXN2QmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtxanBCSjtBZ0tuanBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtxanBCTjtBZ0tuanBCTTtFQUNFO0FoS3FqcEJSO0FnS2xqcEJNO0VBQ0UseUI5RTcwQlc7QWxGaTRxQm5CO0FnS2hqcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2tqcEJOO0FnSy9pcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2lqcEJOO0FnSzdpcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhLK2lwQko7QWdLN2lwQkk7RUFDRSxnQzlFMzRCTztFOEU0NEJQO0VBQ0E7QWhLK2lwQk47QTBGL3lxQkU7RXNFc3dCUTtJQUNFLGM5RTc0Qko7RWxGeTdxQk47QUFDRjtBZ0tyaXBCSTtFQUNJO0VBQ0E7QWhLdWlwQlI7O0FnS2ppcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLb2lwQkY7QWdLbGlwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtvaXBCSjtBZ0tsaXBCSTtFQUNFO0VBQ0E7QWhLb2lwQk47QWdLaGlwQkU7RUFDRSx5QjlFdDdCSTtFOEV1N0JKO0VBQ0E7QWhLa2lwQko7QWdLOWhwQkk7RUFDRSw4QzlFLzJCZTtBbEYrNHFCckI7QWdLN2hwQkk7RUFDRTtBaEsraHBCTjs7QWdLemhwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLNGhwQkY7QWdLMWhwQkU7RUFDRTtBaEs0aHBCSjtBZ0t6aHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMmhwQko7QWdLemhwQkk7RUFDRTtFQUNBO0FoSzJocEJOO0FnS3pocEJNO0VBQ0U7QWhLMmhwQlI7QWdLdGhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3docEJKO0EwRjMzcUJFO0VzRTgxQkE7SUFRSTtJQUNBO0lBQ0E7RWhLeWhwQko7RWdLdmhwQkk7SUFDRTtFaEt5aHBCTjtFZ0t0aHBCSTtJQUNFO0VoS3docEJOO0FBQ0Y7QWdLcmhwQkk7O0VBRUU7QWhLdWhwQk47QWdLcmhwQk07O0VBQ0U7QWhLd2hwQlI7QWdLcmhwQk07O0VBQ0U7QWhLd2hwQlI7QWdLbmhwQkU7RUFDRSxjOUV4Z0NJO0FsRjZockJSO0FnS2xocEJFO0VBQ0UseUI5RTVnQ0k7RThFNmdDSjtBaEtvaHBCSjtBZ0tsaHBCSTtFQUNFO0FoS29ocEJOO0FnS2hocEJNO0VBQ0U7QWhLa2hwQlI7QWdLOWdwQkk7O0VBRUUsd0I5RTVoQ087QWxGNGlyQmI7QWdLNWdwQkU7RUFDRTtFQUNBO0FoSzhncEJKO0FnSzNncEJFO0VBQ0U7QWhLNmdwQko7QTBGNTZxQkU7RXNFaTBCRjtJQWtHSTtFaEs2Z3BCRjtBQUNGOztBZ0t4Z3BCRTtFQUNFO0FoSzJncEJKO0FnS3hncEJFO0VBQ0U7QWhLMGdwQko7QWdLdmdwQkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoS3lncEJKO0EwRmg4cUJFO0VzRTQ3Qkk7OztJQUdFO0VoS3VncEJOO0FBQ0Y7O0EwRnY4cUJFO0VzRXc4QkU7SUFDRTtJQUNBO0VoS21ncEJKO0VnS2pncEJJO0lBQ0U7RWhLbWdwQk47RWdLaGdwQkk7SUFDRSxnQzlFbmtDWTtFbEZxa3JCbEI7RWdLLy9vQkk7SUFDRSx3QjlFNWxDSztFbEY2bHJCWDtFZ0svL29CTTtJQUNFLHlCOUUza0NTO0k4RTRrQ1QsMkI5RTNtQ007RWxGNG1yQmQ7RWdLMS9vQlU7SUFDRTtFaEs0L29CWjtFZ0tyL29CRTtJQUNFO0lBQ0E7SUFDQTtFaEt1L29CSjtFZ0tyL29CSTtJQUNFO0VoS3Uvb0JOO0VnS3Ivb0JNO0lBQ0U7SUFDQTtFaEt1L29CUjtFZ0tuL29CSTtJQUNFLGdDOUV6bUNZO0VsRjhsckJsQjtFZ0tqL29CRTtJQUNFO0VoS20vb0JKO0VnS2ovb0JJO0lBQ0U7RWhLbS9vQk47RWdLaC9vQkk7SUFDRTtFaEtrL29CTjtFZ0svK29CSTtJQUNFO0lBQ0E7RWhLaS9vQk47RWdLLytvQk07SUFDRTtFaEtpL29CUjtFZ0svK29CUTtJQUNFO0VoS2kvb0JWO0VnSy8rb0JVO0lBQ0U7SUFDQSx3QjlFenBDRDtJOEUwcENDO0lBQ0E7RWhLaS9vQlo7RWdLOStvQlU7SUFDQTtFaEtnL29CVjtFZ0t2K29CQTtJQUNFO0lBQ0E7SUFDQTtFaEt5K29CRjtFZ0t2K29CRTtJQUNFO0lBQ0E7RWhLeStvQko7RWdLdCtvQkU7OztJQUdFO0VoS3crb0JKO0VnS3Irb0JFOztJQUVFLDJCOUVyc0NVO0VsRjRxckJkO0VnS3Arb0JFOztJQUVFLHdCOUUvckNPO0VsRnFxckJYO0VnS24rb0JFOztJQUVFO0VoS3Erb0JKO0VnS2wrb0JFO0lBQ0UseUI5RXZzQ0U7SThFd3NDRjtFaEtvK29CSjtFZ0tsK29CSTs7SUFFRSx3QjlFN3NDSztFbEZpcnJCWDtFZ0tqK29CSTtJQUNFLHlCOUVodENBO0k4RWl0Q0E7SUFDQTtFaEttK29CTjtFZ0tqK29CTTtJQUNFO0VoS20rb0JSO0VnS2grb0JNO0lBQ0U7SUFDQTtFaEtrK29CUjtFZ0s5OW9CSTtJQUNFO0VoS2crb0JOO0VnSzc5b0JJO0lBQ0UsMkI5RS91Q1E7RWxGOHNyQmQ7RWdLMzlvQkU7SUFDRTtFaEs2OW9CSjtFZ0sxOW9CRTtJQUNFO0VoSzQ5b0JKO0VnS3o5b0JFO0lBQ0U7RWhLMjlvQko7RWdLeDlvQkU7SUFDRSx3QjlFcnZDTztFbEYrc3JCWDtFZ0tyOW9CQTtJQUNFO0lBQ0E7SUFDQTtFaEt1OW9CRjtFZ0tyOW9CRTs7O0lBR0U7SUFDQTtFaEt1OW9CSjtFZ0twOW9CRTs7SUFFRSxjOUVwdkNhO0VsRjBzckJqQjtFZ0tuOW9CRTs7SUFFRSxjOUU1d0NFO0VsRml1ckJOO0VnS2w5b0JFOztJQUVFO0VoS285b0JKO0VnS2o5b0JFO0lBQ0UseUI5RXJ4Q0U7SThFc3hDRjtFaEttOW9CSjtFZ0tqOW9CSTs7SUFFRSxnQzlFanlDSztFbEZvdnJCWDtFZ0toOW9CSTtJQUNFLHlCOUU5eENBO0k4RSt4Q0E7SUFDQTtFaEtrOW9CTjtFZ0toOW9CTTtJQUNFO0VoS2s5b0JSO0VnSy84b0JNO0lBQ0U7SUFDQTtFaEtpOW9CUjtFZ0s3OG9CSTtJQUNFO0VoSys4b0JOO0VnSzU4b0JJO0lBQ0UsMkI5RTd6Q1E7RWxGMndyQmQ7RWdLMThvQkU7SUFDRTtFaEs0OG9CSjtFZ0t6OG9CRTtJQUNFO0VoSzI4b0JKO0VnS3g4b0JFO0lBQ0U7RWhLMDhvQko7RWdLdjhvQkU7SUFDRSxjOUVsMENFO0VsRjJ3ckJOO0VnS3I4b0JBO0lBQ0U7RWhLdThvQkY7RWdLcDhvQkE7O0lBRUU7SUFDQTtJQUNBO0VoS3M4b0JGO0VnS244b0JBO0lBQ0U7RWhLcThvQkY7RWdLbDhvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEtvOG9CRjtFZ0tsOG9CRTtJQUNFO0VoS284b0JKO0VnS2g4b0JBO0lBQ0U7RWhLazhvQkY7RWdLLzdvQkE7SUFDRTtJQUNBO0lBQ0E7RWhLaThvQkY7RWdLOTdvQkE7O0lBRUUsMkI5RXgzQ1k7RWxGd3pyQmQ7RWdLNzdvQkE7SUFDRSx5QjlFaDNDSTtJOEVpM0NKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLKzdvQkY7RWdLNzdvQkU7SUFDRTtJQUNBO0lBQ0E7RWhLKzdvQko7RWdLMTdvQkU7SUFDRTtFaEs0N29CSjtFZ0t2N29CRTtJQUNFO0VoS3k3b0JKO0VnS3Q3b0JFO0lBQ0U7RWhLdzdvQko7RWdLcjdvQkU7SUFDRTtFaEt1N29CSjtFZ0twN29CRTtJQUNFO0VoS3M3b0JKO0VnS2o3b0JFO0lBQ0U7RWhLbTdvQko7RWdLaDdvQkU7SUFDRTtFaEtrN29CSjtFZ0svNm9CRTtJQUNFO0VoS2k3b0JKO0VnSzk2b0JFO0lBQ0U7RWhLZzdvQko7RWdLNTZvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLODZvQkY7QUFDRjtBMEY3dHJCRTtFc0V3eUNBO0lBU0k7RWhLZzdvQko7QUFDRjtBMEZsdXJCRTtFc0VzekNFO0lBQ0U7SUFDQTtJQUNBO0VoSys2b0JKO0VnSzc2b0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSys2b0JOO0VnSzM2b0JFO0lBQ0UseUI5RTk4Q0U7RWxGMjNyQk47RWdLMzZvQkk7SUFDRSxjOUVoOUNBO0VsRjYzckJOO0VnS3o2b0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLMjZvQko7RWdLejZvQkk7SUFDRTtJQUNBO0VoSzI2b0JOO0VnS3Y2b0JFO0lBQ0Usc0M5RWovQ1U7SThFay9DVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLeTZvQko7RWdLdDZvQkU7SUFDRTtFaEt3Nm9CSjtFZ0tyNm9CRTs7SUFFRTtJQUNBO0VoS3U2b0JKO0VnS3A2b0JFO0lBQ0U7SUFDQTtFaEtzNm9CSjtFZ0tuNm9CRTtJQUNFO0VoS3E2b0JKO0VnS2w2b0JFO0lBQ0UsYzlFbGdERTtJOEVtZ0RGO0VoS282b0JKO0VnS2o2b0JFO0lBQ0UsYzlFdGdERTtJOEV1Z0RGO0VoS202b0JKO0VnS2g2b0JFO0lBQ0U7RWhLazZvQko7RWdLLzVvQkU7OztJQUdFLHlCOUVsaERFO0k4RW1oREYsMkI5RS9oRFU7RWxGZzhyQmQ7RWdLOTVvQkU7SUFDRSxzQzlFbmlEVTtJOEVvaURWO0lBQ0E7SUFDQTtFaEtnNm9CSjtFZ0s1NW9CSTtJQUNFO0VoSzg1b0JOO0VnSzM1b0JJO0lBQ0U7SUFDQTtFaEs2NW9CTjtFZ0sxNW9CSTs7O0lBR0UseUI5RTFpREE7RWxGczhyQk47RWdLdDVvQkU7SUFDRTtJQUNBO0VoS3c1b0JKO0VnS3I1b0JFO0lBQ0U7RWhLdTVvQko7RWdLcDVvQkU7SUFDRTtJQUNBO0VoS3M1b0JKO0VnS2o1b0JFO0lBQ0U7RWhLbTVvQko7RWdLOTRvQkE7SUFDRTtFaEtnNW9CRjtFZ0s5NG9CRTtJQUNFO0VoS2c1b0JKO0VnSzc0b0JFOzs7SUFHRSxtQjlFaGxERTtJOEVpbERGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEsrNG9CSjtFZ0s3NG9CSTs7O0lBQ0U7RWhLaTVvQk47RWdLNTRvQkk7SUFDRTtFaEs4NG9CTjtFZ0szNG9CSTtJQUNFO0lBQ0E7SUFDQTtFaEs2NG9CTjtFZ0szNG9CTTtJQUNFO0lBQ0E7RWhLNjRvQlI7RWdLejRvQkk7SUFDRSwyQjlFN25EUTtFbEZ3Z3NCZDtFZ0twNG9CSTtJQUNFO0lBQ0E7SUFDQTtFaEtzNG9CTjtFZ0svM29CSTtJQUNFO0lBQ0E7SUFDQTtFaEtpNG9CTjtFZ0s1M29CQTtJQUNFO0VoSzgzb0JGO0VnSzUzb0JFO0lBQ0UsZ0M5RTFuRGM7SThFMm5EZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEs4M29CSjtFZ0szM29CRTtJQUNFLHdCOUUxcERPO0k4RTJwRFA7RWhLNjNvQko7QUFDRjtBZ0t6M29CQTtFQUNFO0FoSzIzb0JGO0EwRnI1ckJFO0VzRXloREY7SUFJSTtFaEs0M29CRjtBQUNGOztBZ0t6M29CQTtFQUNFO0FoSzQzb0JGO0EwRjk1ckJFO0VzRWlpREY7SUFJSTtFaEs2M29CRjtBQUNGOztBZ0sxM29CQTtFQUNFO0FoSzYzb0JGO0EwRnY2ckJFO0VzRXlpREY7SUFJSTtFaEs4M29CRjtBQUNGOztBZ0szM29CQTtFQUNFO0FoSzgzb0JGO0EwRmg3ckJFO0VzRWlqREY7SUFJSTtFaEsrM29CRjtBQUNGOztBZ0s1M29CQTtFQUNFO0FoSyszb0JGO0EwRno3ckJFO0VzRXlqREY7SUFJSTtFaEtnNG9CRjtBQUNGOztBZ0s3M29CQTtFQUNFO0FoS2c0b0JGO0EwRmw4ckJFO0VzRWlrREY7SUFJSTtFaEtpNG9CRjtBQUNGOztBZ0s5M29CQTtFQUNFO0FoS2k0b0JGO0EwRjM4ckJFO0VzRXlrREY7SUFJSTtFaEtrNG9CRjtBQUNGOztBZ0svM29CQTtFQUNFO0FoS2s0b0JGO0EwRnA5ckJFO0VzRWlsREY7SUFJSTtFaEttNG9CRjtBQUNGOztBZ0svM29CRTtFQUNFLGM5RWp1REk7QWxGbW1zQlI7QWdLLzNvQkU7RUFDRTtBaEtpNG9CSjs7QWdLMzNvQkU7O0VBRUU7QWhLODNvQko7QWlCdGxzQkk7RStJc3RERjs7SUFLSTtFaEtnNG9CSjtBQUNGOztBZ0sxM29CRTtFQUNFO0VBQ0E7QWhLNjNvQko7QWdLejNvQkk7RUFDRTtFQUNBO0FoSzIzb0JOO0FnS3gzb0JJO0VBQ0U7RUFDQTtBaEswM29CTjs7QWlCem1zQkk7RStJdXZEQTtJQUNFLHFDOUVyeERRO0k4RXN4RFI7RWhLczNvQko7RWdLbjNvQkU7SUFDRSwyQzlFenhETztFbEY4b3NCWDtFZ0tsM29CRTtJQUNFO0lBQ0E7RWhLbzNvQko7RWdLbDNvQkk7SUFDRSx5QjlFMXhEQTtJOEUyeERBO0lBQ0E7SUFDQTtJQUNBO0VoS28zb0JOO0FBQ0Y7QWlLN3JzQkE7RUFDRTtBaksrcnNCRjtBMEZoaHNCRTtFdUVoTEY7SUFJSTtFaktnc3NCRjtBQUNGO0EwRnJoc0JFO0V1RWhMRjtJQVFJO0VqS2lzc0JGO0FBQ0Y7O0FpSzlyc0JBO0VBQ0U7RUFDQTtBaktpc3NCRjtBMEYvaHNCRTtFdUVwS0Y7SUFLSTtFaktrc3NCRjtBQUNGO0EwRnBpc0JFO0V1RXBLRjtJQVNJO0VqS21zc0JGO0FBQ0Y7O0FpS2hzc0JBO0VBQ0U7QWpLbXNzQkY7QTBGN2lzQkU7RXVFdkpGO0lBSUk7RWpLb3NzQkY7QUFDRjtBMEZsanNCRTtFdUV2SkY7SUFRSTtFaktxc3NCRjtBQUNGOztBa0t2dXNCQTtFQUNFO0VBQ0E7QWxLMHVzQkY7O0FrS3Z1c0JBO0VBQ0Usd0JoRm1DVztFZ0ZsQ1g7RUFDQTtBbEswdXNCRjs7QTBGbGtzQkU7RXdFcktGO0lBRUk7SUFDQTtJQUNBO0VsSzB1c0JGO0FBQ0Y7O0FrS3Z1c0JBO0VBQ0U7QWxLMHVzQkY7QTBGOWtzQkU7RXdFMUpBO0lBRUk7RWxLMHVzQko7QUFDRjtBMEZubHNCRTtFd0UxSkE7SUFNSTtFbEsydXNCSjtBQUNGOztBa0t2dXNCQTtFQUNFO0VBQ0E7QWxLMHVzQkY7O0FtSzd3c0JBO0VBQ0U7QW5LZ3hzQkY7O0FtSzV3c0JFO0VBQ0U7QW5LK3dzQko7QTBGcm1zQkU7RXlFM0tBO0lBR0k7RW5LaXhzQko7QUFDRjs7QW1LN3dzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2d4c0JGO0EwRmxuc0JFO0V5RTVKQTtJQUVJO0VuS2d4c0JKO0FBQ0Y7QW1LN3dzQkU7RUFDRTtBbksrd3NCSjtBMEYxbnNCRTtFeUV0SkE7SUFJSTtFbktneHNCSjtBQUNGO0EwRi9uc0JFO0V5RTlJQTtJQUVJO0VuSyt3c0JKO0FBQ0Y7QW1LNXdzQkU7RUFDRTtBbks4d3NCSjtBbUszd3NCRTtFQUNFO0FuSzZ3c0JKOztBbUt6d3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSzR3c0JGO0FtSzF3c0JFO0VBQ0U7RUFDQTtBbks0d3NCSjtBbUt4d3NCSTtFQUtFLGNqRnhCRTtBbEY4eHNCUjtBbUtqd3NCTTtFQUNFO0FuS213c0JSO0EwRjNwc0JFO0V5RS9IRjtJQTZCSTtJQUNBO0VuS2l3c0JGO0FBQ0Y7QTBGanFzQkU7RXlFL0hGO0lBaUNJO0lBQ0E7RW5LbXdzQkY7QUFDRjs7QW1LaHdzQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS213c0JGOztBbUsvdnNCRTtFQUNFO0FuS2t3c0JKOztBbUs5dnNCQTtFQUNFO0VBQ0E7RUFDQTtBbktpd3NCRjs7QW1LOXZzQkE7RUFDRTtFQUNBO0FuS2l3c0JGO0EwRmhzc0JFO0V5RS9EQTtJQUVJO0VuS2l3c0JKO0FBQ0Y7QTBGcnNzQkU7RXlFekRBO0lBRUk7SUFDQTtJQUNBO0VuS2d3c0JKO0FBQ0Y7QW1LN3ZzQkU7RUFDRSwyQmpGbEdZO0VpRm1HWjtFQUNBO0FuSyt2c0JKO0EwRmp0c0JFO0V5RWpEQTtJQU1JO0lBQ0E7RW5LZ3dzQko7QUFDRjtBMEZ2dHNCRTtFeUVqREE7SUFXSTtFbktpd3NCSjtBQUNGO0FtSzl2c0JFO0VBQ0U7RUFDQTtFQUNBO0FuS2d3c0JKO0EwRmp1c0JFO0V5RWxDQTtJQU1JO0VuS2l3c0JKO0FBQ0Y7QW1LOXZzQkU7RUFDRTtBbktnd3NCSjtBbUs3dnNCRTtFQUNFLGdCakZ6RWlCO0FsRncwc0JyQjtBMEY1dXNCRTtFeUVwQkE7STNFL0dBLGlCTmlEaUI7SU1oRGpCLHlCTitEdUI7SU05RHZCLGdCTndEbUI7RWxGMnpzQm5CO0FBQ0Y7QTBGbnZzQkU7RXlFcEJBO0kzRXpHQSxpQk40Q2dCO0lNM0NoQiwwQk4wRHFCO0lNekRyQixrQk5tRGtCO0VsRmkwc0JsQjtBQUNGO0FtS3B3c0JFO0VBQ0UseUJqRmxKYztFaUZtSmQ7QW5Lc3dzQko7QW1LbndzQkU7RUFDRTtBbktxd3NCSjtBbUtsd3NCRTtFQUNFO0VBQ0E7QW5Lb3dzQko7O0FtS2h3c0JBOzs7RUFHRSxjakY5SU07QWxGaTVzQlI7O0FtSy92c0JFO0VBS0UsMkJqRm5LWTtBbEZpNnNCaEI7QW1LM3ZzQkU7O0VBRUU7QW5LNnZzQko7QW1LMXZzQkU7RTNFNUpBLGlCTmlEaUI7RU1oRGpCLHlCTitEdUI7RU05RHZCLGdCTndEbUI7QWxGaTJzQnJCOztBbUt6dnNCRTtFQUNFLGNqRnRLSTtBbEZrNnNCUjs7QW1LdnZzQkU7RUFDRTtBbkswdnNCSjs7QW9LaDlzQkE7RUFDRTtBcEttOXNCRjs7QW9LaDlzQkE7RUFDRTtBcEttOXNCRjtBb0toOXNCSTtFQUNFO0FwS2s5c0JOOztBb0s3OHNCQTs7RXBGVkU7RUFDQTtFQUNBO0FoRjQ5c0JGOztBb0svOHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS2s5c0JGO0FvS2g5c0JFO0VBQ0U7QXBLazlzQko7QW9LLzhzQkU7RUFDRTtBcEtpOXNCSjtBMEYvenNCRTtFMEU3SkY7SUFlSSx5QmxGUUk7SWtGUEo7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7RXBLaTlzQkY7RW9LLzhzQkU7SUFDRTtJQUNBO0VwS2k5c0JKO0VvSzk4c0JFO0lBQ0UsMkNsRlpPO0VsRjQ5c0JYO0FBQ0Y7O0FvSzU4c0JBO0VBQ0U7QXBLKzhzQkY7QW9LNzhzQkU7RUFDRTtFQUNBO0VBQ0E7QXBLKzhzQko7QTBGejFzQkU7RTBFekhBO0lBTUk7SUFBQTtJQUFBO0lBQ0E7RXBLZzlzQko7QUFDRjtBb0s1OHNCSTtFQUNFO0VBQ0E7QXBLODhzQk47QW9LMzhzQkk7RUFDRTtBcEs2OHNCTjs7QW9LeDhzQkE7RUFDRTtBcEsyOHNCRjs7QW9LdjhzQkU7OztFQUdFO0FwSzA4c0JKO0FvS3Y4c0JFOzs7RUFHRSwyQmxGOURZO0FsRnVndEJoQjtBb0tyOHNCSTtFQUNFLDJCbEZuRVU7QWxGMGd0QmhCO0FvS3A4c0JJO0VBQ0U7RUFDQTtBcEtzOHNCTjtBaUI3K3NCSTtFbUpnQ0Y7SUFXSTtFcEtzOHNCSjtBQUNGO0FvS2w4c0JJO0VBQ0U7QXBLbzhzQk47QW9LaDhzQkU7RTVFN0VBLGlCTnNEa0I7RU1yRGxCLHlCTnFFdUI7RU1wRXZCLGdCTjZEb0I7RWtGZ0JsQjtFQUNBLGdDbEZwRlM7RWtGcUZUO0VBQ0E7QXBLbzhzQko7O0FvS2g4c0JBOztFQUVFO0VBQ0E7QXBLbThzQkY7QTBGbjVzQkU7RTBFbkRGOztJQU1JO0VwS3E4c0JGO0FBQ0Y7O0EwRno1c0JFO0UwRXhDQTtJQUNFO0lBQ0E7SUFDQTtFcEtxOHNCRjtFb0tuOHNCRTtJQUNFLHNDbEZoSFU7SWtGaUhWO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEtxOHNCSjtFb0tsOHNCRTtJQUNFO0VwS284c0JKO0VvS2g4c0JJO0lBQ0U7RXBLazhzQk47QUFDRjtBb0szN3NCRTs7RUFDRSxzQ2xGM0lZO0FsRnlrdEJoQjs7QW9LMTdzQkE7RUFDRTtBcEs2N3NCRjs7QW9LMTdzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs2N3NCRjtBb0szN3NCRTtFQUNFLGdDbEY3SGdCO0VrRjhIaEI7RUFDQTtFQUNBO0VBQ0E7QXBLNjdzQko7QW9LMTdzQkU7RUFDRTtBcEs0N3NCSjs7QW9LdjdzQkU7RUFDRTtBcEswN3NCSjtBb0t2N3NCRTtFQUNFO0FwS3k3c0JKOztBb0tyN3NCQTtFQUNFO0FwS3c3c0JGOztBMEYxOXNCRTtFMEV1Q0U7SUFDRTtFcEt1N3NCSjtFb0tuN3NCQTtJQUNFO0VwS3E3c0JGO0VvS2w3c0JBO0lBQ0U7RXBLbzdzQkY7RW9LbDdzQkU7SUFDRTtJQUNBO0lBQ0E7RXBLbzdzQko7RW9LLzZzQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEtpN3NCSjtFb0s5NnNCSTtJQUNFO0VwS2c3c0JOO0VvSzM2c0JFO0lBQ0U7RXBLNjZzQko7RW9LMzZzQkk7SUFDRTtFcEs2NnNCTjtFb0t4NnNCQTtJQUNFO0VwSzA2c0JGO0VvS3Y2c0JBO0lBQ0U7RXBLeTZzQkY7RW9LcjZzQkU7SUFDRTtFcEt1NnNCSjtFb0tuNnNCTTtJQUNFLHlCbEZ0T0Y7RWxGMm90Qk47RW9LaDZzQkU7SUFDRTtFcEtrNnNCSjtFb0s5NXNCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEtnNnNCRjtFb0s5NXNCRTtJQUNFLGdCbEYzS1k7SWtGNEtaO0lBRUE7RXBLKzVzQko7RW9LNTVzQkU7SUFDRTtFcEs4NXNCSjtFb0t4NXNCSTtJQUNFO0VwSzA1c0JOO0VvS3g1c0JNO0lBQ0U7RXBLMDVzQlI7RW9LbjVzQlE7SUFDRTtFcEtxNXNCVjtFb0svNHNCRTtJQUNFO0lBQ0E7RXBLaTVzQko7RW9LNTRzQkU7SUFDRTtJQUNBO0lBQ0E7RXBLODRzQko7RW9LMzRzQkU7SXBKL1VGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lvSjJVSTtJQUNBO0VwS201c0JKO0FBQ0Y7QW9LLzRzQkE7RUFDRTtFQUNBLGdDbEZ6VFc7RWtGMFRYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS2k1c0JGO0FvSy80c0JFO0VBQ0UsY2xGL1RJO0FsRmd0dEJSO0EwRjFrdEJFO0UwRTBLRjtJQW1CSSxnQ2xGL1NnQjtJa0ZnVGhCO0VwS2k1c0JGO0VvSy80c0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBLaTVzQko7RW9LLzRzQkk7SUFDRTtFcEtpNXNCTjtBQUNGOztBMEZ6bHRCRTtFMEUrTUU7SUFDRTtJQUNBO0lBQ0E7RXBLODRzQko7RW9LdjRzQkk7Ozs7OztJQUdFO0lBQ0E7RXBLNDRzQk47RW9LejRzQkk7O0lBQ0U7SUFDQTtFcEs0NHNCTjtFb0t4NHNCRTs7SUFDRTtFcEsyNHNCSjtBQUNGO0EwRm5udEJFO0UyRTlLRTtJQUNFO0VyS295dEJKO0VxS2p5dEJFO0lBQ0U7RXJLbXl0Qko7RXFLaHl0QkU7SUFDRTtJQUNBO0lBQ0E7RXJLa3l0Qko7RXFLaHl0Qkk7SUFDRSx5Qm5GMEJBO0ltRnpCQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyS2t5dEJOO0VxS2h5dEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJLa3l0QlI7RXFLL3h0Qk07SUFDRTtFcktpeXRCUjtFcUs5eHRCTTtJQUNFO0lBQ0E7RXJLZ3l0QlI7RXFLM3h0QkU7SUFDRTtJQUNBO0lBQ0E7RXJLNnh0Qko7RXFLM3h0Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySzZ4dEJOO0VxSzN4dEJNO0lBQ0U7SUFHQSwyQm5GOUJNO0ltRitCTixnQm5Gd0JhO0ltRnZCYjtJQUNBO0lBQUE7SUFDQTtJQUNBO0VySzJ4dEJSO0VxS3p4dEJRO0lBQ0UsdUNuRnBDSztFbEYrenRCZjtFcUt0eHRCVTtJQUNFLDJCbkY1Q0U7RWxGbzB0QmQ7RXFLbHh0Qkk7SUFDRTtFcktveHRCTjtFcUtqeHRCSTtJQUNFO0VyS214dEJOO0VxSzl3dEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJLZ3h0Qk47RXFLOXd0Qk07SUFDRTtFcktneHRCUjtFcUt6d3RCTTtJQUNFO0lBQUE7SUFBQTtJQUNBO0lBQ0E7RXJLMnd0QlI7RXFLdHd0QkU7SUFDRTtJQUNBO0lBQ0E7RXJLd3d0Qko7RXFLdHd0Qkk7SUFDRTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0VyS3d3dEJOO0VxS3J3dEJJO0lBQ0U7SUFDQSwyQm5GdkdRO0VsRjgydEJkO0VxS3J3dEJNO0lBQ0U7WUFBQTtJQUNBO0VyS3V3dEJSO0VxS2x3dEJFO0lBQ0U7SUFDQTtJQUNBO0VyS293dEJKO0VxSy92dEJFO0lBQ0U7RXJLaXd0Qko7RXFLL3Z0Qkk7SUFDRTtJQUNBO0lBQ0E7RXJLaXd0Qk47RXFLL3Z0Qk07SUFDRTtFcktpd3RCUjtFcUtodnRCSTtJQUNFO0lBQ0E7RXJLa3Z0Qk47RXFLL3V0Qkk7SUFDRTtFcktpdnRCTjtBQUNGO0FzS3Y2dEJFOzs7OztFQUtFLHVDcEYwQmE7QWxGKzR0QmpCO0FzS3I2dEJJO0VBQ0UseUJwRmdDRTtBbEZ1NHRCUjtBMEZsd3RCRTtFNEV0S0U7SUFJSTtFdEt3NnRCTjtBQUNGOztBdUt2N3RCQTtFQUNFO0F2SzA3dEJGO0EwRjN3dEJFO0U2RWhMRjtJQUlJO0V2SzI3dEJGO0FBQ0Y7QTBGaHh0QkU7RTZFaExGO0lBUUk7RXZLNDd0QkY7QUFDRjtBMEZyeHRCRTtFNkVoTEY7SUFZSTtFdks2N3RCRjtBQUNGOztBdUsxN3RCQTtFQUNFO0VBQ0E7QXZLNjd0QkY7QTBGL3h0QkU7RTZFaEtGO0lBS0k7RXZLODd0QkY7QUFDRjtBMEZweXRCRTtFNkVoS0Y7SUFTSTtFdksrN3RCRjtBQUNGO0EwRnp5dEJFO0U2RWhLRjtJQWFJO0V2S2c4dEJGO0FBQ0Y7O0F1Szc3dEJBO0VBQ0U7QXZLZzh0QkY7QTBGbHp0QkU7RTZFL0lGO0lBSUk7RXZLaTh0QkY7QUFDRjtBMEZ2enRCRTtFNkUvSUY7SUFRSTtFdktrOHRCRjtBQUNGO0EwRjV6dEJFO0U2RS9JRjtJQVlJO0V2S204dEJGO0FBQ0Y7O0F3S2ovdEJBO0VBQ0U7QXhLby90QkY7QTBGcjB0QkU7RThFN0tBO0lBRUk7RXhLby90Qko7QUFDRjtBMEYxMHRCRTtFOEVoTEY7SUFVSTtFeEtvL3RCRjtBQUNGO0F3Sy8rdEJRO0VBQ0UsMkJ0RmFNO0FsRm8rdEJoQjtBMEZsMXRCRTtFOEVuSkE7Ozs7OztJQUVJO0lBQ0E7RXhLNCt0Qko7QUFDRjtBMEY3MXRCRTtFOEUxSUE7SUFFSTtJQUNBO0V4S3krdEJKO0FBQ0Y7QTBGbjJ0QkU7RThFaklBO0lBRUk7SUFDQTtFeEtzK3RCSjtBQUNGO0FpQjE5dEJJO0V1SlBGO0lBQ0U7SUFDQTtFeEtvK3RCRjtBQUNGOztBd0toK3RCQTtFQUNFO0VBQ0E7QXhLbSt0QkY7O0F3S2grdEJBO0VBQ0U7RUFDQTtBeEttK3RCRjtBMEZ6M3RCRTtFOEU1R0Y7SUFLSTtFeEtvK3RCRjtBQUNGO0EwRjkzdEJFO0U4RTVHRjtJQVNJO0V4S3ErdEJGO0FBQ0Y7O0EwRm40dEJFO0U4RTlGQTtJQUVJO0V4S28rdEJKO0FBQ0Y7QXdLait0QkU7RUFDRTtLQUFBO0F4S20rdEJKOztBd0s5OXRCRTtFQUNFO0F4S2krdEJKO0EwRmg1dEJFO0U4RWxGQTtJQUdJO0V4S20rdEJKO0FBQ0Y7O0F3SzU5dEJVO0VBQ0k7QXhLKzl0QmQ7O0F3S3o5dEJBO0VBQ0U7QXhLNDl0QkY7QXdLMzl0QkU7RUFDRTtBeEs2OXRCSjs7QXdLejl0QkE7RUFDRTtFQUNBO0F4SzQ5dEJGO0F3S3o5dEJFO0VBQ0Usc0N0Ri9GWTtFc0ZnR1osa0N0RmhHWTtFc0ZpR1osY3RGckZJO0FsRmdqdUJSO0F3S3Y5dEJJO0VBQ0Usc0N0RnRHVTtFc0Z1R1YsY3RGM0ZFO0VzRjRGRixrQ3RGeEdVO0FsRmlrdUJoQjtBd0tyOXRCRTtFQUNFLGtDdEY3R1k7QWxGb2t1QmhCO0F3S3A5dEJFO0VBQ0U7QXhLczl0Qko7QXdLbjl0QkU7RUFDRSwyQnRGckhZO0VzRnNIWjtFQUNBLGV0RjFEYTtFc0YyRGI7QXhLcTl0Qko7QXdLbjl0Qkk7RUFDRTtBeEtxOXRCTjtBd0tsOXRCSTtFQUNFO0F4S285dEJOO0FpQmxqdUJJO0V1Sm1GRjtJQWVFLGlCdEZyRWM7RWxGeWh1QmhCO0FBQ0Y7QXdLajl0QkE7RUFDRTtFQUNBO0F4S205dEJGO0F3S2o5dEJFO0VBQ0U7QXhLbTl0Qko7QXdLaDl0QkU7RUFDRTtFQUNBO0VBQ0E7QXhLazl0Qko7O0F3S3o4dEJBO0VBQ0U7QXhLNDh0QkY7QXdLejh0Qkk7RUFDRTtFQUNBO0F4SzI4dEJOO0F3S3Q4dEJJO0VBQ0U7RUFDQTtBeEt3OHRCTjs7QXdLbjh0QkE7RUFDRTtFQUNBLGdDdEYvSWtCO0VzRmdKbEI7QXhLczh0QkY7QXdLcDh0QkU7RUFDRSxtQ3RGN0tnQjtBbEZtbnVCcEI7O0F3S2o4dEJFO0VBQ0Usc0N0RnpMWTtFc0YwTFosY3RGOUtJO0FsRmtudUJSOztBd0toOHRCQTs7RUFFRSxnQnRGeklxQjtBbEY0a3VCdkI7O0FpQmxtdUJJO0V1Sm1LRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4S204dEJGO0V3S2o4dEJFO0lBQ0U7RXhLbTh0Qko7QUFDRjtBeUs3cXVCQTtFQUNFO0VBQ0E7RUFDQTtBeksrcXVCRjs7QXlLNXF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SytxdUJGOztBeUs1cXVCQTtFQUNFLGN2RmdEVztFdUYvQ1g7RUFDQTtBeksrcXVCRjtBMEZoaHVCRTtFK0VsS0Y7SUFNSTtFektncnVCRjtBQUNGO0EwRnJodUJFO0UrRWxLRjtJQVVJO0V6S2lydUJGO0FBQ0Y7O0F5SzdxdUJFO0VBQ0U7RUFDQTtBektncnVCSjtBeUs3cXVCRTtFQUNFO0F6SytxdUJKOztBeUsxcXVCRTtFQUNFO0F6SzZxdUJKOztBMEtydHVCQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExS3d0dUJGOztBMEtydHVCQTtFQUNFO0ExS3d0dUJGOztBMEtydHVCQTtFQUNFO0ExS3d0dUJGOztBMEtydHVCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNEeEZvRHNCO0V3Rm5EdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLd3R1QkY7O0EwS3J0dUJBO0VBQ0U7QTFLd3R1QkY7O0EwS3J0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFLd3R1QkY7O0EwS3J0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLd3R1QkY7O0EwS3J0dUJBO0VBQ0U7QTFLd3R1QkY7O0EwS3J0dUJBO0VBQ0U7QTFLd3R1QkY7O0EwS3J0dUJBO0VBQ0U7QTFLd3R1QkY7O0EwS3J0dUJBO0VBQ0U7QTFLd3R1QkY7O0EwS3J0dUJBO0VBQ0UsZ0N4RlhrQjtBbEZtdXVCcEI7O0EwS3J0dUJBO0VBQ0U7RUFDQTtBMUt3dHVCRjs7QTBLcnR1QkE7RUFDRSxjeEZ4Q007RXdGeUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUt3dHVCRjs7QTBLcnR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUt3dHVCRjtBMEt0dHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4RmpFSTtFd0ZrRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3d0dUJKO0EwS3J0dUJFO0VBQ0U7RUFDQTtBMUt1dHVCSjtBaUI5d3VCSTtFeUo0Qko7SUErQkk7RTFLdXR1QkY7QUFDRjs7QTBLcHR1QkE7RUFDRTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRSx5QnhGbkdNO0V3Rm9HTjtFQUNBO0VBQ0E7RUFDQTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0VBQ0E7QTFLdXR1QkY7O0EwS3B0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFLdXR1QkY7O0EwS3B0dUJBO0VBQ0U7RUFDQTtFQUNBO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0VBQ0E7QTFLdXR1QkY7O0EwS3B0dUJBO0VBQ0UseUJ4RmpKZ0I7RXdGa0poQjtFQUNBO0VBQ0EsZ0N4RnRKa0I7RXdGdUpsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0VBQ0E7QTFLdXR1QkY7O0EwS3B0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRTtFQUNBO0VBQ0E7QTFLdXR1QkY7O0EwS3B0dUJBO0VBQ0U7RUFDQSxnQ3hGMUxrQjtFd0YyTGxCO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLdXR1QkY7O0EwS3B0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3V0dUJGOztBMEtwdHVCQTtFQUNFO0VBQ0E7RUFDQTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjeEYxUU07RXdGMlFOO0VBQ0E7RUFDQTtBMUt1dHVCRjs7QTBLcHR1QkE7RUFDRSxxQnhGalJNO0V3RmtSTixjeEZsUk07QWxGeSt1QlI7O0EwS3B0dUJBO0VBQ0U7RUFDQSwwQnhGL1JZO0V3RmdTWjtFQUNBO0ExS3V0dUJGO0EwS3J0dUJFO0VBQ0U7RUFDQTtBMUt1dHVCSjs7QTBLbnR1QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUtzdHVCRjs7QTBLbnR1QkE7O0VBRUU7RUFDQTtFQUNBO0ExS3N0dUJGOztBMEtudHVCQTtFQUNFO0ExS3N0dUJGOztBMEtudHVCQTs7RUFFRTtBMUtzdHVCRjs7QTBLbnR1QkE7RUFDRTtFQUNBO0ExS3N0dUJGOztBMEtudHVCQTtFQUNFO0VBQ0E7RUFDQTtBMUtzdHVCRjs7QTBLbnR1QkE7RUFDRTtBMUtzdHVCRjs7QTBLbHR1QkU7RUFDRTtFQUNBO0VBQ0E7QTFLcXR1Qko7QTBLbnR1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUtxdHVCTjtBMEtudHVCTTtFQUNFO0ExS3F0dUJSOztBMEsvc3VCQTtBQUNBO0VBQ0UsbUN4RnhXVztFd0Z5V1g7RUFDQTtFQUNBLDJCaktvZnNDO0VpS25mdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUtrdHVCRjtBMEsvc3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExS2l0dUJOO0EwSy9zdUJNO0VBQ0U7QTFLaXR1QlI7QTBLNXN1QkU7RUFDRSw2QnhGdFlTO0V3RnVZVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLOHN1Qko7QTBLNXN1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzhzdUJOO0EwSzNzdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUs2c3VCTjtBMEsxc3VCSTtFQUNFLGdDeEY5YmE7RXdGK2JiO0VBQ0E7RUFDQTtFQUNBO0ExSzRzdUJOO0EwS3pzdUJJO0VBQ0U7RUFDQTtFQUNBO0ExSzJzdUJOOztBMEt0c3VCQTtFQUNFO0ExS3lzdUJGOztBaUI5bXZCSTtFeUp5YUY7SUFDRTtFMUt5c3VCRjtBQUNGO0EwS3JzdUJBO0FBQ0E7RUFDRTtBMUt1c3VCRjs7QTBLcHN1QkE7QUFDQTtFQUNFO0ExS3VzdUJGOztBMEtwc3VCQTtBQUNBO0VBQ0U7QTFLdXN1QkY7O0EwS3BzdUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUt1c3VCRjs7QTBLcHN1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLdXN1QkY7O0EwS3BzdUJBO0FBQ0E7RUFDRTtFQUNBO0ExS3VzdUJGOztBMEtuc3VCQTtFQUNFO0ExS3NzdUJGOztBMEtuc3VCQTtFQUNFO0ExS3NzdUJGOztBMEtwc3VCUTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUt1c3VCVjs7QTJLM3Z2QkE7RUFDRTtBM0s4dnZCRjtBMks1dnZCRTtFQUNFO0VBQ0E7RUFDQTtBM0s4dnZCSjtBMEZwbHZCRTtFaUZoTEY7SUFVSTtFM0s4dnZCRjtFMks1dnZCRTtJQUNFO0lBQ0E7RTNLOHZ2Qko7QUFDRjtBMkszdnZCRTtFQUNFO0EzSzZ2dkJKO0EyS3p2dkJJO0VBQ0U7QTNLMnZ2Qk47O0EyS3R2dkJBO0VBQ0U7RUFDQTtBM0t5dnZCRjs7QTJLdHZ2QkE7RUFDRTtBM0t5dnZCRjs7QTJLcnZ2QkU7RUFDRSx5QnpGcUJlO0FsRm11dkJuQjtBMkt0dnZCSTtFQUNFO0EzS3d2dkJOO0EyS3J2dkJJO0VBQ0UsbUN6Rk5PO0V5Rk9QO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0EzS3V2dkJOO0EyS3J2dkJNO0VBSUUseUJ6Rm5CQTtFeUZvQkE7VUFBQTtFQUNBO1VBQUE7QTNLb3Z2QlI7QTJLanZ2Qk07RUFDRTtVQUFBO0EzS212dkJSO0EwRnZvdkJFO0VpRmxJRTtJQTBCSTtZQUFBO0UzS212dkJOO0FBQ0Y7QTJLaHZ2Qkk7RUFDRTtBM0trdnZCTjtBMksvdXZCSTtFQUNFO0EzS2l2dkJOO0EySzl1dkJJO0VBQ0U7QTNLZ3Z2Qk47QTJLN3V2Qkk7RUFDRSxzQ3pGM0RVO0FsRjB5dkJoQjtBMkszdXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSzZ1dkJKO0EySzN1dkJJO0VBQ0Usc0N6RnpFVTtFeUYwRVY7QTNLNnV2Qk47QTJLM3V2Qk07RUFDRSxxQ3pGekVNO0FsRnN6dkJkO0EySzF1dkJNO0VBQ0Usc0N6RmpGUTtFeUZrRlI7RUFDQTtBM0s0dXZCUjtBMkt4dXZCSTtFQUNFO0EzSzB1dkJOO0EyS3R1dkJFO0VBQ0U7QTNLd3V2Qko7O0EyS3B1dkJBO0VBQ0U7QTNLdXV2QkY7QTJLcnV2QkU7RUFDRTtFQUNBO0VBQ0E7QTNLdXV2Qko7QTJLcHV2QkU7RUFDRTtFQUNBO0VBQ0E7QTNLc3V2Qko7QTJLbnV2QkU7RUFDRTtBM0txdXZCSjs7QTJLanV2QkE7RUFDRTtBM0tvdXZCRjtBMktsdXZCRTtFQUNFO0VBQ0E7QTNLb3V2Qko7QTJLanV2QkU7RUFDRSxzQ3pGOUhZO0V5RitIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ttdXZCSjtBMktqdXZCSTtFQUNFLHlCekY1SEU7RXlGNkhGO1VBQUE7RUFDQTtVQUFBO0EzS211dkJOO0EyS2h1dkJJO0VBQ0U7QTNLa3V2Qk47QTBGOXR2QkU7RWlGckJBO0lBcUJJO0UzS2t1dkJKO0UyS2h1dkJJO0lBQ0U7RTNLa3V2Qk47QUFDRjtBMks5dHZCRTtFQUNFO0VBQ0E7RUFDQTtBM0tndXZCSjtBMEYzdXZCRTtFaUZRQTtJQU1JO0UzS2l1dkJKO0FBQ0Y7QTBGaHZ2QkU7RWlGUUE7SUFVSTtFM0trdXZCSjtBQUNGOztBMks5dHZCQTtFQUNFO0EzS2l1dkJGO0EySy90dkJFO0VBQ0U7RUFDQTtFQUNBO0EzS2l1dkJKO0EySzl0dkJFO0VBQ0U7QTNLZ3V2Qko7QTJLN3R2QkU7RUFDRSx5QnpGeEplO0V5RnlKZjtBM0srdHZCSjtBMks3dHZCSTtFQUNFLHlCekY5S0U7RXlGK0tGO1VBQUE7RUFDQTtVQUFBO0EzSyt0dkJOO0EwRjF3dkJFO0VpRndDRTtJQU1JO0UzS2d1dkJOO0FBQ0Y7QTJLN3R2Qkk7RUFDRTtBM0srdHZCTjs7QTJLMXR2QkE7RUFDRTtBM0s2dHZCRjtBMkszdHZCRTtFQUNFO0EzSzZ0dkJKO0EySzN0dkJJO0VBQ0U7RUFDQTtBM0s2dHZCTjtBMkt6dHZCRTtFQUNFO0EzSzJ0dkJKO0EyS3h0dkJFO0VBQ0UsZ0J6RnJLaUI7RXlGc0tqQjtFQUNBO0EzSzB0dkJKO0EyS3R0dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzS3d0dkJOO0EwRm56dkJFO0VpRitFRTtJQWVJO0lBQ0E7RTNLeXR2Qk47QUFDRjtBMEZ6enZCRTtFaUYrRUU7SUFvQkk7SUFDQTtFM0swdHZCTjtBQUNGO0EyS3R0dkJFO0VBQ0U7RUFDQTtBM0t3dHZCSjtBMktydHZCRTtFQUNFO0VBQ0E7RUFDQTtBM0t1dHZCSjtBMktydHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzS3V0dkJOO0EyS3J0dkJNO0VBQ0U7QTNLdXR2QlI7QTJLbnR2Qkk7RUFDRTtBM0txdHZCTjtBMktudHZCTTtFQUNFO0EzS3F0dkJSO0EwRjExdkJFO0VpRjhHQTtJQTRCSTtFM0tvdHZCSjtBQUNGO0EwRi8xdkJFO0VpRjhHQTtJQWdDSTtJQUNBO0UzS3F0dkJKO0FBQ0Y7O0EyS2h0dkJFO0VBQ0U7RUFDQTtBM0ttdHZCSjtBMEYxMnZCRTtFaUZxSkE7SUFLSTtFM0tvdHZCSjtBQUNGO0EyS2p0dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ttdHZCSjtBMEZ0M3ZCRTtFaUY4SkE7SUFRSTtFM0tvdHZCSjtBQUNGO0EwRjMzdkJFO0VpRjhKQTtJQVlJO0UzS3F0dkJKO0FBQ0Y7QTBGaDR2QkU7RWlGOEpBO0lBZ0JJO0UzS3N0dkJKO0FBQ0Y7QTJLbnR2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzS3F0dkJKO0EyS250dkJJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QTNLcXR2Qk47QTJLanR2QkU7RUFDRTtFQUNBO0EzS210dkJKO0EyS2p0dkJJO0VBQ0U7QTNLbXR2Qk47QTJLL3N2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLaXR2Qko7QTJLL3N2Qkk7RUFDRTtFQUNBO0EzS2l0dkJOO0EySzlzdkJJO0VBQ0U7VUFBQTtBM0tndHZCTjtBMks3c3ZCSTtFQUNFO0VBQ0E7QTNLK3N2Qk47QTBGajd2QkU7RWlGK01BO0lBdUJJO0lBQ0E7RTNLK3N2Qko7QUFDRjtBMEZ2N3ZCRTtFaUYrTUE7SUE0Qkk7RTNLZ3R2Qko7RTJLOXN2Qkk7SUFDRTtFM0tndHZCTjtBQUNGOztBMksxc3ZCRTtFQUNFO0VBQ0E7QTNLNnN2Qko7QTJLMXN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLNHN2Qko7QTJLMXN2Qkk7RUFDRTtBM0s0c3ZCTjtBMkt6c3ZCSTtFQUNFO0VBQ0E7S0FBQTtBM0syc3ZCTjtBMEZuOXZCRTtFaUYwUEE7SUFrQkk7RTNLMnN2Qko7QUFDRjtBMEZ4OXZCRTtFaUYwUEE7SUFzQkk7RTNLNHN2Qko7QUFDRjtBMkt6c3ZCRTtFQUNFO0VBQ0E7QTNLMnN2Qko7QTJLeHN2QkU7RUFDRTtBM0swc3ZCSjs7QTJLcnN2QkU7RUFDRTtFQUNBO0VBQ0E7QTNLd3N2Qko7QTJLdHN2Qkk7RUFDRTtBM0t3c3ZCTjtBMktyc3ZCSTtFQUNFO0EzS3VzdkJOO0EyS3BzdkJJO0VBQ0U7QTNLc3N2Qk47QTJLbnN2Qkk7RUFDRTtBM0txc3ZCTjtBMEZ0L3ZCRTtFaUYrUkE7SUFzQkk7RTNLcXN2Qko7QUFDRjtBMEYzL3ZCRTtFaUYrUkE7SUEwQkk7SUFDQTtFM0tzc3ZCSjtBQUNGO0EwRmpnd0JFO0VpRitSQTtJQStCSTtFM0t1c3ZCSjtBQUNGO0EyS3BzdkJFO0VBQ0U7QTNLc3N2Qko7O0EyS2xzdkJBO0VBQ0U7RUFDQTtFQUNBO0EzS3FzdkJGO0EyS25zdkJFO0VBQ0U7QTNLcXN2Qko7O0EySy9ydkJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ttc3ZCSjtBMEY1aHdCRTtFaUZtVkE7O0lBU0k7RTNLcXN2Qko7QUFDRjtBMktsc3ZCRTs7OztFQUVFO0EzS3NzdkJKO0EwRnhpd0JFO0VpRnFXQTs7SUFFSTtFM0tzc3ZCSjtBQUNGO0EyS25zdkJFOztFQUNFO0EzS3NzdkJKO0EwRmxqd0JFO0VpRjJXQTs7SUFJSTtJQUNBO0UzS3dzdkJKO0FBQ0Y7QTJLcnN2QkU7O0VBQ0U7QTNLd3N2Qko7QTJLcnN2QkU7O0VBQ0U7QTNLd3N2Qko7QTJLcnN2QkU7O0VBQ0U7RUFDQTtFQUNBO0EzS3dzdkJKO0EyS3RzdkJJOztFQUNFLHlCekZ2Z0JFO0V5RndnQkY7VUFBQTtFQUNBO1VBQUE7QTNLeXN2Qk47QTJLdnN2Qk07O0VBQ0U7QTNLMHN2QlI7QTBGamx3QkU7RWlGaVlFOztJQVVJO0UzSzJzdkJOO0FBQ0Y7QTJLeHN2Qkk7O0VBQ0U7RUFDQTtBM0syc3ZCTjtBMEY1bHdCRTtFaUZzWkU7O0lBQ0U7SUFDQTtFM0swc3ZCSjtFMkt4c3ZCSTs7SUFDRTtJQUNBO0UzSzJzdkJOO0FBQ0Y7O0EyS3RzdkJBO0VBQ0U7QTNLeXN2QkY7QTJLdnN2QkU7RUFDRTtBM0t5c3ZCSjtBMEYvbXdCRTtFaUZxYUE7SUFJSTtFM0swc3ZCSjtBQUNGO0EwRnBud0JFO0VpRjhhRTtJQUNFO0UzS3lzdkJKO0FBQ0Y7O0EwRnpud0JFO0VpRnNiRTtJQUNFO0UzS3VzdkJKO0FBQ0Y7O0EwRi9ud0JFO0VpRjZiQTtJQUVJO0UzS3FzdkJKO0FBQ0Y7QTBGcm93QkU7RWlGa2NBO0lBRUk7RTNLcXN2Qko7QUFDRjs7QTJLanN2QkE7RUFDSTtFQUNGO0EzS29zdkJGO0EwRi9vd0JFO0VpRnljRjtJQUtJO0lBQ0E7RTNLcXN2QkY7QUFDRjs7QTJLanN2QkU7RUFDRTtFQUNBO0EzS29zdkJKO0EyS2xzdkJJO0VBQ0U7QTNLb3N2Qk47QTJLaHN2QkU7RUFDRTtFQUNBO0EzS2tzdkJKO0EwRmpxd0JFO0VpRjZkQTtJQUtJO0lBQ0E7RTNLbXN2Qko7QUFDRjtBMktoc3ZCRTtFQUNFO0EzS2tzdkJKO0EyS2hzdkJJO0VBQ0U7QTNLa3N2Qk47QTBGN3F3QkU7RWlGdWVBO0lBUUk7RTNLa3N2Qko7RTJLaHN2Qkk7SUFDRTtFM0trc3ZCTjtBQUNGOztBMks1cnZCRTtFQUNFO0EzSytydkJKO0EySzdydkJJO0VBQ0U7QTNLK3J2Qk47O0EyS3pydkJFO0VBQ0U7QTNLNHJ2Qko7QTJLMXJ2Qkk7RUFDRTtBM0s0cnZCTjtBMksxcnZCTTtFQUNFO0EzSzRydkJSO0EyS3pydkJNO0VBQ0U7QTNLMnJ2QlI7O0EyS3BydkJFO0VBRUU7QTNLc3J2Qko7QTJLbnJ2QkU7RUFDRTtBM0txcnZCSjs7QTRLaDR3QkE7O0VBRUU7QTVLbTR3QkY7O0E0Szczd0JFO0VBQ0Usd0IxRmdDUztFMEYvQlQsZ0IxRjRFZTtBbEZvendCbkI7QTRLOTN3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLZzR3Qk47O0E0Szkyd0JBO0VBQ0U7QTVLaTN3QkY7O0E0Szcyd0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVLKzJ3Qko7QTBGN3V3QkU7RWtGdklBO0lBUUk7SUFDQTtFNUtnM3dCSjtBQUNGOztBNEt6MndCRTs7RUFDRTtFQUNBO0E1SzYyd0JKO0E0SzEyd0JFOztFQUNFO0E1SzYyd0JKO0E0SzEyd0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SzYyd0JKO0E0SzEyd0JFOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzFGckRVO0FsRms2d0JoQjtBNEsxMndCRTs7RUFDSTtBNUs2MndCTjtBNEsxMndCRTs7RUFDRTtFQUNBO0E1SzYyd0JKOztBNEt4MndCRTtFQUNFO0E1SzIyd0JKO0EwRjd4d0JFO0VrRi9FQTtJQUlJO0U1SzQyd0JKO0FBQ0Y7QTRLejJ3QkU7RUFDRTtBNUsyMndCSjtBMEZyeXdCRTtFa0Z2RUE7SUFJSTtFNUs0MndCSjtBQUNGOztBNEt2MndCRTtFQUNFO0E1SzAyd0JKO0E0S3Yyd0JFO0VBQ0U7QTVLeTJ3Qko7O0E0S3Ayd0JFO0VBQ0U7QTVLdTJ3Qko7QTRLcDJ3QkU7RUFDRTtBNUtzMndCSjtBMEZ4endCRTtFa0YvQ0E7SUFJSTtFNUt1MndCSjtBQUNGO0E0S3Ayd0JFO0VBQ0UsZ0MxRjVFZ0I7QWxGazd3QnBCOztBMEZoMHdCRTtFa0ZqQ0E7SXBGOUdBLGlCTjJEZ0I7SU0xRGhCLDBCTjBFcUI7SU16RXJCLGtCTmtFa0I7RWxGazV3QmxCO0FBQ0Y7O0E0S2oyd0JFO0VBQ0UsMkIxRjFIWTtBbEY4OXdCaEI7O0E0Sy8xd0JFO0VBQ0U7QTVLazJ3Qko7QTBGaDF3QkU7RWtGbkJBO0lBR0k7RTVLbzJ3Qko7QUFDRjtBMEZyMXdCRTtFa0ZaQTtJQUVJO0U1S20yd0JKO0FBQ0Y7O0E0Sy8xd0JBO0VBQ0U7QTVLazJ3QkY7QTRLajJ3QkU7RUFDRTtBNUttMndCSjtBMEZqMndCRTtFa0ZIQTtJQUdJO0U1S3Eyd0JKO0FBQ0Y7QTRLbDJ3QkU7RUFDRTtBNUtvMndCSjs7QTRLLzF3QkU7RUFDRSxjMUY1SFM7RTBGNkhUO0E1S2syd0JKO0EwRjkyd0JFO0VrRlVBO0lBSUk7RTVLbzJ3Qko7QUFDRjs7QTRLLzF3QkU7RUFDRTtBNUtrMndCSjtBMEZ2M3dCRTtFa0ZvQkE7SUFHSSxpQjFGekdhO0kwRjBHYjtFNUtvMndCSjtBQUNGO0E0S2oyd0JFOztFQUVFLDJCMUZoTFk7QWxGbWh4QmhCO0E0S2gyd0JFOztFQUVFLGMxRi9MUztBbEZpaXhCYjs7QTRLNTF3QkU7O0VBQ0U7QTVLZzJ3Qko7QTRLNzF3QkU7O0VBQ0U7QTVLZzJ3Qko7QTRLNzF3QkU7O0VBQ0U7RUFDQTtBNUtnMndCSjtBNEs3MXdCRTs7OztFQUVFO0E1S2kyd0JKO0E0Szkxd0JFOztFQUNFO0E1S2kyd0JKO0E0Szkxd0JFOzs7O0VBRUU7QTVLazJ3Qko7QTRLLzF3QkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFGekxTO0UwRjBMVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUtrMndCSjtBMEZqN3dCRTtFa0ZvRUE7O0lBY0k7SUFDQTtJQUNBO0U1S28yd0JKO0FBQ0Y7QTBGejd3QkU7RWtGb0VBOztJQW9CSTtJQUNBO0lBQ0E7RTVLczJ3Qko7QUFDRjtBNEtuMndCRTs7OztFQUVFLHNDMUZsUFk7QWxGeWx4QmhCO0E0S3Ayd0JFOztFQUNFO0E1S3Uyd0JKO0E0S3Qyd0JLOztFQUNDLGMxRjVPRTtBbEZxbHhCUjtBNEtyMndCRTs7RUFDRSx5QjFGalBJO0UwRmtQSiwyQjFGOVBZO0FsRnNteEJoQjtBNEtyMndCRTs7RUFDRSxjMUZ0UEk7RTBGdVBKLGlCMUZyTWM7RTBGc01kLGdCMUYvTWlCO0UwRmdOakI7RUFDQTtBNUt3MndCSjtBMEY1OXdCRTtFa0YrR0E7O0lBUUksaUIxRnhNWTtJMEZ5TVo7SUFDQTtFNUswMndCSjtBQUNGO0E0S3Yyd0JFOztFQUNFO0E1SzAyd0JKO0E0S3Yyd0JFOztFQUNFLHNDMUZwUlk7RTBGcVJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUswMndCSjs7QTRLcjJ3QkU7RUFDRTtBNUt3MndCSjtBNEtyMndCRTtFQUNFO0E1S3Uyd0JKO0E0S3Ayd0JFO0VBQ0U7RUFDQTtBNUtzMndCSjtBMEY3L3dCRTtFa0ZxSkE7SUFLSTtFNUt1MndCSjtBQUNGO0EwRmxneEJFO0VrRnFKQTtJQVNJO0U1S3cyd0JKO0FBQ0Y7QTRLcjJ3QkU7RUFDRTtBNUt1MndCSjtBNEtwMndCRTtFQUNFO0VBQ0E7RUFDQTtBNUtzMndCSjtBMEYvZ3hCRTtFa0ZzS0E7SUFNSTtFNUt1MndCSjtBQUNGO0EwRnBoeEJFO0VrRnNLQTtJQVVJO0U1S3cyd0JKO0FBQ0Y7QTRLcjJ3QkU7RUFDRTtFQUNBO0E1S3Uyd0JKO0EwRjdoeEJFO0VrRm9MQTtJQUtJO0lBQ0E7SUFDQTtFNUt3MndCSjtBQUNGO0EwRnBpeEJFO0VrRm9MQTtJQVdJO0lBQ0E7RTVLeTJ3Qko7QUFDRjs7QTRLcDJ3QkU7RUFDRTtBNUt1MndCSjtBMEY5aXhCRTtFa0ZzTUE7SUFJSTtFNUt3MndCSjtBQUNGO0EwRm5qeEJFO0VrRnNNQTtJQVFJO0U1S3kyd0JKO0FBQ0Y7QTRLdDJ3QkU7RUFDRTtBNUt3MndCSjtBNEtyMndCRTtFQUNFO0E1S3Uyd0JKO0E0S3Ayd0JFO0VBQ0U7RUFDQTtBNUtzMndCSjtBMEZsa3hCRTtFa0YwTkE7SUFLSTtFNUt1MndCSjtBQUNGO0EwRnZreEJFO0VrRjBOQTtJQVNJO0U1S3cyd0JKO0FBQ0Y7QTBGNWt4QkU7RWtGME5BO0lBYUk7RTVLeTJ3Qko7QUFDRjtBNEt0MndCRTtFQUNFO0VBQ0E7RUFDQTtBNUt3MndCSjtBMEZ0bHhCRTtFa0YyT0E7SUFNSTtJQUNBO0U1S3kyd0JKO0FBQ0Y7QTRLdDJ3QkU7RUFDRTtFQUNBO0VBQ0E7QTVLdzJ3Qko7QTBGam14QkU7RWtGc1BBO0lBTUk7SUFDQTtFNUt5MndCSjtBQUNGO0EwRnZteEJFO0VrRnNQQTtJQVdJO0lBQ0E7RTVLMDJ3Qko7QUFDRjtBMEY3bXhCRTtFa0ZzUEE7SUFnQkk7RTVLMjJ3Qko7QUFDRjtBNEt4MndCRTtFQUNFLHNDMUY3Wlk7RTBGOFpaO0VBQ0E7QTVLMDJ3Qko7QTBGdm54QkU7RWtGMFFBO0lBTUk7RTVLMjJ3Qko7QUFDRjtBMEY1bnhCRTtFa0YwUUE7SUFTSTtFNUs2MndCSjtBQUNGOztBNEt6MndCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLNDJ3QkY7QTBGNW94QkU7RWtGd1JGO0lBV0k7SUFDQTtJQUNBO0U1SzYyd0JGO0FBQ0Y7QTBGbnB4QkU7RWtGd1JGO0lBaUJJO0lBQ0E7RTVLODJ3QkY7QUFDRjs7QTRLMTJ3QkU7RUFDRTtBNUs2MndCSjtBNEsxMndCRTtFQUNFLGdDMUZ0YWdCO0FsRmt4eEJwQjs7QWlCanh4Qkk7RTJKMGFGO0lBR0k7RTVLeTJ3Qko7QUFDRjs7QTRLcDJ3Qkk7RUFDRTtBNUt1MndCTjs7QTZLMTF4QkE7RUFDRTtBN0s2MXhCRjs7QTZLejF4QkU7RUFDRTtBN0s0MXhCSjs7QTZLdjF4Qk07RUFDRTtBN0swMXhCUjs7QTBGdHJ4QkU7RW1GOUpBOztJQUVJO0U3S3cxeEJKO0FBQ0Y7O0EwRjdyeEJFO0VtRnRKQTtJQUVJO0U3S3MxeEJKO0FBQ0Y7QTBGbnN4QkU7RW1GdEpBO0lBTUk7RTdLdTF4Qko7QUFDRjs7QTBGeHN4QkU7RW1GMUlBO0lBRUk7RTdLcTF4Qko7QUFDRjtBMEY5c3hCRTtFbUYxSUE7SUFLSTtFN0t1MXhCSjtBQUNGO0E2S3AxeEJFO0VBQ0U7RUFDQTtFQUNBO0E3S3MxeEJKO0EwRnh0eEJFO0VtRmpJQTtJQU1JO0lBQ0E7RTdLdTF4Qko7QUFDRjtBMEY5dHhCRTtFbUZqSUE7SUFVSTtFN0t5MXhCSjtBQUNGOztBMEZudXhCRTtFbUZqSEE7SUFHSTtFN0tzMXhCSjtBQUNGO0EwRnp1eEJFO0VtRmpIQTtJQU1JO0U3S3cxeEJKO0FBQ0Y7O0E2S24xeEJFO0VBRUUsMkIzRi9DWTtBbEZvNHhCaEI7QTZLbDF4QkU7RUFDRTtFQUNBO0VBQ0E7QTdLbzF4Qko7QTZLajF4QkU7RUFDRTtBN0ttMXhCSjtBMEYxdnhCRTtFbUZ0R0Y7SUFpQkk7RTdLbTF4QkY7QUFDRjs7QTZLaDF4QkE7RUFDRTtFQUNBO0E3S20xeEJGO0EwRnB3eEJFO0VtRjdFQTtJQUdJO0U3S2sxeEJKO0FBQ0Y7QTBGend4QkU7RW1GdEVBO0lBRUk7SUFDQTtFN0tpMXhCSjtBQUNGO0EwRi93eEJFO0VtRi9EQTtJQU1JO0U3SzQweEJKO0FBQ0Y7QTBGcHh4QkU7RW1GL0RBO0lBU0k7RTdLODB4Qko7QUFDRjtBMEZ6eHhCRTtFbUZsREE7SUFFSTtJQUNBO0U3SzYweEJKO0FBQ0Y7QTBGL3h4QkU7RW1GakZGO0lBdUNJO0U3SzYweEJGO0FBQ0Y7O0E2SzEweEJBO0VBQ0U7RUFDQSxnQjNGdkRxQjtFMkZ3RHJCO0E3SzYweEJGO0E2SzEweEJJO0VBQ0UsbUMzRjdHYztFMkY4R2QsaUIzRnREWTtFMkZ1RFo7QTdLNDB4Qk47QTBGL3l4QkU7RW1GakNBO0lBUUk7RTdLNDB4Qko7QUFDRjtBNkt6MHhCRTtFQUNFO0E3SzIweEJKO0E2S3gweEJFO0VBQ0U7QTdLMDB4Qko7QTZLdDB4Qk07RUFDRSxzQzNGdklRO0UyRndJUixjM0Y1SEE7QWxGbzh4QlI7QTZLcDB4Qkk7RUFDRTtBN0tzMHhCTjtBMEZqMHhCRTtFbUZEQTtJQUVJLG1DM0Y3SWM7STJGOElkO0U3S28weEJKO0FBQ0Y7QTBGdjB4QkU7RW1GREE7SUFPSTtJQUNBO0U3S3EweEJKO0FBQ0Y7QTBGNzB4QkU7RW1GV0E7SUFFSSx5QjNGbkpFO0kyRm9KRjtJQUNBO0lBQ0E7RTdLbzB4Qko7QUFDRjtBMEZyMXhCRTtFbUZXQTtJQVFJO0U3S3MweEJKO0FBQ0Y7QTBGMTF4QkU7RW1GdUJBO0lBR0k7SUFDQTtJQUNBO0U3S28weEJKO0FBQ0Y7QTBGajJ4QkU7RW1GZ0NBO0lBRUk7RTdLbTB4Qko7QUFDRjtBMEZ0MnhCRTtFbUZnQ0E7SUFLSTtFN0txMHhCSjtBQUNGO0EwRjMyeEJFO0VtRnlDQTtJQUVJO0U3S28weEJKO0FBQ0Y7QTBGaDN4QkU7RW1GeUNBO0lBS0k7RTdLczB4Qko7QUFDRjtBMEZyM3hCRTtFbUZ5Q0E7SUFRSTtFN0t3MHhCSjtBQUNGO0EwRjEzeEJFO0VtRnRDRjtJQTRGSTtFN0t3MHhCRjtBQUNGOztBNktyMHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3S3cweEJGO0EwRnQ0eEJFO0VtRmdFQTtJQUVJO0U3S3cweEJKO0FBQ0Y7O0EwRjM0eEJFO0VtRnlFQTs7SUFFSSxzQzNGN05VO0kyRjhOVixjM0ZsTkU7RWxGd2h5Qk47QUFDRjtBMEZuNXhCRTtFbUZnRkE7Ozs7OztJQU1JLDJCM0Z4T1U7RWxGOGl5QmQ7QUFDRjtBMEY3NXhCRTtFbUYwRkE7O0lBRUksc0MzRjlPVTtJMkYrT1Ysa0MzRi9PVTtJMkZnUFYsYzNGcE9FO0VsRjBpeUJOO0FBQ0Y7QTBGcjZ4QkU7RW1Ga0dBOztJQUVJLHlCM0YxT0U7RWxGZ2p5Qk47QUFDRjs7QTZLaDB4QkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0tvMHhCSjtBMEZwN3hCRTtFbUYyR0E7O0lBUUk7SUFDQTtFN0tzMHhCSjtBQUNGO0E2S24weEJFOztFQUNFO0E3S3MweEJKO0EwRi83eEJFO0VtRndIQTs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3S3kweEJKO0FBQ0Y7QTBGejh4QkU7RW1GbUlBOztJQUVJO0U3S3kweEJKO0FBQ0Y7QTBGLzh4QkU7RW1GeUdGOztJQWdDSTtFN0syMHhCRjtBQUNGO0E2S3YweEJNOztFQUNFLGtDM0ZqU1E7QWxGMm15QmhCOztBNktuMHhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLczB4Qko7QTBGdit4QkU7RW1Gc0pBO0lBY0ksMkMzRnRSYztJMkZ1UmQ7SUFDQTtJQUNBO0lBQ0E7RTdLdTB4Qko7QUFDRjtBMEZoL3hCRTtFbUZzSkE7SUFxQkk7SUFDQTtFN0t5MHhCSjtBQUNGO0EwRnQveEJFO0VtRnNKQTtJQXlCSTtJQUNBO0lBQ0E7RTdLMjB4Qko7QUFDRjtBMEY3L3hCRTtFbUZzTEU7O0lBRUU7SUFDQSxrQzNGM1VVO0VsRnFweUJkO0U2S3YweEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3S3kweEJKO0U2S3QweEJFOztJQUVFO0U3S3cweEJKO0FBQ0Y7O0E2S24weEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S3MweEJKO0EwRi9oeUJFO0VtRmdOQTtJQVlJO0lBQ0E7SUFDQTtJQUNBO0U3S3UweEJKO0FBQ0Y7QTBGdml5QkU7RW1GZ05BO0lBbUJJO0lBQ0E7RTdLdzB4Qko7QUFDRjtBMEY3aXlCRTtFbUZ3T0E7SUFFSTtFN0t1MHhCSjtBQUNGO0E2S3AweEJFO0VBQ0Usc0MzRmpZWTtFMkZrWVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLczB4Qko7QTBGNWp5QkU7RW1GMlBFOztJQUVFO0U3S28weEJKO0FBQ0Y7O0EwRmxreUJFO0VtRnVRTTs7SUFFRSxzQzNGM1pNO0kyRjRaTjtJQUNBLGMzRmpaRjtFbEZndHlCTjtBQUNGO0E2S3h6eEJNO0VBQ0U7QTdLMHp4QlI7QTZLenp4QlE7RUFDRTtBN0syenhCVjtBNkt4enhCUTtFQUNFO0VBQ0EsYzNGamFGO0FsRjJ0eUJSO0E2S3B6eEJVO0VBQ0U7QTdLc3p4Qlo7QTZLOXl4QlU7RUFDRSx5QjNGamJKO0FsRml1eUJSO0E2Sy95eEJZO0VBQ0UsYzNGbGJOO0FsRm11eUJSO0E2Szl5eEJZO0VBQ0Usc0MzRm5jRTtBbEZtdnlCaEI7QTZLN3l4Qlk7RUFDRSxzQzNGdmNFO0FsRnN2eUJoQjs7QTBGcG15QkU7RW1GK1RBO0lBRUk7SUFDQTtFN0t3eXhCSjtBQUNGO0EwRjNteUJFO0VtRitUQTtJQU1JO0lBQ0E7RTdLMHl4Qko7QUFDRjtBMEZqbnlCRTtFbUYrVEE7SUFVSTtJQUNBO0U3SzR5eEJKO0FBQ0Y7QTBGdm55QkU7RW1GOFVBO0lBR0k7SUFDQTtFN0sweXhCSjtBQUNGO0EwRjdueUJFO0VtRjhVQTtJQU9JO0lBQ0E7RTdLNHl4Qko7QUFDRjtBMEZub3lCRTtFbUYwVkE7SUFFSTtJQUNBO0U3SzJ5eEJKO0FBQ0Y7O0E2S3Z5eEJBO0VBQ0U7RUFDQTtBN0sweXhCRjtBMEY5b3lCRTtFbUZzV0E7SUFFSTtFN0sweXhCSjtBQUNGO0EwRm5weUJFO0VtRmtXRjtJQVdJO0U3SzB5eEJGO0FBQ0Y7O0E2S3R5eEJFO0VBQ0U7QTdLeXl4Qko7O0E2S3J5eEJBO0VBQ0U7SUFDRTtJQUNBO0U3S3d5eEJGO0FBQ0Y7QTZLcHl4QkU7RUFDRTtBN0tzeXhCSjtBMEZ0cXlCRTtFbUYrWEE7SUFJSTtFN0t1eXhCSjtBQUNGO0E2S3J5eEJJO0VBQ0U7RUFDQTtBN0t1eXhCTjtBNktyeXhCTTtFQUNFO0VBQ0E7QTdLdXl4QlI7O0E2S2h5eEJFO0VBQ0UsYzNGMWhCSTtBbEY2enlCUjtBNks5eHhCSTs7RUFDRSxjM0YvaEJFO0FsRmcweUJSO0E2SzF4eEJNO0VBQ0UseUIzRnZpQkE7QWxGbTB5QlI7QTZLdnh4QlE7RUFDRTtBN0t5eHhCVjtBNkt2eHhCVTtFQUNFLHlCM0ZoakJKO0UyRmlqQkksYzNGbGpCSjtBbEYyMHlCUjtBNkt0eHhCVTtFQUNFLHlCM0ZyakJKO0FsRjYweUJSO0FpQnp6eUJJO0U0SjBpQk07O0lBRUUsYzNGamtCSjtFbEZtMXlCTjtFNkszd3hCUTtJQUNFLDJCM0ZybEJJO0VsRmsyeUJkO0U2S3B3eEJRO0lBQ0UsYzNGbmxCSjtFbEZ5MXlCTjtBQUNGO0E2S2p3eEJJO0VBQ0U7QTdLbXd4Qk47QTZLand4Qk07RUFDRSxjM0Y3bEJBO0FsRmcyeUJSO0E2SzV2eEJVO0VBQ0UsMkIzRmpuQkk7QWxGKzJ5QmhCO0E2S3p2eEJVO0VBQ0UsMkIzRnZuQkk7QWxGazN5QmhCOztBNktqdnhCRTs7RUFDRTtBN0txdnhCSjtBNktodnhCVTs7RUFDRSxjM0Y1bkJKO0FsRisyeUJSO0E2Szl1eEJNOztFQUNFLHNDM0Y5b0JRO0UyRitvQlI7QTdLaXZ4QlI7QWlCLzF5Qkk7RTRKbW5CRTs7SUFDRSx5QjNGdG5CVztJMkZ1bkJYO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0tndnhCTjtFNks1dXhCTTs7SUFDRSxrQzNGbnFCTTtFbEZrNXlCZDtFNks3dXhCUTs7SUFDRSwyQjNGdHFCSTtFbEZzNXlCZDtFNks1dXhCTTs7SUFDRSxzQzNGM3FCTTtJMkY0cUJOO0U3Syt1eEJSO0FBQ0Y7O0E2S3h1eEJFO0VBQ0UsYzNGenFCSTtBbEZvNXlCUjs7QTZLcnV4QkU7O0VBQ0U7QTdLeXV4Qko7QTBGbnh5QkU7RW1GeWlCQTs7SUFHSTtFN0s0dXhCSjtBQUNGO0E2S3p1eEJFOztFQUNFO0E3SzR1eEJKO0E2S3p1eEJFOztFQUNFLGdCM0Yvb0JlO0FsRjIzeUJuQjtBNkt6dXhCRTs7RUFDRTtFQUNBO0VBQ0E7QTdLNHV4Qko7O0EwRnZ5eUJFO0VtRmdrQkE7SUFFSTtJQUNBO0U3SzB1eEJKO0FBQ0Y7QTBGOXl5QkU7RW1Gd2tCRTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U3S3d1eEJOO0FBQ0Y7QTZLdHV4Qk07RUFDRTtBN0t3dXhCUjtBaUIxNnlCSTtFNEppc0JFO0lBSUk7SUFDQTtFN0t5dXhCUjtBQUNGO0E2S3B1eEJFO0VBQ0U7RUFDQTtBN0tzdXhCSjtBMEZuMHlCRTtFbUZnbUJBO0lBRUk7RTdLcXV4Qko7QUFDRjtBNktsdXhCRTs7RUFFRSxnQjNGcHNCaUI7QWxGdzZ5QnJCO0EwRjUweUJFO0VtRjJtQkE7SUFFSTtFN0ttdXhCSjtBQUNGO0E2S2h1eEJFO0VBQ0Usd0IzRnp2QlM7QWxGMjl5QmI7QTZLL3R4QkU7RUFDRSx5QjNGNXZCSTtFMkY2dkJKO0E3S2l1eEJKO0EwRngxeUJFO0VtRnFuQkE7SUFLSTtFN0trdXhCSjtBQUNGO0EwRjcxeUJFO0VtRnFuQkE7SUFTSSxpQjNGaHRCYTtJMkZpdEJiO0lBQ0E7RTdLbXV4Qko7QUFDRjtBNktodXhCRTtFQUNFLHNDM0Z2eEJZO0UyRnd4Qlosa0MzRnh4Qlk7RTJGeXhCWixjM0Y3d0JJO0FsRisreUJSO0EwRnoyeUJFO0VtRjBvQkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFN0tpdXhCSjtBQUNGO0E2Szl0eEJFO0VBQ0U7RUFFQTtBN0srdHhCSjtBMEZyM3lCRTtFbUZ5cEJBO0lBRUk7RTdLOHR4Qko7QUFDRjtBMEYxM3lCRTtFbUZ5cEJBO0lBS0k7RTdLZ3V4Qko7QUFDRjtBMEYvM3lCRTtFbUZ5cEJBO0lBUUk7RTdLa3V4Qko7QUFDRjtBNksvdHhCRTtFQUNFO0VBQ0E7QTdLaXV4Qko7QTBGeDR5QkU7RW1GcXFCQTtJQUlJO0U3S211eEJKO0FBQ0Y7QTZLaHV4QkU7RUFDRSx3QjNGcnpCUztBbEZ1aHpCYjtBMEZoNXlCRTtFbUY2cUJBO0lBR0k7RTdLb3V4Qko7QUFDRjtBMEZyNXlCRTtFbUY2cUJBO0lBTUk7RTdLc3V4Qko7QUFDRjtBMEYxNXlCRTtFbUY2cUJBO0lBU0k7RTdLd3V4Qko7QUFDRjtBNktydXhCRTtFQUNFO0E3S3V1eEJKO0E2S3B1eEJFO0VBQ0U7QTdLc3V4Qko7QTBGcjZ5QkU7RW1GOHJCQTtJQUdJO0U3S3d1eEJKO0FBQ0Y7QWlCM2h6Qkk7RTRKc3pCRjtJQUVJO0U3S3V1eEJKO0FBQ0Y7O0E2S2x1eEJFO0VBQ0U7QTdLcXV4Qko7O0E2S2h1eEJFO0VBQ0U7QTdLbXV4Qko7QTBGdjd5QkU7RW1GbXRCQTtJQUdJO0U3S3F1eEJKO0U2S2x1eEJPO0lBQ0MseUIzRmgyQkY7STJGaTJCRSwyQjNGNzJCTTtFbEZpbHpCZDtBQUNGO0E2Sy90eEJFO0VBQ0U7QTdLaXV4Qko7QTBGbjh5QkU7RW1GcXVCQTtJQUVJO0U3S2d1eEJKO0FBQ0Y7QTBGeDh5QkU7RW1GMnVCQTtJQUVJO0lBQ0E7SUFDQTtFN0srdHhCSjtBQUNGO0EwRi84eUJFO0VtRm12QkE7SUFFSTtJQUNBO0U3Szh0eEJKO0FBQ0Y7QTBGcjl5QkU7RW1GMHZCQTtJQUVJO0U3SzZ0eEJKO0FBQ0Y7QTZLMXR4QkU7O0VBRUUsZ0IzRi8xQmlCO0FsRjJqekJyQjtBNkt6dHhCRTtFQUNFO0E3SzJ0eEJKO0E2S3h0eEJFO0VBQ0U7QTdLMHR4Qko7QTZLdnR4QkU7RUFDRSxzQzNGaDZCWTtFMkZpNkJaLGMzRnI1Qkk7QWxGOG16QlI7QTBGeCt5QkU7RW1GNndCQTtJQUlJLHlCM0Z2NUJFO0kyRnc1QkYsMkIzRnA2QlU7RWxGK256QmQ7QUFDRjtBMEY5K3lCRTtFbUZzeEJBO0lBRUksYzNGOTVCRTtFbEZ3bnpCTjtBQUNGO0E2S3Z0eEJFO0VBQ0UsZ0IzRnYzQmU7QWxGZ2x6Qm5CO0E2S3R0eEJFO0VBQ0U7RUFDQTtBN0t3dHhCSjtBNktydHhCRTtFQUNFLGdDM0Z4NUJnQjtBbEYrbXpCcEI7O0E2S2x0eEJFO0VBQ0UsYzNGbDdCSTtBbEZ1b3pCUjs7QThLanJ6QkE7RUFDRTtBOUtvcnpCRjtBMEZyZ3pCRTtFb0Y3S0E7SUFFSTtFOUtvcnpCSjtBQUNGO0EwRjFnekJFO0VvRjdLQTtJQUtJO0U5S3NyekJKO0FBQ0Y7QTBGL2d6QkU7RW9GcEtBO0lBRUk7RTlLcXJ6Qko7QUFDRjtBMEZwaHpCRTtFb0Y5SkE7SUFFSTtFOUtvcnpCSjtBQUNGO0EwRnpoekJFO0VvRnhKQTtJQUVJO0U5S21yekJKO0FBQ0Y7QTBGOWh6QkU7RW9GeEpBO0lBS0k7RTlLcXJ6Qko7QUFDRjtBMEZuaXpCRTtFb0ZoTEY7SUFrQ0k7RTlLcXJ6QkY7QUFDRjtBMEZ4aXpCRTtFb0ZoTEY7SUFxQ0k7RTlLdXJ6QkY7QUFDRjtBMEY3aXpCRTtFb0ZoTEY7SUF3Q0k7RTlLeXJ6QkY7QUFDRjs7QThLdHJ6QkE7RUFDRTtFQUNBO0E5S3lyekJGO0EwRnZqekJFO0VvRmhJQTtJQUVJO0U5S3lyekJKO0FBQ0Y7QTBGNWp6QkU7RW9GMUhBO0lBRUk7RTlLd3J6Qko7QUFDRjtBMEZqa3pCRTtFb0ZwSEE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFOUt1cnpCSjtBQUNGO0EwRnprekJFO0VvRnBIQTtJQVFJO0U5S3lyekJKO0FBQ0Y7QTBGOWt6QkU7RW9GcElGO0lBNkJJO0U5S3lyekJGO0FBQ0Y7QTBGbmx6QkU7RW9GcElGO0lBZ0NJO0U5SzJyekJGO0FBQ0Y7QTBGeGx6QkU7RW9GcElGO0lBbUNJO0U5SzZyekJGO0FBQ0Y7O0E4SzFyekJBO0VBQ0UsZ0I1RkVpQjtBbEYycnpCbkI7O0E4SzFyekJBO0U5SnBGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEpnRkE7QTlLbXN6QkY7O0E4Sy9yekJFO0VBRUU7QTlLaXN6Qko7QThLOXJ6QkU7RUFDRTtBOUtnc3pCSjtBOEs3cnpCRTtFQUNFO0E5SytyekJKOztBOEsxcnpCRTtFQUNFO0E5SzZyekJKO0E4SzFyekJFO0VBQ0U7RUFDQTtBOUs0cnpCSjtBMEY5bnpCRTtFb0ZoRUE7SUFLSTtFOUs2cnpCSjtBQUNGO0E4SzFyekJFO0VBQ0U7QTlLNHJ6Qko7QTBGdG96QkU7RW9GdkRBO0lBR0k7RTlLOHJ6Qko7QUFDRjs7QThLenJ6QkU7RUFDRSxnQzVGckVnQjtFNEZzRWhCLGdCNUZqRGlCO0FsRjZ1ekJyQjtBOEt6cnpCRTtFQUNFO0E5SzJyekJKO0EwRm5wekJFO0VvRnJDRTs7SUFFRTtFOUsycnpCSjtFOEt4cnpCRTtJQUNFO0U5SzByekJKO0U4S3ZyekJFOztJQUVFO0U5S3lyekJKO0FBQ0Y7QTBGaHF6QkU7RW9GckJFO0lBQ0U7RTlLd3J6Qko7RThLcnJ6QkU7SUFDRTtFOUt1cnpCSjtBQUNGOztBK0t4MXpCQTtFQUNFO0EvSzIxekJGO0ErS3oxekJFO0VBQ0U7QS9LMjF6Qko7QTBGL3F6QkU7RXFGaExGO0lBUUk7RS9LMjF6QkY7RStLejF6QkU7SUFDRTtJQUNBO0UvSzIxekJKO0UrS3gxekJFO0lBQ0U7RS9LMDF6Qko7QUFDRjtBK0t2MXpCRTtFQUNFO0EvS3kxekJKO0ErS3QxekJFO0VBQ0U7QS9LdzF6Qko7QStLcDF6QlE7RUFDRTtBL0tzMXpCVjtBK0svMHpCUTtFQUNFLHdDN0ZQUTtBbEZ3MXpCbEI7QStLMTB6QlE7RUFDRSwyQzdGWEc7QWxGdTF6QmI7QStLdjB6QlE7RUFDRTtBL0t5MHpCVjtBK0t2MHpCVTtFQUNFLHlCN0ZiSjtBbEZzMXpCUjtBK0tqMHpCUTtFQUNFLHlCN0ZERztBbEZvMHpCYjtBK0s5enpCSTtFQUlFO0VBQ0E7QS9LNnp6Qk47QTBGdnR6QkU7RXFGM0dFO0lBUUkseUI3Rm5DQTtJNkZvQ0E7RS9LOHp6Qk47QUFDRjtBK0s1enpCTTtFQUNFO0VBQ0E7RUFDQTtBL0s4enpCUjtBK0t6enpCRTtFQUNFO0VBQ0E7QS9LMnp6Qko7QStLenp6Qkk7RUFDRTtFQUNBO0EvSzJ6ekJOO0ErS3h6ekJJO0VBQ0U7RUFDQTtBL0swenpCTjtBK0t4enpCTTtFQUNFO0EvSzB6ekJSO0ErS3Z6ekJNO0VBQ0U7QS9LeXp6QlI7QTBGcHZ6QkU7RXFGOUVFO0lBYUk7RS9LeXp6Qk47QUFDRjtBK0t0enpCSTtFQUlFO0VBQ0E7QS9LcXp6Qk47QTBGN3Z6QkU7RXFGN0RFO0lBUUkseUI3RmpGQTtJNkZrRkE7RS9Lc3p6Qk47QUFDRjtBK0tsenpCTTtFQUNFO0EvS296ekJSO0ErS2p6ekJNO0VBQ0U7QS9LbXp6QlI7QStLOXl6Qk07RUFDRSxzQzdGOUdRO0FsRjg1ekJoQjtBK0szeXpCTTtFQUNFLHdDN0ZuSFU7QWxGZzZ6QmxCO0ErS3h5ekJNO0VBQ0UseUI3RjlHQTtBbEZ3NXpCUjtBMEZseHpCRTtFcUZ6Qkk7SUFJSSwyQzdGeEhHO0VsRm02ekJYO0FBQ0Y7QStLdHl6Qk07RUFDRTtVQUFBO0VBQ0EseUI3RnpIQTtBbEZpNnpCUjtBK0tyeXpCTTtFQUNFLHlCN0Z4R0s7QWxGKzR6QmI7QStLbnl6Qkk7RUFDRSwyQzdGeklPO0FsRjg2ekJiO0ErS2x5ekJJO0VBQ0U7QS9Lb3l6Qk47QStLanl6Qkk7RUFDRTtFQUNBO0EvS215ekJOO0ErS2p5ekJNO0VBQ0U7RUFDQTtBL0tteXpCUjtBMEY1eXpCRTtFcUZHRTtJQVVJO0lBQ0E7RS9LbXl6Qk47RStLanl6Qk07SUFDRTtJQUNBO0UvS215ekJSO0FBQ0Y7QStLL3h6Qkk7RUFDRTtBL0tpeXpCTjtBK0s5eHpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvS2d5ekJOOztBK0t6eHpCRTs7RUFDRSxjN0Y3S0k7QWxGMDh6QlI7QStLMXh6QkU7O0VBQ0UsZ0M3RnhMUztBbEZxOXpCYjtBK0sxeHpCRTs7RUFDRSx3QjdGM0xnQjtBbEZ3OXpCcEI7QStLMXh6QkU7O0VBQ0UsYzdGekxJO0FsRnM5ekJSO0ErSzF4ekJFOztFQUNFLDJCN0Z6TVk7QWxGcyt6QmhCO0ErSzF4ekJFOztFQUNFLDZCN0Y1TWM7QWxGeSt6QmxCOztBK0t6eHpCQTtFQUNFLHdCN0Z2TVc7QWxGbSt6QmI7QStLMXh6QkU7RUFDRTtBL0s0eHpCSjtBMEYvMXpCRTtFcUZrRUE7SUFJSTtFL0s2eHpCSjtBQUNGO0ErSzF4ekJFO0VBQ0U7QS9LNHh6Qko7QTBGdjJ6QkU7RXFGMEVBO0lBR0k7RS9LOHh6Qko7QUFDRjtBK0szeHpCRTtFQUNFO0EvSzZ4ekJKOztBK0t6eHpCQTtFQUNFLGdDN0Z6TWtCO0U2RjBNbEI7QS9LNHh6QkY7QStLMXh6QkU7RUFDRTtBL0s0eHpCSjtBK0t6eHpCRTtFQUNFO0EvSzJ4ekJKO0EwRjEzekJFO0VxRjhGQTtJQUlJO0UvSzR4ekJKO0FBQ0Y7O0ErS3h4ekJBO0VBQ0Usd0I3Ri9PVztFNkZnUFg7RUFDQTtBL0syeHpCRjtBK0t6eHpCRTtFQUNFO0EvSzJ4ekJKOztBK0t2eHpCQTtFQUNFLHdCN0Z6UFc7RTZGMFBYO0EvSzB4ekJGOztBMEY3NHpCRTtFcUZ1SEE7SUFFSTtFL0t5eHpCSjtBQUNGO0EwRm41ekJFO0VxRnVIQTtJQU1JO0UvSzB4ekJKO0FBQ0Y7O0ErS3R4ekJBO0VBQ0U7QS9LeXh6QkY7O0ErS3R4ekJBO0VBQ0U7QS9LeXh6QkY7QStLdnh6QkU7RUFDRSx5QjdGaFJJO0U2RmlSSjtFQUNBO0VBQ0E7QS9LeXh6Qko7QTBGdDZ6QkU7RXFGeUlBO0lBT0k7RS9LMHh6Qko7QUFDRjtBMEYzNnpCRTtFcUZ5SUE7SUFXSTtFL0syeHpCSjtBQUNGO0EwRmg3ekJFO0VxRnlJQTtJQWVJO0UvSzR4ekJKO0FBQ0Y7QStLMXh6Qkk7RUFDRTtBL0s0eHpCTjtBK0sxeHpCTTtFQUNFO0EvSzR4ekJSO0EwRjM3ekJFO0VxRjJKRTtJQVFJO0UvSzR4ekJOO0FBQ0Y7QStLenh6Qkk7RUFDRTtBL0syeHpCTjtBK0t2eHpCRTtFQUVFO0VBQ0E7QS9Ld3h6Qko7QTBGdjh6QkU7RXFGNEtBO0lBTUk7RS9LeXh6Qko7QUFDRjtBMEY1OHpCRTtFcUY0S0E7SUFVSTtFL0sweHpCSjtBQUNGO0ErS3Z4ekJFO0VBQ0U7QS9LeXh6Qko7QStLdHh6QkU7RUFFRTtBL0t1eHpCSjs7QStLbnh6QkE7RUFDRTtFQUNBO0EvS3N4ekJGO0ErS3B4ekJFO0VBR0U7QS9Lb3h6Qko7QStLanh6QkU7RUFDRTtFQUNBO0VBQ0E7QS9LbXh6Qko7QTBGcCt6QkU7RXFGOE1BO0lBTUk7RS9Lb3h6Qko7QUFDRjs7QStLaHh6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9LbXh6QkY7QStLanh6QkU7RUFFRTtFQUNBO0EvS2t4ekJKO0EwRnQvekJFO0VxRmlPQTtJQU1JO0UvS214ekJKO0FBQ0Y7QStLaHh6QkU7RUFDRTtBL0treHpCSjs7QStLOXd6QkE7RUFDRTtFQUNBO0EvS2l4ekJGO0EwRm5nMEJFO0VxRmdQRjtJQUtJO0lBQ0E7RS9La3h6QkY7QUFDRjtBMEZ6ZzBCRTtFcUZnUEY7SUFVSTtJQUNBO0UvS214ekJGO0FBQ0Y7O0ErS2h4ekJBO0VBQ0UsYzdGcllNO0U2RnNZTjtFQUNBO0EvS214ekJGOztBK0svd3pCRTtFQUNFO0VBQ0E7RUFDQTtBL0treHpCSjtBMEYzaDBCRTtFcUZzUUE7SUFNSTtJQUNBO0UvS214ekJKO0FBQ0Y7QStLaHh6QkU7RUFDRTtFQUNBO0EvS2t4ekJKOztBK0s5d3pCQTtFQUNFO0EvS2l4ekJGO0EwRnppMEJFO0VxRnVSRjtJQUlJO0UvS2t4ekJGO0FBQ0Y7QStLaHh6QkU7RUFDRTtBL0treHpCSjs7QStLN3d6QkU7RUFDRTtFQUNBO0VBQ0E7QS9LZ3h6Qko7QTBGdmowQkU7RXFGb1NBO0lBTUk7RS9LaXh6Qko7QUFDRjtBK0s5d3pCRTtFQUNFO0EvS2d4ekJKO0ErSzd3ekJFO0VBQ0U7QS9LK3d6Qko7QTBGbGswQkU7RXFGa1RBO0lBSUk7RS9LZ3h6Qko7QUFDRjtBK0s3d3pCRTtFQUNFO0EvSyt3ekJKO0EwRjFrMEJFO0VxRjBUQTtJQUlJO0UvS2d4ekJKO0FBQ0Y7QTBGL2swQkU7RXFGMFRBO0lBUUk7RS9LaXh6Qko7QUFDRjs7QStLN3d6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0tneHpCRjtBK0s5d3pCRTtFQUNFO0VBQ0E7RUFDQTtBL0tneHpCSjtBK0s5d3pCSTtFQUNFO0VBQ0E7QS9LZ3h6Qk47QStLdnd6Qkk7RUFDRTtFQUNBO0EvS3l3ekJOO0ErS3J3ekJJO0VBQ0U7RUFDQTtBL0t1d3pCTjtBK0tyd3pCTTtFQUNFLDJDN0ZyZks7QWxGNHYwQmI7QStLbnd6Qkk7RUFDRSwyQzdGMWZPO0U2RjJmUDtBL0txd3pCTjtBK0tud3pCTTtFQUNFLHlCN0Z2ZkE7QWxGNHYwQlI7QStLL3Z6Qkk7RUFDRTtFQUNBO0EvS2l3ekJOO0ErSy92ekJNO0VBQ0UsbUM3RnhnQlk7QWxGeXcwQnBCO0ErSzd2ekJJO0VBQ0UsbUM3RjdnQmM7RTZGOGdCZDtBL0srdnpCTjtBK0sxdnpCSTtFQUNFO0VBQ0E7QS9LNHZ6Qk47QStLMXZ6Qk07RUFDRSxxQzdGMWhCTTtBbEZzeDBCZDtBK0t4dnpCSTtFQUNFLHFDN0YvaEJRO0U2RmdpQlI7QS9LMHZ6Qk47QStLcnZ6Qkk7RUFDRTtFQUNBO0EvS3V2ekJOO0ErS3J2ekJNO0VBQ0UseUI3RmppQkE7QWxGd3gwQlI7QStLbnZ6Qkk7RUFDRSx5QjdGdGlCRTtFNkZ1aUJGO0EvS3F2ekJOO0ErS2h2ekJJO0VBQ0U7RUFDQTtBL0trdnpCTjtBK0todnpCTTtFQUNFLHlCN0ZsakJBO0FsRm95MEJSO0ErSzl1ekJJO0VBQ0UseUI3RnZqQkU7RTZGd2pCRjtBL0tndnpCTjtBK0szdXpCSTtFQUNFO0VBQ0E7QS9LNnV6Qk47QStLM3V6Qk07RUFDRSx3QzdGN2tCVTtBbEYwejBCbEI7QStLenV6Qkk7RUFDRSx3QzdGbGxCWTtFNkZtbEJaO0EvSzJ1ekJOO0EwRjdxMEJFO0VxRnVVRjtJQWdJSTtFL0swdXpCRjtBQUNGO0EwRmxyMEJFO0VxRnVVRjtJQW9JSTtFL0sydXpCRjtBQUNGO0ErS3p1ekJFO0VBQ0U7QS9LMnV6Qko7QStLeHV6QkU7RUFDRTtBL0swdXpCSjtBMEY3cjBCRTtFcUZrZEE7SUFJSTtFL0sydXpCSjtBQUNGOztBK0t2dXpCQTtFQUNFO0EvSzB1ekJGO0EwRnRzMEJFO0VxRjJkRjtJQUlJO0UvSzJ1ekJGO0FBQ0Y7QStLenV6QkU7RUFDRTtBL0sydXpCSjs7QStLdnV6QkE7RUFDRTtBL0swdXpCRjtBMEZsdDBCRTtFcUZ1ZUY7SUFJSTtFL0sydXpCRjtBQUNGOztBK0t2dXpCRTtFQUNFO0VBQ0E7QS9LMHV6Qko7QTBGNXQwQkU7RXFGZ2ZBO0lBS0k7RS9LMnV6Qko7QUFDRjtBMEZqdTBCRTtFcUZnZkE7SUFTSTtFL0s0dXpCSjtBQUNGOztBK0t2dXpCRTtFQUVFLHlCN0Z2b0JJO0U2RndvQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0t5dXpCSjtBMEYvdTBCRTtFcUYrZkE7SUFVSTtFL0swdXpCSjtBQUNGO0ErS3Z1ekJFO0VBQ0U7QS9LeXV6Qko7O0ErS3B1ekJFO0VBQ0U7RUFDQTtBL0t1dXpCSjtBK0tydXpCSTtFQUNFLHlCN0Y5cEJFO0FsRnE0MEJSO0ErS251ekJFO0VBQ0U7RUFDQTtBL0txdXpCSjs7QStLaHV6QkU7RUFDRTtFQUNBO0EvS211ekJKO0ErS2p1ekJJO0VBQ0UsMkM3RnJyQk87QWxGdzUwQmI7QStLL3R6QkU7RUFDRSwyQzdGMXJCUztFNkYyckJUO0EvS2l1ekJKO0ErSzd0ekJJO0VBQ0Usc0M3RnJzQlU7QWxGbzYwQmhCO0ErSzV0ekJJO0VBQ0U7QS9LOHR6Qk47QStLenR6Qkk7RUFDRSx3QzdGOXNCWTtBbEZ5NjBCbEI7QStLeHR6Qkk7RUFDRTtBL0swdHpCTjs7QStLaHR6QkU7RUFDRTtFQUNBO0EvS210ekJKO0ErS2p0ekJJO0VBQ0Usc0M3Rmx1QlU7QWxGcTcwQmhCO0ErSy9zekJFO0VBQ0Usc0M3RnZ1Qlk7RTZGd3VCWjtBL0tpdHpCSjs7QStLNXN6QkU7RUFDRTtFQUNBO0EvSytzekJKO0ErSzdzekJJO0VBQ0UseUI3RnR1QkU7QWxGcTcwQlI7O0ErSzFzekJBO0VBQ0UsYzdGNXVCTTtBbEZ5NzBCUjs7QStLenN6QkU7RUFFRSxxQzdGMXZCVTtBbEZxODBCZDs7QStLdHN6QkU7RUFDRTtBL0t5c3pCSjtBMEYzejBCRTtFcUZpbkJBO0lBSUk7RS9LMHN6Qko7QUFDRjtBK0t2c3pCRTtFQUNFO0EvS3lzekJKO0ErS2pzekJNO0VBQ0UscUI3Rnp3QkE7QWxGNDgwQlI7QStLanN6QlE7RUFDRSx5QjdGNXdCRjtBbEYrODBCUjtBK0s3cnpCRTtFQUNFO0EvSytyekJKO0EwRjUwMEJFO0VxRjRvQkE7SUFJSTtFL0tnc3pCSjtBQUNGO0ErS3pyekJJO0VBQ0U7RUFDQTtBL0sycnpCTjtBMEZyMTBCRTtFcUZ3cEJFO0lBS0kseUI3Rm55QkE7STZGb3lCQTtFL0s0cnpCTjtBQUNGO0ErS3ZyekJJO0VBQ0Usc0M3RnZ6QlU7QWxGZy8wQmhCO0ErS3ByekJJO0VBQ0Usd0M3RjV6Qlk7QWxGay8wQmxCO0ErS2pyekJJO0VBQ0UsMkM3Rjl6Qk87QWxGaS8wQmI7QStLOXF6Qkk7RUFDRSx5QjdGeHlCTztBbEZ3OTBCYjs7QStLMXF6QkU7RUFDRSx5QjdGcDBCSTtFNkZxMEJKO1VBQUE7QS9LNnF6Qko7QTBGNTIwQkU7RXFGNnJCQTtJQUtJO1lBQUE7RS9LOHF6Qko7QUFDRjtBK0szcXpCRTtFQUNFO0EvSzZxekJKO0ErSzFxekJFO0VBQ0U7QS9LNHF6Qko7QStLMXF6Qkk7RUFDRTtBL0s0cXpCTjtBK0t4cXpCRTtFQUNFO0EvSzBxekJKOztBK0twcXpCRTs7RUFDRSx5QjdGaDJCSTtFNkZpMkJKO0VBQ0E7QS9Ld3F6Qko7QStLdHF6QkU7O0VBQ0UsMkM3RjUyQlM7QWxGcWgxQmI7QStLcnF6QkU7O0VBQ0UseUI3RjEyQkk7RTZGMjJCSjtFQUNBO0EvS3dxekJKO0ErS3RxekJFOztFQUNFLHlCN0YxMUJTO0FsRm1nMUJiO0ErS3JxekJFOztFQUNFO0VBQ0E7QS9Ld3F6Qko7QTBGdjUwQkU7RXFGNnVCQTs7SUFLSTtJQUNBO0UvSzBxekJKO0FBQ0Y7QStLdHF6Qkk7O0VBQ0U7QS9LeXF6Qk47QStLdnF6Qk07O0VBQ0UseUI3RjcyQks7QWxGdWgxQmI7QStLbnF6Qkk7OztFQUNFO0EvS3VxekJOO0ErS3JxekJNOzs7RUFDRSxxQzdGcjVCTTtBbEY4ajFCZDtBK0tucXpCSTs7RUFDRTtBL0tzcXpCTjtBK0twcXpCTTs7RUFDRSxxQzdGLzVCTTtBbEZzazFCZDtBK0tucXpCSTs7RUFDRTtFQUNBO0EvS3NxekJOO0ErS3BxekJNOztFQUNFLHNDN0Y1NkJRO0FsRm1sMUJoQjtBMEZqODBCRTtFcUZxeEJFOztJQVNJLHNDN0ZoN0JRO0k2Rmk3QlI7RS9Ld3F6Qk47RStLdHF6Qk07O0lBQ0UscUM3Rmg3Qkk7RWxGeWwxQlo7QUFDRjtBK0tucXpCSTs7RUFDRTtBL0tzcXpCTjtBK0twcXpCTTs7RUFDRSxxQzdGMzdCTTtBbEZrbTFCZDtBK0tucXpCSTs7RUFDRTtFQUNBO0EvS3NxekJOO0ErS3BxekJNOztFQUNFLHdDN0Z2OEJVO0FsRjhtMUJsQjtBMEY3OTBCRTtFcUZpekJFOztJQVNJLHdDN0YzOEJVO0k2RjQ4QlY7RS9Ld3F6Qk47RStLdHF6Qk07O0lBQ0UscUM3RjU4Qkk7RWxGcW4xQlo7QUFDRjtBK0twcXpCSTs7RUFDRSxxQzdGbjlCUTtBbEYwbjFCZDs7QStLaHF6Qkk7RUFDRTtBL0ttcXpCTjs7QWdML3AxQkE7RUFDRSxzQzlGNEJjO0U4RjNCZDtFQUNBO0FoTGtxMUJGO0FnTGhxMUJFO0VBQ0UsMEI5RjJCVTtFOEYxQlY7QWhMa3ExQko7QWdML3AxQkU7RUFDRTtBaExpcTFCSjtBZ0w5cDFCRTtFQUNFO0FoTGdxMUJKO0EwRmhnMUJFO0VzRmpLQTtJQUlJO0lBQ0E7RWhMaXExQko7QUFDRjtBMEZ0ZzFCRTtFc0ZqS0E7SUFTSTtFaExrcTFCSjtBQUNGO0FnTGhxMUJLO0VBQ0MsYzlGaUNhO0FsRmlvMUJuQjtBZ0w5cDFCRTtFQUNFO0FoTGdxMUJKO0EwRmpoMUJFO0VzRi9LRjtJQW9DSTtJQUNBO0VoTGdxMUJGO0FBQ0Y7QTBGdmgxQkU7RXNGL0tGO0lBeUNJO0lBQ0E7RWhMaXExQkY7QUFDRjtBMEY3aDFCRTtFc0YvS0Y7SUE4Q0k7SUFDQTtFaExrcTFCRjtBQUNGOztBZ0w5cDFCQTs7RUFFRTtBaExpcTFCRjtBMEZ4aTFCRTtFc0YzSEY7O0lBS0k7RWhMbXExQkY7QUFDRjtBMEY5aTFCRTtFc0YzSEY7O0lBUUk7RWhMc3ExQkY7QUFDRjs7QWdMbHExQkE7RUFDRTtFQUNBO0VBQ0E7QWhMcXExQkY7O0FnTGxxMUJBO0VBQ0U7QWhMcXExQkY7QWdMbnExQkU7RUFDRTtBaExxcTFCSjtBZ0xucTFCSTtFQUNFLDJCOUZqRFU7QWxGc3QxQmhCOztBZ0xocTFCQTtFQUNFO0VBQ0E7QWhMbXExQkY7O0FnTGhxMUJBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0FoTG1xMUJGOztBZ0wvcDFCRTtFQUdFO0FoTGdxMUJKO0FnTDdwMUJFO0V4RjFEQSxpQk5pRGlCO0VNaERqQix5Qk4rRHVCO0VNOUR2QixnQk53RG1CO0FsRmtxMUJyQjtBZ0w3cDFCSTtFQUNFO0VBQ0E7QWhMK3AxQk47QWdMN3AxQk07RUFDRSwyQjlGbkZRO0FsRmt2MUJoQjtBZ0wxcDFCRTtFQUNFO0FoTDRwMUJKO0EwRm5tMUJFO0VzRjFEQTtJQUlJO0VoTDZwMUJKO0FBQ0Y7QWdMenAxQkk7RUFDRSwyQjlGbEdVO0U4Rm1HVjtFQUNBO0FoTDJwMUJOO0FnTHpwMUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEwycDFCUjtBZ0x4cDFCTTtFQUNFO0FoTDBwMUJSOztBZ0xqcDFCRTtFQUNFO0VBQ0E7QWhMb3AxQko7QWdMbHAxQkk7RUFDRTtBaExvcDFCTjtBZ0xqcDFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMbXAxQk47QWdManAxQk07RUFDRTtBaExtcDFCUjtBZ0wvbzFCSTtFQUNFO0FoTGlwMUJOOztBMEYvbzFCRTtFc0ZJQTtJQUNFO0VoTCtvMUJGO0VnTDVvMUJBO0lBQ0U7RWhMOG8xQkY7RWdMMW8xQkU7SUFHRTtFaEwwbzFCSjtFZ0x0bzFCSTtJQUNFO0VoTHdvMUJOO0FBQ0Y7QTBGOXAxQkU7RXNGNEJBO0lBQ0U7RWhMcW8xQkY7QUFDRjtBZ0xobzFCQTtFQUNDO0FoTGtvMUJEO0FnTDVuMUJNO0VBQ0UsYzlGek1JO0FsRnUwMUJaO0FnTHpuMUJFO0VBQ0U7QWhMMm4xQko7QWdMeG4xQkU7RUFDRSxpQjlGekljO0U4RjBJZDtBaEwwbjFCSjs7QWlMaDIxQkE7OzRFQUFBO0FBR0E7O0VBRUU7QWpMbTIxQkY7O0FpTGgyMUJBOztFQUVFO0FqTG0yMUJGOztBaUxoMjFCQTs7RUFFRTtBakxtMjFCRjs7QWlMaDIxQkE7RUFDRTtFQUNBO0FqTG0yMUJGOztBaUxoMjFCQTs7RUFFRTtFQUNBO0FqTG0yMUJGOztBaUxoMjFCQTtFQUNFO0FqTG0yMUJGOztBaUxoMjFCQTs7RUFFRTtBakxtMjFCRjs7QWlMaDIxQkE7RUFDRTtFQUNBO0VBQ0E7QWpMbTIxQkY7O0FpTGgyMUJBOzs7Ozs7RUFNRTtBakxtMjFCRjs7QWlMaDIxQkE7O0VBRUU7RUFDQTtBakxtMjFCRjs7QWlMaDIxQkE7RUFDRTtBakxtMjFCRjs7QWlMaDIxQkE7RUFDRTtBakxtMjFCRjs7QWlMaDIxQkE7RUFDRTtFQUNBO0FqTG0yMUJGOztBaUxoMjFCQTtFQUNFLGlCL0ZtQmdCO0UrRmxCaEI7RUFDQTtFQUNBO0FqTG0yMUJGOztBaUxoMjFCQTtFQUNFO0VBQ0E7RUFDQTtBakxtMjFCRjs7QWlMaDIxQkE7RUFDRTtBakxtMjFCRjs7QWlMaDIxQkE7O0VBRUU7RUFDQTtBakxtMjFCRjs7QWlMaDIxQkE7Ozs7RUFJRTtBakxtMjFCRjs7QWlMaDIxQkE7RUFDRTtBakxtMjFCRjs7QWlMaDIxQkE7RUFDRTtBakxtMjFCRjs7QWlMaDIxQkE7OztFQUVFO0FqTG8yMUJGOztBaUxqMjFCQTtFQUNFO0FqTG8yMUJGOztBaUxqMjFCQTs7O0VBR0U7RUFDQTtBakxvMjFCRjs7QWlMajIxQkE7RUFDRTtFQUNBO0FqTG8yMUJGOztBaUxqMjFCQTtFQUNFO0FqTG8yMUJGOztBaUxqMjFCQTtFQUNFO0FqTG8yMUJGOztBaUxqMjFCQTtFQUNFO0FqTG8yMUJGOztBaUxqMjFCQTs7RUFFRTtFQUNBO0FqTG8yMUJGOztBaUxqMjFCQTtFQUNFO0FqTG8yMUJGOztBaUxqMjFCQTtFQUNFO0VBQ0E7RUFDQTtBakxvMjFCRjs7QWlMajIxQkE7RUFDRTtBakxvMjFCRjs7QWlMajIxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakxvMjFCRjs7QWlMaDIxQkU7RUFDRTtBakxtMjFCSjs7QWlMOTExQkU7RUFDRTtBakxpMjFCSjs7QWlMNTExQkU7RUFDRTtBakwrMTFCSjs7QWlMMTExQkU7RUFDRTtBakw2MTFCSjs7QWlMejExQkE7RUFDRTtBakw0MTFCRjs7QWlMeDExQkU7RUFDRTtBakwyMTFCSjs7QWlMdjExQkE7RUFDRTtBakwwMTFCRjs7QWlMdjExQkE7RUFDRTtBakwwMTFCRjs7QWlMdjExQkE7RUFDRTtBakwwMTFCRjs7QWlMcjExQkU7O0VBQ0U7RUFDQTtBakx5MTFCSjs7QWlMcjExQkE7RUFDRTtBakx3MTFCRjs7QWlMbjExQkk7RUFDRTtBakxzMTFCTjs7QWlMajExQkE7O0VBRUU7RUFDQTtBakxvMTFCRjs7QWlMajExQkE7RUFDRTtFQUNBO0FqTG8xMUJGOztBaUxqMTFCQTtFQUNFO0VBQ0E7QWpMbzExQkY7O0FpTGoxMUJBO0VBQ0U7RUFDQTtBakxvMTFCRjs7QWlMajExQkE7RUFDRTtBakxvMTFCRjs7QWlMajExQkE7RUFDRTtBakxvMTFCRjs7QWlCM2gyQkk7RWdLMk1GOztJQUVFO0VqTG8xMUJGO0VpTGoxMUJBOztJQUVFO0VqTG0xMUJGO0VpTGgxMUJBO0lBQ0U7RWpMazExQkY7RWlMLzAxQkE7SUFDRTtFakxpMTFCRjtFaUw5MDFCQTtJQUNFO0VqTGcxMUJGO0VpTDEwMUJNO0lBQ0U7RWpMNDAxQlI7RWlMdDAxQkE7SUFDRTtJQUNBO0VqTHcwMUJGO0VpTHIwMUJBO0lBQ0U7RWpMdTAxQkY7RWlMcDAxQkE7SUFDRTtFakxzMDFCRjtBQUNGO0FpTGowMUJJO0VBQ0U7QWpMbTAxQk47O0FpTDV6MUJJO0VBQ0U7QWpMK3oxQk47O0FpTHZ6MUJNO0VBQ0UsbUMvRnhTWTtBbEZrbTJCcEI7O0FpTG56MUJFO0VBQ0UseUIvRnBSYztFK0ZxUmQsYy9GM1NJO0FsRmltMkJSOztBaUxqejFCRTs7RUFFRTtBakxvejFCSjs7QWlML3kxQkU7RUFDRSxzQy9GcFVZO0UrRnFVWixjL0Z6VEk7QWxGMm0yQlI7O0FpTDd5MUJFOzs7Ozs7RUFNRTtBakxnejFCSjs7QWlMM3kxQkU7Ozs7RUFJRTtBakw4eTFCSjs7QWtMcnEyQkE7RUFDRTtBbEx3cTJCRjs7QWtMdHEyQkE7RUFDRTtBbEx5cTJCRjs7QWtMdHEyQkE7RUFDRTtBbEx5cTJCRjs7QWtMcHEyQkk7RUFDRSwyQmhHZ0JVO0VnR2ZWO0FsTHVxMkJOO0FrTHJxMkJNO0VBQ0UsNkJoR2FVO0FsRjBwMkJsQjs7QWtManEyQkE7RUFDRSxzRGhHb0RzQjtFZ0duRHRCO0FsTG9xMkJGOztBa0xqcTJCQTs7RUFFRSwwRGhHZ0RrQjtFZ0cvQ2xCO0FsTG9xMkJGOztBa0xqcTJCQTtFQUNFO0FsTG9xMkJGOztBa0xqcTJCQTtFQUNFO0FsTG9xMkJGO0FrTGxxMkJFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtBbExvcTJCSjtBa0xqcTJCRTtFQUNFLDJCaEczQlk7QWxGOHIyQmhCO0FrTGpxMkJJO0VBQ0U7VUFBQTtFQUNBO0FsTG1xMkJOOztBa0w5cDJCQTtFQUNFO0VBQ0E7RUFDQTtBbExpcTJCRjs7QWtMOXAyQkE7O0VBRUU7QWxMaXEyQkY7O0FrTDlwMkJBO0VBQ0U7RUFDQTtBbExpcTJCRjs7QWtMOXAyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMaXEyQkY7O0FrTDlwMkJBO0VBQ0U7RUFDQTtBbExpcTJCRjtBaUJyczJCSTtFaUtrQ0o7SUFLSTtFbExrcTJCRjtBQUNGOztBa0wvcDJCQTtFQUNFLGlCaEdiaUI7QWxGK3EyQm5COztBa0wvcDJCQTtFQUNFLGlCaEdsQmtCO0FsRm9yMkJwQjtBaUJsdDJCSTtFaUsrQ0o7SUFJSSxpQmhHcEJlO0VsRnVyMkJqQjtBQUNGO0FpQnZ0MkJJO0VpSytDSjtJQVFJLGlCaEd2QmM7RWxGMnIyQmhCO0FBQ0Y7O0FrTGhxMkJBO0VBQ0Usc0NoRzlGYztBbEZpdzJCaEI7O0FrTGhxMkJBO0VBQ0UsOEVoR2xGaUI7QWxGcXYyQm5COztBa0xocTJCQTtFQUNFLHdDaEdyR2dCO0FsRnd3MkJsQjs7QWtMaHEyQkE7RUFDRSx1Q2hHeEdlO0FsRjJ3MkJqQjs7QWtMaHEyQkE7RUFDRSx5Q2hHM0dpQjtBbEY4dzJCbkI7O0FrTGhxMkJBO0VBQ0UscUNoRzlHWTtFZ0crR1osY2hHakZnQjtBbEZvdjJCbEI7O0FrTGhxMkJBO0VBQ0UseUJoRzNIZTtBbEY4eDJCakI7O0FrTGhxMkJBO0VBQ0U7QWxMbXEyQkY7O0FrTGhxMkJBO0VBQ0UsY2hHbkhNO0FsRnN4MkJSOztBa0xocTJCQTtFQUNFLDJDaEc5SFc7QWxGaXkyQmI7QWtManEyQkU7RUFDRSx5QmhHeEhnQjtBbEYyeDJCcEI7O0FrTC9wMkJBO0VBQ0U7QWxMa3EyQkY7O0FrTC9wMkJBO0VBQ0U7QWxMa3EyQkY7O0FrTC9wMkJBO0VBQ0U7VUFBQTtBbExrcTJCRjs7QWtML3AyQkE7RUFDRTtBbExrcTJCRjs7QWtML3AyQkE7O0VBRUUsd0JoR2pKVztBbEZtejJCYjs7QWtML3AyQkE7O0VBRUMsMEJoRzdKYTtBbEYrejJCZDs7QWtML3AyQkE7O0VBRUMsMkJoR3RLZTtBbEZ3MDJCaEI7O0FrTC9wMkJBOztFQUVFLDZCaEcxS2dCO0FsRjQwMkJsQjs7QWtML3AyQkE7RUFDRTtBbExrcTJCRjs7QWtML3AyQkE7RUFDRSx3QmhHN0trQjtBbEYrMDJCcEI7O0FrTC9wMkJBO0VBQ0U7QWxMa3EyQkY7O0FrTC9wMkJBO0VBQ0UsZ0NoR3RMVztBbEZ3MTJCYjs7QWtML3AyQkE7RUFDRSxjaEduTE07QWxGcTEyQlI7O0FrTC9wMkJBO0VBQ0UsY2hHdExNO0FsRncxMkJSOztBa0wvcDJCQTtFQUNFO0FsTGtxMkJGOztBa0wvcDJCQTtFQUNFLG1DaEdyTWtCO0VnR3NNbEI7RUFDQTtFQUNBO0FsTGtxMkJGO0FrTDlwMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTGdxMkJOO0FrTDVwMkJFO0VBQ0UsMkNoR3hOUztFZ0d5TlQ7QWxMOHAyQko7O0FrTDFwMkJBO0VBQ0UsbUNoRzdOa0I7QWxGMDMyQnBCO0FrTDNwMkJFO0VBRUU7QWxMNHAyQko7O0FrTHhwMkJBO0VBQ0U7RUFDQTtBbEwycDJCRjtBa0x6cDJCRTtFQUNFLHNDaEdoUFk7RWdHaVBaO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMMnAyQko7QWtMeHAyQkU7RUFDRSx3Q2hHOVBjO0VnRytQZDtBbEwwcDJCSjs7QWtMdHAyQkE7RUFDRTtFQUNBO0VBQ0E7QWxMeXAyQkY7O0FrTHRwMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxMeXAyQkY7QWtMdnAyQkU7RUFDRTtFQUNBO0VBQ0E7QWxMeXAyQko7O0FrTHJwMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEx3cDJCRjtBa0x0cDJCRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEx3cDJCSjtBa0xwcDJCSTtFQUNFO0VBQ0E7QWxMc3AyQk47QWtMbnAyQkk7RUFDRTtFQUNBO0FsTHFwMkJOO0FrTGhwMkJJO0VBRUUsMEJoRzFUUTtBbEYyODJCZDs7QWtMM28yQkU7RUFDRTtBbEw4bzJCSjtBa0wzbzJCRTtFQUNFO0FsTDZvMkJKO0FrTDFvMkJFO0VBQ0U7QWxMNG8yQko7O0FrTHZvMkJBO0VBQ0U7QWxMMG8yQkY7QWtMeG8yQkU7RUFDRSxnQ2hHdFZZO0VnR3VWWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTDBvMkJKO0FrTHZvMkJFO0VBQ0U7RUFDQTtBbEx5bzJCSjs7QWtMcm8yQkE7RUFDRTtFQUNBO0VBQ0E7QWxMd28yQkY7O0FrTHJvMkJBO0VBQ0U7QWxMd28yQkY7O0FrTHBvMkJBO0VBQ0U7QWxMdW8yQkY7O0FrTHBvMkJBOztFQUVFO0FsTHVvMkJGO0FrTHJvMkJFOztFQUNFO0FsTHdvMkJKO0FrTHJvMkJFOztFQUNFO0FsTHdvMkJKOztBa0xwbzJCQTs7RUFFRTtBbEx1bzJCRjtBa0xybzJCRTs7RUFDRTtBbEx3bzJCSjtBa0xybzJCRTs7RUFDRTtBbEx3bzJCSjs7QWtMam8yQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtBbExpczJCSjs7QWtMN3IyQkE7RUFDRTtBbExnczJCRjs7QW1MeG4zQkk7RUFDSTtFQUNBO0VBQ0E7QW5MMm4zQlI7QW1Mem4zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSwyQmpHb0JJO0VpR25CSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTDJuM0JaOztBbUxwbjNCSTs7RUFDSTtFQUNBLGdDakdtQ1k7RWlHbENaO0VBQ0E7RUFDQTtFQUNBO0FuTHduM0JSO0FpQnhsM0JJO0VrS3RDQTs7SUFTUTtFbkwwbjNCVjtBQUNGOztBbUxybjNCSTtFQUNJO0VBQ0E7QW5Md24zQlI7QWlCbm0zQkk7RWtLdkJBO0lBS1E7RW5MeW4zQlY7QUFDRjs7QW1McG4zQkk7RUFDSSxjakdWQTtBbEZpbzNCUjtBbUx0bjNCUTtFQUNJLGNqR1pKO0FsRm9vM0JSOztBbUxqbjNCQTtFQUNJO0VBQ0E7QW5Mb24zQko7QW1MbG4zQkk7RUFDSTtFQUNBO0VBQ0E7QW5Mb24zQlI7QW1MbG4zQlE7RUFDSTtFQUNBLDJCakcxQ0k7RWlHMkNKO0VBQ0E7RUFDQTtFQUNBLGdCakdRUztFaUdQVDtFQUNBO0VBQ0E7RUFDQTtBbkxvbjNCWjs7QW1MOW0zQkk7RUFFSTtFQUNBO0FuTGduM0JSO0FtTC9tM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkxpbjNCWjs7QW1MMW0zQlE7RUFDSSxzQ2pHekVJO0VpRzBFSixjakc5REo7QWxGMnEzQlI7O0FtTHZtM0JJO0VBRUk7RUFDQTtBbkx5bTNCUjtBbUx4bTNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MMG0zQlo7O0FtTG5tM0JRO0VBQ0ksc0NqR2pHSTtFaUdrR0osY2pHdEZKO0FsRjRyM0JSOztBbUxobTNCSTtFQUNJO0VBQ0E7QW5MbW0zQlI7QW1Mam0zQlE7RUFDSTtBbkxtbTNCWjtBbUxqbTNCWTtFQUNJO0VBQ0EsY2pHaEZIO0VpR2lGRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MbW0zQmhCO0FtTGptM0JnQjtFQUNJLG1DakdwSEE7QWxGdXQzQnBCOztBbUwzbDNCSTtFQUNJLGdCakc3RWE7RWlHOEViO0FuTDhsM0JSOztBb0xodzNCQTtFQUNDO0FwTG13M0JEO0FvTGp3M0JJO0VBQ0k7QXBMbXczQlI7O0FvTC92M0JBO0VBQ0Msc0NsR3FCZTtFa0dwQmY7RUFDQTtFQUNBLGVsRytFZ0I7RWtHOUVoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDRDtFQUNBO0VBQ0E7QXBMa3czQkY7QW9MaHczQkM7RUFDQztFQUNDLGNsR2dCSztBbEZrdjNCUjtBb0wvdjNCQztFQUNDO0FwTGl3M0JGOztBb0w3djNCRTtFQUNFO0lBQ0k7RXBMZ3czQk47RW9MOXYzQkU7SUFDSTtFcExndzNCTjtFb0w5djNCRTtJQUNJO0VwTGd3M0JOO0VvTDl2M0JFO0lBQ0k7RXBMZ3czQk47QUFDRjtBb0w3djNCQTtFQUNDLGlCbEcwQ2lCO0FsRnF0M0JsQjs7QXFMaHozQkU7RUFDRTtBckxtejNCSjtBcUxoejNCRTtFQUNFO0VBQ0E7QXJMa3ozQko7QXFMaHozQkk7RUFDRTtFQUNBLGlCbkdrRmM7QWxGZ3UzQnBCO0FxTGh6M0JNO0VBQ0Usc0NuR2dCUTtFbUdmUixjbkcyQkE7QWxGdXgzQlI7QXFMN3kzQkE7RUFDRTtBckwreTNCRjtBcUw3eTNCRTtFQUNFO0FyTCt5M0JKO0FxTDV5M0JFO0VBQ0U7QXJMOHkzQko7QXFMMXkzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDR5M0JKO0FxTDF5M0JJO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBckw0eTNCTjtBcUwxeTNCTTtFQUNFO0FyTDR5M0JSO0FxTGp5M0JNO0VBQ0U7QXJMbXkzQlI7QXFMaHkzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMa3kzQlI7QXFMN3gzQkU7RUFDRTtFQUNBO0VBQ0EsY25HcENJO0VtR3FDSjtFQUNBO0VBQ0EsaUJuR1lnQjtFbUdYaEIsZ0JuR0dtQjtFbUdGbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTCt4M0JKO0FxTDd4M0JJO0VBQ0UsaUJuR0xZO0FsRm95M0JsQjtBaUJqMDNCSTtFb0tpQ0E7SUFJSSxpQm5HUFk7RWxGdXkzQmxCO0FBQ0Y7QXFMN3gzQkk7RUFDRSxpQm5HYlk7RW1HY1o7RUFDQTtBckwreDNCTjtBcUw1eDNCSTtFQUNFLGdCbkc3QmM7QWxGMnozQnBCO0FxTDF4M0JFO0VBQ0Usc0NuR3RGWTtFbUd1Rlo7RUFDQTtFQUNBO0VBQ0EsZ0JuR3BDaUI7RW1HcUNqQjtFQUNBO0VBQ0E7QXJMNHgzQko7QXFMengzQkU7RUFDRTtFQUNBO0FyTDJ4M0JKO0FxTHZ4M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckx5eDNCTjtBcUx0eDNCSTtFQUNFLHNDbkcvR1U7QWxGdTQzQmhCOztBcUxseDNCRTtFQUNFO0FyTHF4M0JKOztBcUxqeDNCQTtFQUNFO0FyTG94M0JGOztBc0w3NjNCQTs7K0VBQUE7QUNzQkk7RUFDRTtBdkw2NTNCTjs7QXVMOTUzQkk7RUFDRTtBdkxpNjNCTjs7QXVMbDYzQkk7RUFDRTtBdkxxNjNCTjs7QXVMdDYzQkk7RUFDRTtBdkx5NjNCTjs7QXVMMTYzQkk7RUFDRTtBdkw2NjNCTjs7QXVMOTYzQkk7RUFDRTtBdkxpNzNCTjs7QXVMejYzQkk7RUFDRTtBdkw0NjNCTjs7QXVMNzYzQkk7RUFDRTtBdkxnNzNCTjs7QXVMajczQkk7RUFDRTtBdkxvNzNCTjs7QXVMcjczQkk7RUFDRTtBdkx3NzNCTjs7QXVMejczQkk7RUFDRTtBdkw0NzNCTjs7QXVMNzczQkk7RUFDRTtBdkxnODNCTjs7QWlCajYzQkk7RXNLekNBO0lBQ0U7RXZMODgzQko7RXVMLzgzQkU7SUFDRTtFdkxpOTNCSjtFdUxsOTNCRTtJQUNFO0V2TG85M0JKO0V1THI5M0JFO0lBQ0U7RXZMdTkzQko7RXVMLzgzQkU7SUFDRTtFdkxpOTNCSjtFdUxsOTNCRTtJQUNFO0V2TG85M0JKO0V1THI5M0JFO0lBQ0U7RXZMdTkzQko7RXVMeDkzQkU7SUFDRTtFdkwwOTNCSjtBQUNGO0FpQjU3M0JJO0VzS3pDQTtJQUNFO0V2THcrM0JKO0V1THorM0JFO0lBQ0U7RXZMMiszQko7RXVMNSszQkU7SUFDRTtFdkw4KzNCSjtFdUwvKzNCRTtJQUNFO0V2TGkvM0JKO0V1TGwvM0JFO0lBQ0U7RXZMby8zQko7RXVMci8zQkU7SUFDRTtFdkx1LzNCSjtFdUwvKzNCRTtJQUNFO0V2TGkvM0JKO0V1TGwvM0JFO0lBQ0U7RXZMby8zQko7RXVMci8zQkU7SUFDRTtFdkx1LzNCSjtFdUx4LzNCRTtJQUNFO0V2TDAvM0JKO0V1TDMvM0JFO0lBQ0U7RXZMNi8zQko7RXVMOS8zQkU7SUFDRTtFdkxnZzRCSjtBQUNGO0FpQmwrM0JJO0VzS3pDQTtJQUNFO0V2TDhnNEJKO0V1TC9nNEJFO0lBQ0U7RXZMaWg0Qko7RXVMbGg0QkU7SUFDRTtFdkxvaDRCSjtFdUw1ZzRCRTtJQUNFO0V2TDhnNEJKO0V1TC9nNEJFO0lBQ0U7RXZMaWg0Qko7RXVMbGg0QkU7SUFDRTtFdkxvaDRCSjtBQUNGO0F3THJqNEJBOzsrRUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeExzajRCSjtBd0xwajRCSTtFQUNFO0VBQ0E7QXhMc2o0Qk47QXdMbGo0QkU7RUFDRTtFQUNBO0F4TG9qNEJKO0F3TGxqNEJJO0VBQ0UsZ0J0R2dFYTtBbEZvLzNCbkI7QXdMbGo0Qk07RUFDRSxjdEd1Q1U7QWxGNmc0QmxCOztBd0w3aTRCRTtFQUNFO0F4TGdqNEJKO0F3TDlpNEJJO0VBQ0U7RUFDQTtBeExnajRCTjs7QXdMemk0Qkk7RUFDRTtFQUNBO0F4TDRpNEJOO0F3TDFpNEJNO0VBQ0U7QXhMNGk0QlI7QXdMeGk0Qkk7RUFDRTtBeEwwaTRCTjtBd0x2aTRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4THlpNEJOO0F3THZpNEJNO0VBRUUsZ0J0R2tCVztBbEZzaDRCbkI7QXdMcmk0Qk07RUFFRSxzQ3RHM0NRO0VzRzRDUixrQ3RHNUNRO0VzRzZDUixjdEdqQ0E7QWxGdWs0QlI7QXdMbmk0Qk07RUFFRTtFQUNBLGdCdEdLVztBbEYraDRCbkI7QXdMamk0Qk07RUFDRTtBeExtaTRCUjtBd0xoaTRCTTtFQUNFO0F4TGtpNEJSOztBd0w1aDRCQTtFQUNFO0F4TCtoNEJGOztBd0wzaDRCRTs7O0VBR0U7QXhMOGg0Qko7O0F3TDFoNEJBO0VBQ0U7QXhMNmg0QkY7QXdMM2g0QkU7RUFDRTtFQUNBO0F4TDZoNEJKO0F3TDNoNEJJO0VBQ0UseUJ0R3REYTtFc0d1RGI7QXhMNmg0Qk47QXdMM2g0Qk07RUFDRTtBeEw2aDRCUjtBd0wxaDRCTTtFQUNFLHNDdEc3RlE7QWxGeW40QmhCO0F3TDFoNEJRO0VBQ0UsMEJ0RzVGSTtBbEZ3bjRCZDtBd0x2aDRCSTtFQUNFO0F4THloNEJOO0F3THRoNEJJO0VBQ0U7RUFDQTtFQUNBO0F4THdoNEJOOztBd0xuaDRCQTtFQUNFO0F4THNoNEJGOztBaUJ2bTRCSTtFdUtzRkE7SUFDRTtJQUNBO0V4THFoNEJKO0FBQ0Y7QWlCOW00Qkk7RXVLOEZGO0lBQ0U7SUFDQTtFeExtaDRCRjtFd0xqaDRCRTtJQUNFO0V4TG1oNEJKO0V3TDlnNEJFO0lBQ0U7SUFDQTtFeExnaDRCSjtBQUNGO0FpQjNuNEJJO0V1S2lIQTtJQUNFO0V4TDZnNEJKO0V3THhnNEJFO0lBQ0U7RXhMMGc0Qko7RXdMdGc0QkE7SUFDRTtFeEx3ZzRCRjtBQUNGO0F5THJzNEJBO0VBQ0k7QXpMdXM0Qko7QXlMcnM0Qkk7RUFDSTtFQUNBO0F6THVzNEJSO0F5THBzNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6THNzNEJSO0EwRnBpNEJFO0UrRnhLRTtJQVVRO0lBQ0E7RXpMc3M0QlY7QUFDRjtBeUxuczRCSTtFQUNJO0VBQ0E7QXpMcXM0QlI7QXlMbHM0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekxvczRCUjtBMEZwajRCRTtFK0ZwSkU7SUFPUTtJQUNBO0V6THFzNEJWO0FBQ0Y7QXlMbHM0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBekxvczRCSjtBeUxqczRCQTtFQUNJO0F6TG1zNEJKO0F5TGhzNEJBO0VBQ0k7QXpMa3M0Qko7QXlMN3I0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekwrcjRCWjtBeUwxcjRCQTtFQUNJO0F6TDRyNEJKO0F5THZyNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMeXI0Qlo7QXlMcnI0Qkk7RUFDSSxtQnZHOUNBO0FsRnF1NEJSO0F5TG5yNEJBO0VBQ0k7QXpMcXI0Qko7QXlMcHI0Qkk7RUFDSTtFQUNBO0tBQUE7QXpMc3I0QlI7O0F5TC9xNEJJOztFQUVJO0F6TGtyNEJSOztBMEwxeDRCRTtFQUNFLHFCeEc2RGM7QWxGZ3U0QmxCO0EwTDF4NEJFOztFQUVFLGdDeEdzRGdCO0FsRnN1NEJwQjtBMEx2eDRCSTtFQUNFLDJDeEdxQk87QWxGb3c0QmI7QTBMdHg0Qkk7RUFDRSwyQ3hHaUJPO0FsRnV3NEJiO0EwTHR4NEJNO0VBRUU7RUFDQTtBMUx1eDRCUjtBMExueDRCUTtFQUNFO0ExTHF4NEJWO0EwTG54NEJVO0VBQ0U7QTFMcXg0Qlo7QTBML3c0Qkk7RUFDRTtFQUNBO0ExTGl4NEJOO0EwTDl3NEJJO0VBQ0U7QTFMZ3g0Qk47QTBMN3c0Qkk7RUFDRTtFQUNBO0VBQ0E7QTFMK3c0Qk47QTBMenc0Qk07RUFDRSwwQnhHdEJNO0FsRml5NEJkO0EwTHp3NEJRO0VBRUUsMkJ4RzlCTTtBbEZ3eTRCaEI7QTBMdHc0Qk07RUFDRSwyQnhHbkNRO0FsRjJ5NEJoQjtBaUIxdzRCSTtFeUtPRTtJQUNFLHNDeEd6Q1E7RWxGK3k0QmQ7RTBMbnc0Qkk7O0lBRUUsMkN4R3pDSztFbEY4eTRCWDtFMExsdzRCSTtJQUNFLDBCeEc5Q007RWxGa3o0Qlo7RTBManc0Qkk7SUFDRSwyQnhHdERRO0VsRnl6NEJkO0UwTGh3NEJJO0lBQ0U7RTFMa3c0Qk47RTBML3Y0Qkk7SUFDRTtFMUxpdzRCTjtFMEw5djRCSTtJQUNFO0UxTGd3NEJOO0FBQ0Y7QTBMM3Y0QkU7RUFDRTtVQUFBO0ExTDZ2NEJKO0EwTDN2NEJJO0VBQ0U7QTFMNnY0Qk47QTBMMXY0Qkk7RUFDRTtBMUw0djRCTjtBMEx2djRCRTtFQUNFLHFDeEdqRlM7QWxGMDA0QmI7QTBMcHY0Qkk7RUFDRSxnQ3hHdkZPO0FsRjYwNEJiO0EwTG52NEJJO0VBQ0UsbUN4RzFGYztFd0cyRmQsZ0N4RzVGTztBbEZpMTRCYjtBMExodjRCSTtFQUNFLGdDeEdsR087QWxGbzE0QmI7QTBML3U0Qkk7RUFDRSwyQnhHM0dVO0V3RzRHViwyQ3hHdkdPO0V3R3dHUCxrQ3hHN0dVO0FsRjgxNEJoQjtBMEw3dTRCRTs7OztFQUlFLHFCeEd6R0k7RXdHMEdKO0VBQ0E7RUFDQSxjeEc1R0k7QWxGMjE0QlI7QTBMNXU0QkU7RUFDRTtBMUw4dTRCSjtBMEx6dTRCSTs7Ozs7Ozs7OztFQU1FLGdDeEdsSU87QWxGaTM0QmI7QTBMMXU0QkU7RUFDRTtBMUw0dTRCSjtBMEwxdTRCSTtFQUNFO0ExTDR1NEJOO0EwTHp1NEJJO0VBQ0UsK0J4Ry9JTztBbEYwMzRCYjtBMEx0dTRCRTs7RUFFRSwyQ3hHdEpTO0FsRjgzNEJiO0EwTHB1NEJFO0VBQ0U7QTFMc3U0Qko7QTBMbHU0QkU7RUFDRSxjeEd6Skk7RXdHMEpKO0ExTG91NEJKO0EwTGp1NEJFO0VBQ0UsMkJ4RzFLWTtBbEY2NDRCaEI7QTBML3Q0QkU7RUFDRSx5QnhHOUlTO0V3RytJVCxjeEdwS0k7QWxGcTQ0QlI7QTBML3Q0Qkk7RUFDRSxjeEd2S0U7QWxGdzQ0QlI7QTBMNXQ0QkU7RUFDRSxnQ3hHcExTO0FsRms1NEJiO0EwTDN0NEJFO0VBQ0U7RUFDQSxjeEdsTEk7QWxGKzQ0QlI7QTBMMXQ0QkU7RUFDRTtFQUNBLGN4R3ZMSTtBbEZtNTRCUjtBMEwxdDRCSTtFQUNFLDJCeEd0TVU7QWxGazY0QmhCO0EwTHp0NEJJO0VBQ0UseUJ4RzlMRTtBbEZ5NTRCUjtBMEx4dDRCSTtFQUNFLHNDeEc5TVU7QWxGdzY0QmhCO0EwTHR0NEJFO0VBQ0U7QTFMd3Q0Qko7QTBMcnQ0QkU7RUFDRSxrQ3hHM01JO0FsRms2NEJSO0EwTG50NEJFO0VBQ0U7QTFMcXQ0Qko7QTBMbnQ0Qkk7RUFDRTtFQUNBO0ExTHF0NEJOO0EwTC9zNEJJO0VBQ0U7QTFMaXQ0Qk47QTBMN3M0Qkk7RUFDRTtBMUwrczRCTjtBMEwxczRCSTtFQUNFO0ExTDRzNEJOO0EwTDFzNEJNO0VBQ0U7QTFMNHM0QlI7QTBMdHM0Qkk7RUFDRTtBMUx3czRCTjtBMEx0czRCTTtFQUNFO0ExTHdzNEJSO0EwTGxzNEJJO0VBQ0U7QTFMb3M0Qk47QTBMbHM0Qk07RUFDRTtBMUxvczRCUjtBMEw5cjRCRTtFQUNFO0ExTGdzNEJKO0EwTDVyNEJFO0VBQ0U7QTFMOHI0Qko7O0EyTDkrNEJBO0FBQ0E7RUFDQztBM0xpLzRCRDtBMkwvKzRCQztFQUNDO0VBQ0E7QTNMaS80QkY7O0EyTDcrNEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTNMOCs0QkQ7O0EyTDMrNEJBO0VBQ0M7RUFDQTtBM0w4KzRCRDs7QTJMMys0QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMOCs0QkQ7QTJMNSs0QkM7OztFQUdJO0VBQ0EseUJ6R2tCUTtFeUdqQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0w4KzRCTDtBMkwzKzRCQztFQUNDO0EzTDYrNEJGO0EyTDErNEJDO0VBQ0M7QTNMNCs0QkY7O0EyTHgrNEJBO0VBQ0M7SUFBZTtFM0w0KzRCZDtFMkwzKzRCRDtJQUFLO0UzTDgrNEJKO0FBQ0Y7QTJMeCs0Qkc7OztFQUdDO0EzTDArNEJKOztBMkxwKzRCQTtBQUVDO0VBQ0M7RUFDRztFQUNBO0EzTHMrNEJMO0EyTHIrNEJLO0VBQ0M7RUFDQTtFQUNBLGdCekdIYTtFeUdJYjtFQUNBO0EzTHUrNEJOO0EyTGwrNEJNO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTG8rNEJQO0EyTGwrNEJNO0VBQ0M7RUFDQTtBM0xvKzRCUDs7QTJMNzk0QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0xnKzRCRDtBMkwvOTRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0xpKzRCRjtBMkxoKzRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekczRVU7RXlHNEVWO0VBQ0E7QTNMays0Qkg7QTJMLzk0QkM7RUFDQztBM0xpKzRCRjtBMkxoKzRCRTtFQUNDO0EzTGsrNEJIO0EyTC85NEJDO0VBQ0M7QTNMaSs0QkY7QTJMaCs0QkU7RUFDQztBM0xrKzRCSDtBMkwvOTRCQztFQUNDO0EzTGkrNEJGO0EyTGgrNEJFO0VBQ0M7QTNMays0Qkg7O0EyTDc5NEJBO0VBQ0M7SUFDQztJQUNBO0UzTGcrNEJBO0UyTDk5NEJEO0lBRUM7SUFDQTtFM0wrOTRCQTtFMkw3OTRCRDtJQUVDO0lBQ0E7RTNMODk0QkE7QUFDRjtBMkwzOTRCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMNjk0QkQ7O0EyTDE5NEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EseUJ6R3BJWTtFeUdxSVo7QTNMNjk0QkQ7O0EyTDE5NEJBO0VBQ0M7SUFDQztFM0w2OTRCQTtFMkwzOTRCRDtJQUNDO0UzTDY5NEJBO0UyTDM5NEJEO0lBQ0M7RTNMNjk0QkE7RTJMMzk0QkQ7SUFDQztFM0w2OTRCQTtFMkwzOTRCRDtJQUNDO0UzTDY5NEJBO0FBQ0Y7QTJMMTk0QkE7RUFDQztJQUNDO0UzTDQ5NEJBO0UyTDE5NEJEO0lBQ0M7RTNMNDk0QkE7RTJMMTk0QkQ7SUFDQztFM0w0OTRCQTtFMkwxOTRCRDtJQUNDO0UzTDQ5NEJBO0UyTDE5NEJEO0lBQ0M7RTNMNDk0QkE7QUFDRjtBMkx6OTRCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDI5NEJEOztBMkx4OTRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMMjk0QkQ7QTJMMTk0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0w0OTRCRjtBMkwxOTRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzTDQ5NEJGO0EyTDE5NEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNMNDk0QkY7O0EyTHg5NEJBO0VBQ0M7SUFDQztFM0wyOTRCQTtFMkx6OTRCRDtJQUNDO0UzTDI5NEJBO0FBQ0Y7QTJMeDk0QkE7RUFDQztJQUNDO0UzTDA5NEJBO0UyTHg5NEJEO0lBQ0M7RTNMMDk0QkE7QUFDRjtBMkx2OTRCQTtFQUNDO0lBQ0M7RTNMeTk0QkE7RTJMdjk0QkQ7SUFDQztFM0x5OTRCQTtBQUNGO0EyTHQ5NEJBO0FBQ0E7RUFDQztFQUNBO0VBQ0c7QTNMdzk0Qko7QTJMdjk0QkM7RUFDQztBM0x5OTRCRjtBMkx2OTRCQztFQUNDO0EzTHk5NEJGOztBMkx0OTRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzTHk5NEJEO0EyTHg5NEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDA5NEJGOztBMkx2OTRCQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpHNVFZO0V5RzZRWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDA5NEJEOztBMkx4OTRCQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBM0wyOTRCRDs7QTJMejk0QkE7RUFDQztBM0w0OTRCRDs7QTJMMTk0QkE7RUFDQztFQUNBO0EzTDY5NEJEOztBMkwxOTRCQTtFQUNDO0lBQ0M7RTNMNjk0QkE7RTJMMzk0QkQ7SUFDQztFM0w2OTRCQTtBQUNGO0EyTDE5NEJBO0VBQ0M7SUFDQztFM0w0OTRCQTtFMkwxOTRCRDtJQUNDO0UzTDQ5NEJBO0FBQ0Y7QTJMejk0QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBM0wyOTRCRDs7QTJMejk0QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDQ5NEJEOztBMkx6OTRCQTtFQUNDO0lBQU07SUFBMkI7RTNMODk0QmhDO0FBQ0Y7QTJMNTk0QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBM0w4OTRCRDs7QTJMNTk0QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMKzk0QkQ7O0EyTDU5NEJBO0VBQ0M7SUFBTTtJQUEyQjtFM0xpKzRCaEM7QUFDRjtBMkwvOTRCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJ6R3BXWTtFeUdxV1o7RUFDQTtFQUNBO0EzTGkrNEJEO0EyTGgrNEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMays0QkY7QTJMaCs0QkM7RUFDQztFQUNBO0EzTGsrNEJGO0EyTGgrNEJDO0VBQ0M7RUFDQTtBM0xrKzRCRjs7QTJMOTk0QkE7RUFDQztJQUNDO0UzTGkrNEJBO0FBQ0Y7QTJMOTk0QkE7RUFDQztJQUNDO0UzTGcrNEJBO0FBQ0Y7QTJMNzk0QkE7RUFDQztJQUNDO0UzTCs5NEJBO0FBQ0Y7QTJMNTk0QkE7QUFDQTtFQUNDO0EzTDg5NEJEOztBMkw1OTRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMKzk0QkQ7O0EyTDc5NEJBOzs7RUFHQztBM0xnKzRCRDs7QTJMOTk0QkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTGkrNEJEOztBMkwvOTRCQTtFQUF3QjtBM0xtKzRCeEI7O0EyTGorNEJBO0VBQ0M7SUFBTztJQUFxQjtFM0xzKzRCM0I7RTJMcis0QkQ7SUFBTTtJQUFxQjtFM0x5KzRCMUI7QUFDRjtBMkx2KzRCQTtBQUNBO0FBR0U7RUFDQztBM0x1KzRCSDs7QTJMbCs0QkE7QUFDQTtFQUNDO0EzTHErNEJEOztBMkxuKzRCQTtFQUNDO0EzTHMrNEJEOztBMkxuKzRCQTtBQUVDO0VBQ0M7QTNMcSs0QkY7QTJMbis0QkM7RUFDQztBM0xxKzRCRjtBMkxuKzRCQztFQUNDO0EzTHErNEJGOztBMkxqKzRCQTtBQUNBOzs7RUFHQztBM0xvKzRCRDs7QTJMais0QkE7QUFDQTtFQUNDO0VBQ0E7QTNMbys0QkQ7O0EyTGorNEJBO0FBQ0E7RUFDQztBM0xvKzRCRDs7QTJMais0QkE7QUFDQTtFQUNDO0EzTG8rNEJEO0EyTG4rNEJDO0VBQ0M7QTNMcSs0QkY7QTJMbis0QkM7RUFDQyxtQnpHMWVpQjtBbEYrODVCbkI7O0EyTGorNEJBO0FBQ0E7RUFDQztBM0xvKzRCRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL0BuaXRzYW50ZWNobm9sb2dpZXMvdmFuaWxsYS1zaXRlLXNwZWVkLWJvb3N0ZXIvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2ZsaWNraXR5L2Rpc3QvZmxpY2tpdHkubWluLmNzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL3Nhbml0aXplLmNzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvaW5jbHVkZXMvYWxsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL21haW4uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fZWFzaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9taXhpbnMvX2hpZGRlbi12aXN1YWxseS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9taXhpbnMvX2xpc3QtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvbWl4aW5zL196LWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9iYXNlL19mb2N1cy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9iYXNlL19sYXp5bG9hZC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2Jhc2UvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2Jhc2UvX2ZvbnQtdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvbGF5b3V0L19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2xheW91dC9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2xheW91dC9fdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvX3BhcnRpY2xlcy9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9iYWRnZS9iYWRnZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL2J1dHRvbi9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9jaGVja2JveC9jaGVja2JveC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL2hlYWRsaW5lL2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvaWNvbi1idXR0b24vaWNvbi1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9pY29uLWxpbmsvaWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvaW1hZ2UvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9pbnB1dC9pbnB1dC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL2xhYmVsL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvbGluay9saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvbG9nby9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvbnVtYmVyL251bWJlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL3JhZGlvL3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvc2VsZWN0L3NlbGVjdC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL3NlcGFyYXRvci9zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy90YWJsZS90YWJsZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL3RhZy90YWcuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy90b29sdGlwL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9jb29raWVzY29uc2VudC9jb29raWVzY29uc2VudC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2FsZXJ0L2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2NhcmQvY2FyZC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9jb250YWN0LWZvcm0vY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2NvbnRhY3QtcGVyc29uL2NvbnRhY3QtcGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2NvdW50ZXItYmxvY2svY291bnRlci1ibG9jay5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9leHBvc2UtbmF2aWdhdG9yL2V4cG9zZS1uYXZpZ2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvZmVhdHVyZS1ib3gvZmVhdHVyZS1ib3guc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvZmVhdHVyZS9mZWF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2ZpbGV1cGxvYWQvZmlsZXVwbG9hZC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9mb3JtLWdyb3VwL2Zvcm0tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvZm9ybS1pbmxpbmUvZm9ybS1pbmxpbmUuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvZm9ybS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2hlcm8vaGVyby5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9pY29uLWJ1dHRvbi1ncm91cC9pY29uLWJ1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9tYXAtYmxvY2svbWFwLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL21vZGFsL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL292ZXJ2aWV3LWl0ZW0tbGFyZ2Uvb3ZlcnZpZXctaXRlbS1sYXJnZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9vdmVydmlldy1pdGVtL292ZXJ2aWV3LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvb3ZlcnZpZXctdGVhc2VyL292ZXJ2aWV3LXRlYXNlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvcG9wb3Zlci9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3ByaWNpbmctdGFibGUvcHJpY2luZy10YWJsZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9pbWFnZS10ZWFzZXIvaW1hZ2UtdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3Byb2dyZXNzYmFyL3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3JhdGluZy9yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvc2VsZWN0LWxhbmd1YWdlL3NlbGVjdC1sYW5ndWFnZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9zb2NpYWwtaWNvbnMvc29jaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3NwYWNpbmctZWxlbWVudC9zcGFjaW5nLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvc3RlcHBlci9zdGVwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3RleHQtYmFkZ2UvdGV4dC1iYWRnZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy90ZXh0L3RleHQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvdG8tdG9wL3RvLXRvcC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy91bm9yZGVyLWxpc3QvdW5vcmRlci1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3VzZXItZm9ybS91c2VyLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvdmlkZW8tYmxvY2svdmlkZW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvSWNvbi1hbmQtdGV4dC9pY29uLWFuZC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3BhcmFsbGF4L3BhcmFsbGF4LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2FjY29yZGlvbi1zZWN0aW9uL2FjY29yZGlvbi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2NvbnRlbnQtZGV0YWlsL2NvbnRlbnQtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2NvdW50ZXItc2VjdGlvbi9jb3VudGVyLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvY3RhLXNlY3Rpb24vY3RhLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvZmVhdHVyZS1zZWN0aW9uL2ZlYXR1cmUtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9mb290ZXIvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2dyaWQvZ3JpZC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9oZWFkZXItYmFubmVyL2hlYWRlci1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyL2hlYWRlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9sYXJnZS1saXN0LW92ZXJ2aWV3L2xhcmdlLWxpc3Qtb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvbGlzdC1vdmVydmlldy9saXN0LW92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2xvZ2luLXNjcmVlbi9sb2dpbi1zY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL25hdmlnYXRpb24vX21lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL25hdmlnYXRpb24vX2RhcmstbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9vdmVydmlldy10ZWFzZXItZ3JvdXAvb3ZlcnZpZXctdGVhc2VyLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL3BvcnRmb2xpby1zZWN0aW9uL3BvcnRmb2xpby1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL3ByaWNpbmctc2VjdGlvbi9wcmljaW5nLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvc2V0dGluZy1wYW5lbC9zZXR0aW5nLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL3NsaWRlci9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvc3RlcHBlci1ncm91cC9zdGVwcGVyLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL3RhYi1ncm91cC90YWItZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvdGVhbS1zZWN0aW9uL3RlYW0tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy90ZXN0aW1vbmlhbC1zZWN0aW9uL3Rlc3RpbW9uaWFsLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvYmxvZy9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2luY2x1ZGVzL19jbXMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvaW5jbHVkZXMvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvaW5jbHVkZXMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvaW5jbHVkZXMvX2hvdHNwb3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2luY2x1ZGVzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2luY2x1ZGVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL21peGlucy9faW5uZXItcGFkZGluZy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9pbmNsdWRlcy9fc2VhcmNoLXJlc3VsdC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9pbmNsdWRlcy9faGVhZGVyLXNsaWRlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9pbmNsdWRlcy9fZGFyay5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9pbmNsdWRlcy9fbG9hZGluZy1vdmVybGF5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG5ib2R5ICNucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5ib2R5ICNucHJvZ3Jlc3MgLnBlZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkgI25wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi8qWW91IG1heSBjaGFuZ2UgeW91ciBjbGFzcyovXG4uc2l0ZS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XG59XG5cbi5zaXRlLW1haW4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG59XG5cbi8qR2V0IHByb3BlciBUYXJnZXQgdmlhIEpzKi9cbmEgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKkFkZGVkIFByb2dyZXNzIGJhciBjdXN0b21pemUqL1xuI25wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNucHJvZ3Jlc3MgLnBlZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogM3B4O1xufVxuIiwiLyohIEZsaWNraXR5IHYzLjAuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVke3Bvc2l0aW9uOnJlbGF0aXZlfS5mbGlja2l0eS1lbmFibGVkOmZvY3Vze291dGxpbmU6MH0uZmxpY2tpdHktdmlld3BvcnR7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO3RvdWNoLWFjdGlvbjpwYW4teX0uZmxpY2tpdHktc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bGVmdDowfS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXNsaWRlcntsZWZ0OnVuc2V0O3JpZ2h0OjB9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt1c2VyLXNlbGVjdDpub25lfS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd257Y3Vyc29yOmdyYWJiaW5nfS5mbGlja2l0eS1jZWxse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1jZWxse2xlZnQ6dW5zZXQ7cmlnaHQ6MH0uZmxpY2tpdHktYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6aHNsKDAgMCUgMTAwJSAvIDc1JSk7Ym9yZGVyOm5vbmU7Y29sb3I6IzMzM30uZmxpY2tpdHktYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6cG9pbnRlcn0uZmxpY2tpdHktYnV0dG9uOmZvY3Vze291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIDVweCAjMTlmfS5mbGlja2l0eS1idXR0b246YWN0aXZle29wYWNpdHk6LjZ9LmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZHtvcGFjaXR5Oi4zO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZsaWNraXR5LWJ1dHRvbi1pY29ue2ZpbGw6Y3VycmVudENvbG9yfS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9ue3RvcDo1MCU7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDtib3JkZXItcmFkaXVzOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tsZWZ0OjEwcHh9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dHtyaWdodDoxMHB4fS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXN7bGVmdDphdXRvO3JpZ2h0OjEwcHh9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0e3JpZ2h0OmF1dG87bGVmdDoxMHB4fS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjIwJTt0b3A6MjAlO3dpZHRoOjYwJTtoZWlnaHQ6NjAlfS5mbGlja2l0eS1wYWdlLWRvdHN7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtib3R0b206LTI1cHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7ZmxleC13cmFwOndyYXB9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3Rze2RpcmVjdGlvbjpydGx9LmZsaWNraXR5LXBhZ2UtZG90e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtwYWRkaW5nOjA7bWFyZ2luOjAgOHB4O2JhY2tncm91bmQ6aHNsKDAgMCUgMjAlIC8gMjUlKTtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyOm5vbmU7dGV4dC1pbmRlbnQ6LTk5OTlweDtvdmVyZmxvdzpoaWRkZW59LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3R7dGV4dC1pbmRlbnQ6OTk5OXB4fS5mbGlja2l0eS1wYWdlLWRvdDpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCA1cHggIzE5Zn0uZmxpY2tpdHktcGFnZS1kb3QuaXMtc2VsZWN0ZWR7YmFja2dyb3VuZDpoc2woMCAwJSAyMCUgLyAxMDAlKX0iLCI6cm9vdHstLWYtc3Bpbm5lci13aWR0aDogMzZweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDM2cHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgMC44KTstLWYtc3Bpbm5lci1zdHJva2U6IDIuNzV9LmYtc3Bpbm5lcnttYXJnaW46YXV0bztwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCl9LmYtc3Bpbm5lciBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjp0b3A7YW5pbWF0aW9uOmYtc3Bpbm5lci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlfS5mLXNwaW5uZXIgc3ZnICp7c3Ryb2tlLXdpZHRoOnZhcigtLWYtc3Bpbm5lci1zdHJva2UpO2ZpbGw6bm9uZX0uZi1zcGlubmVyIHN2ZyAqOmZpcnN0LWNoaWxke3N0cm9rZTp2YXIoLS1mLXNwaW5uZXItY29sb3ItMSl9LmYtc3Bpbm5lciBzdmcgKjpsYXN0LWNoaWxke3N0cm9rZTp2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7YW5pbWF0aW9uOmYtc3Bpbm5lci1kYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlfUBrZXlmcmFtZXMgZi1zcGlubmVyLXJvdGF0ZXsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBmLXNwaW5uZXItZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMTUwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNX0xMDAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0xMjR9fS5mLXRocm93T3V0VXB7YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpICogLTEpLCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCksIDApO29wYWNpdHk6MH19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSAuMXMgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHtmcm9te3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH19LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZUZhc3RJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjt6LWluZGV4OjJ9LmYtZmFkZUZhc3RPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4xcykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0T3V0O3otaW5kZXg6Mn1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbnswJXtvcGFjaXR5Oi43NX0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVGYXN0T3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlU2xvd0lue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47ei1pbmRleDoyfS5mLWZhZGVTbG93T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlU2xvd091dHsxMDAle29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSouNSkgbGluZWFyIC4xcyBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dH0uZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldn0uZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dH0uZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldn1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX19LmYtY2xhc3NpY0luLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O3otaW5kZXg6Mn0uZi1jbGFzc2ljSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJblByZXY7ei1pbmRleDoyfS5mLWNsYXNzaWNPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0TmV4dDt6LWluZGV4OjF9LmYtY2xhc3NpY091dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfX06cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1fS5mLWJ1dHRvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKX1AbWVkaWEoaG92ZXI6IGhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpfS5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzppbnNldCAwIDAgMCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLCAycHgpIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSl9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvbltkaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDphdXRvO3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6YXV0bztsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldnt0b3A6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtib3R0b206dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uOmRpc2FibGVkLC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHl7dG91Y2gtYWN0aW9uOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mYW5jeWJveC1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWZhbmN5Ym94LXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtaG92ZXItY29sb3I6ICNmZmY7LS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTstLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6ICNiYmI7LS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiNmOGY4Zjg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4OnZhcigtLWZhbmN5Ym94LXpJbmRleCwgMTA1MCk7b3V0bGluZTpub25lO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0Om5vbmU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7b3ZlcnNjcm9sbC1iZWhhdmlvci15OmNvbnRhaW59LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fY29udGFpbmVyOjpiYWNrZHJvcHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmcpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uZmFuY3lib3hfX2Nhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4OjE7bWluLWhlaWdodDowO3otaW5kZXg6MTA7b3ZlcmZsb3cteTp2aXNpYmxlO292ZXJmbG93LXg6Y2xpcH0uZmFuY3lib3hfX3ZpZXdwb3J0e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X190cmFja3tkaXNwbGF5OmZsZXg7bWFyZ2luOjAgYXV0bztoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NsaWRle2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MCB2YXIoLS1mYW5jeWJveC1zbGlkZS1nYXApIDAgMDtwYWRkaW5nOjRweDtvdmVyZmxvdzphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6NDBweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8sLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlb3tvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLWFuaW1hdGluZywuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZHtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b30uZmFuY3lib3hfX2JhY2tkcm9wOmVtcHR5LC5mYW5jeWJveF9fdmlld3BvcnQ6ZW1wdHksLmZhbmN5Ym94X190cmFjazplbXB0eSwuZmFuY3lib3hfX3NsaWRlOmVtcHR5e2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19jb250ZW50e2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzoycmVtO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyLXJhZGl1czowO3otaW5kZXg6MjB9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50e29wYWNpdHk6MH0uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2NvbnRlbnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X19jb250ZW50IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlPi5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO21pbi1oZWlnaHQ6MXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7dHJhbnNpdGlvbjpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnQ+cGljdHVyZT5pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCV9LmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHt3aWxsLWNoYW5nZTp0cmFuc2Zvcm0sd2lkdGgsaGVpZ2h0fS5mYW5jeWJveC1pbWFnZXttYXJnaW46YXV0bztkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt1c2VyLXNlbGVjdDpub25lO2ZpbHRlcjpibHVyKDBweCl9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOjA7cGFkZGluZzoxNHB4IDAgNHB4IDA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO2N1cnNvcjphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9ue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZy1ib3R0b206MH0uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDo4cHg7ei1pbmRleDo0MH0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXdpZHRoOiAzNHB4Oy0tZi1idXR0b24taGVpZ2h0OiAzNHB4Oy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTM4cHg7cmlnaHQ6MDtvcGFjaXR5Oi43NX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXJ7b3BhY2l0eToxfS5mYW5jeWJveF9fZm9vdGVye3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257d2lkdGg6MTAwJTtwYWRkaW5nOjI0cHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2V9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyMDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjUpfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nOjEycHh9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogIzAwMDstLWYtYnV0dG9uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTt0b3A6NXB4O3JpZ2h0OjVweH0uZmFuY3lib3hfX25hdnstLWYtYnV0dG9uLXdpZHRoOiA1MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA1MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjZweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTstLWYtYnV0dG9uLW5leHQtcG9zOiAxcmVtOy0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6LTMwcHg7cmlnaHQ6LTIwcHg7bGVmdDotMjBweDtib3R0b206LTMwcHg7ei1pbmRleDoxfS5pcy1pZGxlIC5mYW5jeWJveF9fbmF2e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3NsaWRlPi5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46dmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTt6LWluZGV4OjMwO2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveC1wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC1naG9zdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1mb2N1cy1ndWFyZHtvdXRsaW5lOm5vbmU7b3BhY2l0eTowO3Bvc2l0aW9uOmZpeGVkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pe29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgLjFzIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjp2YXIoLS1mLWJhY2tkcm9wLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOmNhbGMoMTAwJSAtIDEyMHB4KTtoZWlnaHQ6OTAlfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveC1wbGFjZWhvbGRlcntib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uZi1jYXJvdXNlbF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAwOy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW9mZnNldDogMHB4Oy0tZi1idXR0b24tbmV4dC1wb3M6IDA7LS1mLWJ1dHRvbi1wcmV2LXBvczogMH0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDF9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHh9LmYtdGh1bWJze3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7cGVyc3BlY3RpdmU6MTAwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mLXRodW1icyAuZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO3otaW5kZXg6LTF9LmYtdGh1bWJzIC5mLXNwaW5uZXIgc3Zne2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtdmVydGljYWx7aGVpZ2h0OjEwMCV9LmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LmYtdGh1bWJzX190cmFja3tkaXNwbGF5OmZsZXh9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZ3tvcGFjaXR5OjB9LmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6MTAwJX0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2t7d2lkdGg6bWF4LWNvbnRlbnR9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6Y2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkqLTAuNSk7d2lkdGg6Y2FsYyh2YXIoLS13aWR0aCwgMCkqMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7Y3Vyc29yOnBvaW50ZXJ9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRle3dpZHRoOnZhcigtLWYtdGh1bWItY2xpcC13aWR0aCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO3RyYW5zaXRpb246bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRle3RyYW5zaXRpb246dHJhbnNmb3JtIC4zM3MgZWFzZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue3RyYW5zaXRpb246Y2xpcC1wYXRoIC4zM3MgZWFzZX0uaXMtdXNpbmctdGFiIC5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW57ZmlsdGVyOmRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6MTAwJTttYXJnaW46MCAtMTAwJSAwIC0xMDAlO3BhZGRpbmc6MDtib3JkZXI6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVye29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnstLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKCh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKSAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSAqIDAuNSApIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtjbGlwLXBhdGg6dmFyKC0tY2xpcC1wYXRoKX0uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6YXV0bztib3R0b206MDtib3JkZXI6dmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtZmFkZUluIC4ycyBlYXNlLW91dDt6LWluZGV4OjEwfS5mLXRodW1ic19fc2xpZGVfX2ltZ3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtdGh1bWItb2Zmc2V0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9pbnRlci1ldmVudHM6bm9uZTtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNre3BhZGRpbmc6OHB4IDAgMTJweCAwfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgdmFyKC0tZi10aHVtYi1nYXApIDAgMH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFja3tmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgOHB4fS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIDAgdmFyKC0tZi10aHVtYi1nYXApIDB9LmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb3V0bGluZTogMnB4Oy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbHtwYWRkaW5nOjAgdmFyKC0tZi10aHVtYi1nYXApfS5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZi10aHVtYi1nYXApIDB9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA2NHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTBweH0uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWR7bWF4LWhlaWdodDowcHggIWltcG9ydGFudH0uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3t0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0uZmFuY3lib3hfX3Rvb2xiYXJ7LS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIixcIlNlZ29lIFVJXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MjB9LmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxle3otaW5kZXg6MX0uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowfS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC13cmFwOm5vd3JhcH0uZmFuY3lib3hfX2luZm9iYXJ7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19pbmZvYmFyIHNwYW57cGFkZGluZzowIDVweH0uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XXtwb3NpdGlvbjpyZWxhdGl2ZX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzc3toZWlnaHQ6MTAwJTtvcGFjaXR5Oi4zfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogMyAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiA0ICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShkbCwgb2wsIHVsKSA6d2hlcmUoZGwsIG9sLCB1bCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMyAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGZpZWxkc2V0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRpYWxvZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46d2hlcmUoZGlhbG9nOm5vdChbb3Blbl0pKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWNvbnRyb2xzXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYXtmb250LWZhbWlseTp2YXIoLS1mYS1zdHlsZS1mYW1pbHksXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIpO2ZvbnQtd2VpZ2h0OnZhcigtLWZhLXN0eWxlLDkwMCl9LmZhLC5mYS1icmFuZHMsLmZhLWNsYXNzaWMsLmZhLXJlZ3VsYXIsLmZhLXNoYXJwLC5mYS1zb2xpZCwuZmFiLC5mYXIsLmZhc3stbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtkaXNwbGF5OnZhcigtLWZhLWRpc3BsYXksaW5saW5lLWJsb2NrKTtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7dGV4dC1yZW5kZXJpbmc6YXV0b30uZmEtY2xhc3NpYywuZmEtcmVndWxhciwuZmEtc29saWQsLmZhciwuZmFze2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwifS5mYS1icmFuZHMsLmZhYntmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wifS5mYS0xeHtmb250LXNpemU6MWVtfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS02eHtmb250LXNpemU6NmVtfS5mYS03eHtmb250LXNpemU6N2VtfS5mYS04eHtmb250LXNpemU6OGVtfS5mYS05eHtmb250LXNpemU6OWVtfS5mYS0xMHh7Zm9udC1zaXplOjEwZW19LmZhLTJ4c3tmb250LXNpemU6LjYyNWVtO2xpbmUtaGVpZ2h0Oi4xZW07dmVydGljYWwtYWxpZ246LjIyNWVtfS5mYS14c3tmb250LXNpemU6Ljc1ZW07bGluZS1oZWlnaHQ6LjA4MzMzZW07dmVydGljYWwtYWxpZ246LjEyNWVtfS5mYS1zbXtmb250LXNpemU6Ljg3NWVtO2xpbmUtaGVpZ2h0Oi4wNzE0M2VtO3ZlcnRpY2FsLWFsaWduOi4wNTM1N2VtfS5mYS1sZ3tmb250LXNpemU6MS4yNWVtO2xpbmUtaGVpZ2h0Oi4wNWVtO3ZlcnRpY2FsLWFsaWduOi0uMDc1ZW19LmZhLXhse2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDouMDQxNjdlbTt2ZXJ0aWNhbC1hbGlnbjotLjEyNWVtfS5mYS0yeGx7Zm9udC1zaXplOjJlbTtsaW5lLWhlaWdodDouMDMxMjVlbTt2ZXJ0aWNhbC1hbGlnbjotLjE4NzVlbX0uZmEtZnd7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MS4yNWVtfS5mYS11bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDp2YXIoLS1mYS1saS1tYXJnaW4sMi41ZW0pO3BhZGRpbmctbGVmdDowfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7bGVmdDpjYWxjKHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKi0xKTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDp2YXIoLS1mYS1saS13aWR0aCwyZW0pO2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLWJvcmRlcntib3JkZXItcmFkaXVzOnZhcigtLWZhLWJvcmRlci1yYWRpdXMsLjFlbSk7Ym9yZGVyOnZhcigtLWZhLWJvcmRlci13aWR0aCwuMDhlbSkgdmFyKC0tZmEtYm9yZGVyLXN0eWxlLHNvbGlkKSB2YXIoLS1mYS1ib3JkZXItY29sb3IsI2VlZSk7cGFkZGluZzp2YXIoLS1mYS1ib3JkZXItcGFkZGluZywuMmVtIC4yNWVtIC4xNWVtKX0uZmEtcHVsbC1sZWZ0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OnZhcigtLWZhLXB1bGwtbWFyZ2luLC4zZW0pfS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OnZhcigtLWZhLXB1bGwtbWFyZ2luLC4zZW0pfS5mYS1iZWF0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmEtYmVhdDthbmltYXRpb24tbmFtZTpmYS1iZWF0Oy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYS1ib3VuY2U7YW5pbWF0aW9uLW5hbWU6ZmEtYm91bmNlOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguMjgsLjg0LC40MiwxKSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguMjgsLjg0LC40MiwxKSl9LmZhLWZhZGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYS1mYWRlO2FuaW1hdGlvbi1uYW1lOmZhLWZhZGU7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSl9LmZhLWJlYXQtZmFkZSwuZmEtZmFkZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpOy13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKX0uZmEtYmVhdC1mYWRley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmEtYmVhdC1mYWRlO2FuaW1hdGlvbi1uYW1lOmZhLWJlYXQtZmFkZTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguNCwwLC42LDEpKX0uZmEtZmxpcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhLWZsaXA7YW5pbWF0aW9uLW5hbWU6ZmEtZmxpcDstd2Via2l0LWFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpOy13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxlYXNlLWluLW91dCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtc2hha2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYS1zaGFrZTthbmltYXRpb24tbmFtZTpmYS1zaGFrZTstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNoYWtlLC5mYS1zcGluey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKX0uZmEtc3Bpbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhLXNwaW47YW5pbWF0aW9uLW5hbWU6ZmEtc3Bpbjstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMnMpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMnMpOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNwaW4tcmV2ZXJzZXstLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZX0uZmEtcHVsc2UsLmZhLXNwaW4tcHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1uYW1lOmZhLXNwaW47LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLHN0ZXBzKDgpKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsc3RlcHMoOCkpfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mYS1iZWF0LC5mYS1iZWF0LWZhZGUsLmZhLWJvdW5jZSwuZmEtZmFkZSwuZmEtZmxpcCwuZmEtcHVsc2UsLmZhLXNoYWtlLC5mYS1zcGluLC5mYS1zcGluLXB1bHNley13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0xbXM7YW5pbWF0aW9uLWRlbGF5Oi0xbXM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MW1zO2FuaW1hdGlvbi1kdXJhdGlvbjoxbXM7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxOy13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWRlbGF5OjBzOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtYmVhdHswJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLDEuMjUpKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSl9fUBrZXlmcmFtZXMgZmEtYmVhdHswJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLDEuMjUpKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSl9fUAtd2Via2l0LWtleWZyYW1lcyBmYS1ib3VuY2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX0xMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsMS4xKSx2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwuOSkpIHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LDEuMSksdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksLjkpKSB0cmFuc2xhdGVZKDApfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LDEuMDUpLHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksLjk1KSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwxLjA1KSx2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LC45NSkpIHRyYW5zbGF0ZVkoMCl9NTcley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsLS4xMjVlbSkpO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLC0uMTI1ZW0pKX02NCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhLWJvdW5jZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfTEwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwxLjEpLHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LC45KSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsMS4xKSx2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwuOSkpIHRyYW5zbGF0ZVkoMCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsLjkpLHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LC0uNWVtKSk7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsLjkpLHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LC0uNWVtKSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsMS4wNSksdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwuOTUpKSB0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LDEuMDUpLHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksLjk1KSkgdHJhbnNsYXRlWSgwKX01NyV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwtLjEyNWVtKSk7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsLS4xMjVlbSkpfTY0JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYS1mYWRlezUwJXtvcGFjaXR5OnZhcigtLWZhLWZhZGUtb3BhY2l0eSwuNCl9fUBrZXlmcmFtZXMgZmEtZmFkZXs1MCV7b3BhY2l0eTp2YXIoLS1mYS1mYWRlLW9wYWNpdHksLjQpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtYmVhdC1mYWRlezAlLHRve29wYWNpdHk6dmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksLjQpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwxLjEyNSkpO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsMS4xMjUpKX19QGtleWZyYW1lcyBmYS1iZWF0LWZhZGV7MCUsdG97b3BhY2l0eTp2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwuNCk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLDEuMTI1KSk7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwxLjEyNSkpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtZmxpcHs1MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QodmFyKC0tZmEtZmxpcC14LDApLHZhcigtLWZhLWZsaXAteSwxKSx2YXIoLS1mYS1mbGlwLXosMCksdmFyKC0tZmEtZmxpcC1hbmdsZSwtMTgwZGVnKSk7dHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwwKSx2YXIoLS1mYS1mbGlwLXksMSksdmFyKC0tZmEtZmxpcC16LDApLHZhcigtLWZhLWZsaXAtYW5nbGUsLTE4MGRlZykpfX1Aa2V5ZnJhbWVzIGZhLWZsaXB7NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwwKSx2YXIoLS1mYS1mbGlwLXksMSksdmFyKC0tZmEtZmxpcC16LDApLHZhcigtLWZhLWZsaXAtYW5nbGUsLTE4MGRlZykpO3RyYW5zZm9ybTpyb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsMCksdmFyKC0tZmEtZmxpcC15LDEpLHZhcigtLWZhLWZsaXAteiwwKSx2YXIoLS1mYS1mbGlwLWFuZ2xlLC0xODBkZWcpKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKX00JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTglLDI0JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xOGRlZyl9MTIlLDI4JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMThkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMThkZWcpfTE2JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMmRlZyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyl9MzIley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKX0zNiV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDEyZGVnKTt0cmFuc2Zvcm06cm90YXRlKDEyZGVnKX00MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgZmEtc2hha2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpfTQley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9OCUsMjQley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKX0xMiUsMjgley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyl9MTYley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjJkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIyZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIyZGVnKX0zMiV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpfTM2JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTJkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTJkZWcpfTQwJSx0b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19QGtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5mYS1yb3RhdGUtOTB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmZhLXJvdGF0ZS0yNzB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKC0xKTt0cmFuc2Zvcm06c2NhbGVYKC0xKX0uZmEtZmxpcC12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLTEpO3RyYW5zZm9ybTpzY2FsZVkoLTEpfS5mYS1mbGlwLWJvdGgsLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xKTt0cmFuc2Zvcm06c2NhbGUoLTEpfS5mYS1yb3RhdGUtYnl7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwwKSk7dHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsMCkpfS5mYS1zdGFja3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Mi41ZW19LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWZhLXN0YWNrLXotaW5kZXgsYXV0byl9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6dmFyKC0tZmEtaW52ZXJzZSwjZmZmKX1cblxuLmZhLTA6YmVmb3Jle2NvbnRlbnQ6XCJcXDMwXCJ9LmZhLTE6YmVmb3Jle2NvbnRlbnQ6XCJcXDMxXCJ9LmZhLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXDMyXCJ9LmZhLTM6YmVmb3Jle2NvbnRlbnQ6XCJcXDMzXCJ9LmZhLTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXDM0XCJ9LmZhLTU6YmVmb3Jle2NvbnRlbnQ6XCJcXDM1XCJ9LmZhLTY6YmVmb3Jle2NvbnRlbnQ6XCJcXDM2XCJ9LmZhLTc6YmVmb3Jle2NvbnRlbnQ6XCJcXDM3XCJ9LmZhLTg6YmVmb3Jle2NvbnRlbnQ6XCJcXDM4XCJ9LmZhLTk6YmVmb3Jle2NvbnRlbnQ6XCJcXDM5XCJ9LmZhLWZpbGwtZHJpcDpiZWZvcmV7Y29udGVudDpcIlxcZjU3NlwifS5mYS1hcnJvd3MtdG8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlNGJkXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSwuZmEtY2lyY2xlLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzhcIn0uZmEtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXDQwXCJ9LmZhLXRyYXNoLWFsdDpiZWZvcmUsLmZhLXRyYXNoLWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjJlZFwifS5mYS10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNFwifS5mYS11c2VyLXRpbWVzOmJlZm9yZSwuZmEtdXNlci14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjIzNVwifS5mYS1zdGV0aG9zY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmMVwifS5mYS1jb21tZW50LWFsdDpiZWZvcmUsLmZhLW1lc3NhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2FcIn0uZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5mYS1jb21wcmVzcy1hbHQ6YmVmb3JlLC5mYS1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyMlwifS5mYS1leHBsb3Npb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZTlcIn0uZmEtZmlsZS1hbHQ6YmVmb3JlLC5mYS1maWxlLWxpbmVzOmJlZm9yZSwuZmEtZmlsZS10ZXh0OmJlZm9yZXtjb250ZW50OlwiXFxmMTVjXCJ9LmZhLXdhdmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmODNlXCJ9LmZhLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGJcIn0uZmEtYnVpbGRpbmctdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZDlcIn0uZmEtZGljZS10aHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyN1wifS5mYS1jYWxlbmRhci1hbHQ6YmVmb3JlLC5mYS1jYWxlbmRhci1kYXlzOmJlZm9yZXtjb250ZW50OlwiXFxmMDczXCJ9LmZhLWFuY2hvci1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YWFcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNGQxXCJ9LmZhLXZvbGxleWJhbGwtYmFsbDpiZWZvcmUsLmZhLXZvbGxleWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWZcIn0uZmEtYXJyb3dzLXVwLXRvLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YzJcIn0uZmEtc29ydC1kZXNjOmJlZm9yZSwuZmEtc29ydC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmZhLWNpcmNsZS1taW51czpiZWZvcmUsLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5mYS1kb29yLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmJcIn0uZmEtcmlnaHQtZnJvbS1icmFja2V0OmJlZm9yZSwuZmEtc2lnbi1vdXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmY1XCJ9LmZhLWF0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDJcIn0uZmEtc29hcDpiZWZvcmV7Y29udGVudDpcIlxcZTA2ZVwifS5mYS1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdDpiZWZvcmUsLmZhLWljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmODZkXCJ9LmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZSwuZmEtbWljcm9waG9uZS1saW5lcy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjUzOVwifS5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNGM5XCJ9LmZhLXB1bXAtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTA2YVwifS5mYS1maW5nZXJwcmludDpiZWZvcmV7Y29udGVudDpcIlxcZjU3N1wifS5mYS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE0XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb246YmVmb3JlLC5mYS1zZWFyY2gtbG9jYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODlcIn0uZmEtZm9yd2FyZC1zdGVwOmJlZm9yZSwuZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmZhLWZhY2Utc21pbGUtYmVhbTpiZWZvcmUsLmZhLXNtaWxlLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjhcIn0uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uZmEtZm9vdGJhbGwtYmFsbDpiZWZvcmUsLmZhLWZvb3RiYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDRlXCJ9LmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NmNcIn0uZmEtY3JvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEyNVwifS5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUsLmZhLWFuZ2xlcy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LmZhLXVzZXJzLXJlY3RhbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZTU5NFwifS5mYS1wZW9wbGUtcm9vZjpiZWZvcmV7Y29udGVudDpcIlxcZTUzN1wifS5mYS1wZW9wbGUtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTUzNFwifS5mYS1iZWVyLW11Zy1lbXB0eTpiZWZvcmUsLmZhLWJlZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmNcIn0uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvcjpiZWZvcmV7Y29udGVudDpcIlxcZTQ3N1wifS5mYS1hcnJvdy11cC1sb25nOmJlZm9yZSwuZmEtbG9uZy1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE3NlwifS5mYS1idXJuOmJlZm9yZSwuZmEtZmlyZS1mbGFtZS1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmFcIn0uZmEtbWFsZTpiZWZvcmUsLmZhLXBlcnNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0uZmEtZmlsZS1jc3Y6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGRcIn0uZmEtbWVub3JhaDpiZWZvcmV7Y29udGVudDpcIlxcZjY3NlwifS5mYS10cnVjay1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZTU4ZlwifS5mYS1yZWNvcmQtdmlueWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDlcIn0uZmEtZmFjZS1ncmluLXN0YXJzOmJlZm9yZSwuZmEtZ3Jpbi1zdGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjU4N1wifS5mYS1ib25nOmJlZm9yZXtjb250ZW50OlwiXFxmNTVjXCJ9LmZhLXBhc3RhZmFyaWFuaXNtOmJlZm9yZSwuZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNjdiXCJ9LmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YWZcIn0uZmEtc3Bvb246YmVmb3JlLC5mYS11dGVuc2lsLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMmU1XCJ9LmZhLWphci13aGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZTUxN1wifS5mYS1lbnZlbG9wZXMtYnVsazpiZWZvcmUsLmZhLW1haWwtYnVsazpiZWZvcmV7Y29udGVudDpcIlxcZjY3NFwifS5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTRlYlwifS5mYS1jaXJjbGUtaDpiZWZvcmUsLmZhLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZVwifS5mYS1wYWdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgxNVwifS5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlLC5mYS1jb250YWN0LWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjlcIn0uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5mYS1rOmJlZm9yZXtjb250ZW50OlwiXFw0YlwifS5mYS1sYW5kbWFyay1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxlNTFjXCJ9LmZhLXBlbmNpbC1hbHQ6YmVmb3JlLC5mYS1wZW5jaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDNcIn0uZmEtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGFcIn0uZmEtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGFcIn0uZmEtY29tbWVudHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODZcIn0uZmEtZmlsZS1jbGlwYm9hcmQ6YmVmb3JlLC5mYS1wYXN0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlYVwifS5mYS1jb2RlLXB1bGwtcmVxdWVzdDpiZWZvcmV7Y29udGVudDpcIlxcZTEzY1wifS5mYS1jbGlwYm9hcmQtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2ZFwifS5mYS10cnVjay1sb2FkaW5nOmJlZm9yZSwuZmEtdHJ1Y2stcmFtcC1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGVcIn0uZmEtdXNlci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjRmY1wifS5mYS12aWFsLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlNTk3XCJ9LmZhLXNoZWV0LXBsYXN0aWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NzFcIn0uZmEtYmxvZzpiZWZvcmV7Y29udGVudDpcIlxcZjc4MVwifS5mYS11c2VyLW5pbmphOmJlZm9yZXtjb250ZW50OlwiXFxmNTA0XCJ9LmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MzlcIn0uZmEtc2Nyb2xsLXRvcmFoOmJlZm9yZSwuZmEtdG9yYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTBcIn0uZmEtYnJvb20tYmFsbDpiZWZvcmUsLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsOmJlZm9yZSwuZmEtcXVpZGRpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNDU4XCJ9LmZhLXRvZ2dsZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDRcIn0uZmEtYXJjaGl2ZTpiZWZvcmUsLmZhLWJveC1hcmNoaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMTg3XCJ9LmZhLXBlcnNvbi1kcm93bmluZzpiZWZvcmV7Y29udGVudDpcIlxcZTU0NVwifS5mYS1hcnJvdy1kb3duLTktMTpiZWZvcmUsLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSwuZmEtc29ydC1udW1lcmljLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg2XCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OmJlZm9yZSwuZmEtZ3Jpbi10b25ndWUtc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNThhXCJ9LmZhLXNwcmF5LWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjViZFwifS5mYS10cnVjay1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNjNiXCJ9LmZhLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXDU3XCJ9LmZhLWVhcnRoLWFmcmljYTpiZWZvcmUsLmZhLWdsb2JlLWFmcmljYTpiZWZvcmV7Y29udGVudDpcIlxcZjU3Y1wifS5mYS1yYWluYm93OmJlZm9yZXtjb250ZW50OlwiXFxmNzViXCJ9LmZhLWNpcmNsZS1ub3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZVwifS5mYS10YWJsZXQtYWx0OmJlZm9yZSwuZmEtdGFibGV0LXNjcmVlbi1idXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmFcIn0uZmEtcGF3OmJlZm9yZXtjb250ZW50OlwiXFxmMWIwXCJ9LmZhLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMGMyXCJ9LmZhLXRyb3dlbC1icmlja3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OGFcIn0uZmEtZmFjZS1mbHVzaGVkOmJlZm9yZSwuZmEtZmx1c2hlZDpiZWZvcmV7Y29udGVudDpcIlxcZjU3OVwifS5mYS1ob3NwaXRhbC11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODBkXCJ9LmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTU3ZlwifS5mYS1nYXZlbDpiZWZvcmUsLmZhLWxlZ2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWJpbm9jdWxhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTVcIn0uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5mYS1ib3gtdGlzc3VlOmJlZm9yZXtjb250ZW50OlwiXFxlMDViXCJ9LmZhLW1vdG9yY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uZmEtYmVsbC1jb25jaWVyZ2U6YmVmb3JlLC5mYS1jb25jaWVyZ2UtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU2MlwifS5mYS1wZW4tcnVsZXI6YmVmb3JlLC5mYS1wZW5jaWwtcnVsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWVcIn0uZmEtcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0OmJlZm9yZSwuZmEtcGVvcGxlLWFycm93czpiZWZvcmV7Y29udGVudDpcIlxcZTA2OFwifS5mYS1tYXJzLWFuZC12ZW51cy1idXJzdDpiZWZvcmV7Y29udGVudDpcIlxcZTUyM1wifS5mYS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlLC5mYS1zcXVhcmUtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmEtY3V0OmJlZm9yZSwuZmEtc2Npc3NvcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzRcIn0uZmEtc3VuLXBsYW50LXdpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1N2FcIn0uZmEtdG9pbGV0cy1wb3J0YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZTU4NFwifS5mYS1ob2NrZXktcHVjazpiZWZvcmV7Y29udGVudDpcIlxcZjQ1M1wifS5mYS10YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNTIxXCJ9LmZhLWRpZ2l0YWwtdGFjaG9ncmFwaDpiZWZvcmUsLmZhLXRhY2hvZ3JhcGgtZGlnaXRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU2NlwifS5mYS11c2Vycy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3M1wifS5mYS1jbG92ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzlcIn0uZmEtbWFpbC1yZXBseTpiZWZvcmUsLmZhLXJlcGx5OmJlZm9yZXtjb250ZW50OlwiXFxmM2U1XCJ9LmZhLXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmNjk5XCJ9LmZhLWhvdXNlLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MGNcIn0uZmEtbWludXMtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmZhLWhlbGljb3B0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzNcIn0uZmEtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5mYS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUsLmZhLXNxdWFyZS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTUwXCJ9LmZhLWZpbGUtY2lyY2xlLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNGVmXCJ9LmZhLWxhcHRvcC1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNWZjXCJ9LmZhLXN3YXRjaGJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzNcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ4NVwifS5mYS1iYXJzOmJlZm9yZSwuZmEtbmF2aWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5mYS1wZW9wbGUtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MzNcIn0uZmEtaG91cmdsYXNzLTM6YmVmb3JlLC5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjUzXCJ9LmZhLWhlYXJ0LWJyb2tlbjpiZWZvcmUsLmZhLWhlYXJ0LWNyYWNrOmJlZm9yZXtjb250ZW50OlwiXFxmN2E5XCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUsLmZhLXNxdWFyZS11cC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjM2MFwifS5mYS1mYWNlLWtpc3MtYmVhbTpiZWZvcmUsLmZhLWtpc3MtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU5N1wifS5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmZhLXJ1bGVyLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDdcIn0uZmEtcGVvcGxlLXJvYmJlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MzZcIn0uZmEtbGlnaHRidWxiOmJlZm9yZXtjb250ZW50OlwiXFxmMGViXCJ9LmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uOmJlZm9yZSwuZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZhXCJ9LmZhLXNjaG9vbC1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NmRcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0OmJlZm9yZSwuZmEtc2lnbi1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGJcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUsLmZhLWNpcmNsZS1jaGV2cm9uLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2FcIn0uZmEtdW5sb2NrLWFsdDpiZWZvcmUsLmZhLXVubG9jay1rZXlob2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9LmZhLWNsb3VkLXNob3dlcnMtaGVhdnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDBcIn0uZmEtaGVhZHBob25lcy1hbHQ6YmVmb3JlLC5mYS1oZWFkcGhvbmVzLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZlwifS5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdDpiZWZvcmUsLmZhLWRvbmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRiOVwifS5mYS1tZW1vcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzhcIn0uZmEtcm9hZC1zcGlrZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NjhcIn0uZmEtZmlyZS1idXJuZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZjFcIn0uZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5mYS1oYW51a2lhaDpiZWZvcmV7Y29udGVudDpcIlxcZjZlNlwifS5mYS1mZWF0aGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTJkXCJ9LmZhLXZvbHVtZS1kb3duOmJlZm9yZSwuZmEtdm9sdW1lLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjAyN1wifS5mYS1jb21tZW50LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGIzXCJ9LmZhLWNsb3VkLXN1bi1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmNzQzXCJ9LmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmZhLXdoZWF0LWFsdDpiZWZvcmUsLmZhLXdoZWF0LWF3bjpiZWZvcmV7Y29udGVudDpcIlxcZTJjZFwifS5mYS1hbmtoOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ0XCJ9LmZhLWhhbmRzLWhvbGRpbmctY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZmFcIn0uZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXDJhXCJ9LmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjE0YVwifS5mYS1wZXNldGEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTIyMVwifS5mYS1oZWFkZXI6YmVmb3JlLC5mYS1oZWFkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWRjXCJ9LmZhLWdob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmNmUyXCJ9LmZhLWxpc3Qtc3F1YXJlczpiZWZvcmUsLmZhLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2FcIn0uZmEtcGhvbmUtc3F1YXJlLWFsdDpiZWZvcmUsLmZhLXNxdWFyZS1waG9uZS1mbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmODdiXCJ9LmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5mYS1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LmZhLWNpcmNsZS1kb3Q6YmVmb3JlLC5mYS1kb3QtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTkyXCJ9LmZhLWRpenp5OmJlZm9yZSwuZmEtZmFjZS1kaXp6eTpiZWZvcmV7Y29udGVudDpcIlxcZjU2N1wifS5mYS1lZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmJcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MTNcIn0uZmEtY2FtcGdyb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjZiYlwifS5mYS1mb2xkZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjY1ZVwifS5mYS1mdXRib2wtYmFsbDpiZWZvcmUsLmZhLWZ1dGJvbDpiZWZvcmUsLmZhLXNvY2Nlci1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmZhLXBhaW50LWJydXNoOmJlZm9yZSwuZmEtcGFpbnRicnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmZhLWdhcy1wdW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNTJmXCJ9LmZhLWhvdC10dWItcGVyc29uOmJlZm9yZSwuZmEtaG90LXR1YjpiZWZvcmV7Y29udGVudDpcIlxcZjU5M1wifS5mYS1tYXAtbG9jYXRpb246YmVmb3JlLC5mYS1tYXAtbWFya2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNTlmXCJ9LmZhLWhvdXNlLWZsb29kLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNTBlXCJ9LmZhLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmJcIn0uZmEtYnJpZGdlLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0Y2NcIn0uZmEtc2Fjay1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MWRcIn0uZmEtZWRpdDpiZWZvcmUsLmZhLXBlbi10by1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtY2FyLXNpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTRcIn0uZmEtc2hhcmUtYWx0OmJlZm9yZSwuZmEtc2hhcmUtbm9kZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTBcIn0uZmEtaGVhcnQtY2lyY2xlLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlNGZmXCJ9LmZhLWhvdXJnbGFzcy0yOmJlZm9yZSwuZmEtaG91cmdsYXNzLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTJcIn0uZmEtbWljcm9zY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZjYxMFwifS5mYS1zaW5rOmJlZm9yZXtjb250ZW50OlwiXFxlMDZkXCJ9LmZhLWJhZy1zaG9wcGluZzpiZWZvcmUsLmZhLXNob3BwaW5nLWJhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MFwifS5mYS1hcnJvdy1kb3duLXotYTpiZWZvcmUsLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUsLmZhLXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODFcIn0uZmEtbWl0dGVuOmJlZm9yZXtjb250ZW50OlwiXFxmN2I1XCJ9LmZhLXBlcnNvbi1yYXlzOmJlZm9yZXtjb250ZW50OlwiXFxlNTRkXCJ9LmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmZhLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3MFwifS5mYS1mbGFzay12aWFsOmJlZm9yZXtjb250ZW50OlwiXFxlNGYzXCJ9LmZhLWhhbmQtcGFwZXI6YmVmb3JlLC5mYS1oYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjU2XCJ9LmZhLW9tOmJlZm9yZXtjb250ZW50OlwiXFxmNjc5XCJ9LmZhLXdvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OTlcIn0uZmEtaG91c2UtY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNTBiXCJ9LmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uZmEtY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA3N1wifS5mYS1oYW5kLXNwb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMjU5XCJ9LmZhLXN0b3B3YXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjJmMlwifS5mYS1mYWNlLWtpc3M6YmVmb3JlLC5mYS1raXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNTk2XCJ9LmZhLWJyaWRnZS1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0Y2JcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZTpiZWZvcmUsLmZhLWdyaW4tdG9uZ3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNTg5XCJ9LmZhLWNoZXNzLWJpc2hvcDpiZWZvcmV7Y29udGVudDpcIlxcZjQzYVwifS5mYS1mYWNlLWdyaW4td2luazpiZWZvcmUsLmZhLWdyaW4td2luazpiZWZvcmV7Y29udGVudDpcIlxcZjU4Y1wifS5mYS1kZWFmOmJlZm9yZSwuZmEtZGVhZm5lc3M6YmVmb3JlLC5mYS1lYXItZGVhZjpiZWZvcmUsLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhNFwifS5mYS1yb2FkLWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTU2NFwifS5mYS1kaWNlLWZpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjNcIn0uZmEtcnNzLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1yc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDNcIn0uZmEtbGFuZC1taW5lLW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNTFiXCJ9LmZhLWktY3Vyc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ2XCJ9LmZhLXN0YW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNWJmXCJ9LmZhLXN0YWlyczpiZWZvcmV7Y29udGVudDpcIlxcZTI4OVwifS5mYS1pOmJlZm9yZXtjb250ZW50OlwiXFw0OVwifS5mYS1ocnl2bmlhLXNpZ246YmVmb3JlLC5mYS1ocnl2bmlhOmJlZm9yZXtjb250ZW50OlwiXFxmNmYyXCJ9LmZhLXBpbGxzOmJlZm9yZXtjb250ZW50OlwiXFxmNDg0XCJ9LmZhLWZhY2UtZ3Jpbi13aWRlOmJlZm9yZSwuZmEtZ3Jpbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODFcIn0uZmEtdG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzlcIn0uZmEtdjpiZWZvcmV7Y29udGVudDpcIlxcNTZcIn0uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMmU2XCJ9LmZhLWJpY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDZcIn0uZmEtcm9kLWFzY2xlcGl1czpiZWZvcmUsLmZhLXJvZC1zbmFrZTpiZWZvcmUsLmZhLXN0YWZmLWFlc2N1bGFwaXVzOmJlZm9yZSwuZmEtc3RhZmYtc25ha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NzlcIn0uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDYyXCJ9LmZhLWFtYnVsYW5jZTpiZWZvcmUsLmZhLXRydWNrLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjlcIn0uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTU5OFwifS5mYS1zbm93bWFuOmJlZm9yZXtjb250ZW50OlwiXFxmN2QwXCJ9LmZhLW1vcnRhci1wZXN0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTdcIn0uZmEtcm9hZC1iYXJyaWVyOmJlZm9yZXtjb250ZW50OlwiXFxlNTYyXCJ9LmZhLXNjaG9vbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0OVwifS5mYS1pZ2xvbzpiZWZvcmV7Y29udGVudDpcIlxcZjdhZVwifS5mYS1qb2ludDpiZWZvcmV7Y29udGVudDpcIlxcZjU5NVwifS5mYS1hbmdsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS5mYS1ob3JzZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMFwifS5mYS1xOmJlZm9yZXtjb250ZW50OlwiXFw1MVwifS5mYS1nOmJlZm9yZXtjb250ZW50OlwiXFw0N1wifS5mYS1ub3Rlcy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDgxXCJ9LmZhLXRlbXBlcmF0dXJlLTI6YmVmb3JlLC5mYS10ZW1wZXJhdHVyZS1oYWxmOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzlcIn0uZmEtZG9uZy1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMTY5XCJ9LmZhLWNhcHN1bGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDZiXCJ9LmZhLXBvby1ib2x0OmJlZm9yZSwuZmEtcG9vLXN0b3JtOmJlZm9yZXtjb250ZW50OlwiXFxmNzVhXCJ9LmZhLWZhY2UtZnJvd24tb3BlbjpiZWZvcmUsLmZhLWZyb3duLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2FcIn0uZmEtaGFuZC1wb2ludC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNlwifS5mYS1tb25leS1iaWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmZhLWFsaWduLWp1c3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzlcIn0uZmEtdW1icmVsbGEtYmVhY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2FcIn0uZmEtaGVsbWV0LXVuOmJlZm9yZXtjb250ZW50OlwiXFxlNTAzXCJ9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmZhLWJhY29uOmJlZm9yZXtjb250ZW50OlwiXFxmN2U1XCJ9LmZhLWhhbmQtcG9pbnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhN1wifS5mYS1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOWFcIn0uZmEtZm9sZGVyLWJsYW5rOmJlZm9yZSwuZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlLC5mYS1maWxlLXdhdmVmb3JtOmJlZm9yZXtjb250ZW50OlwiXFxmNDc4XCJ9LmZhLXJhZGlhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdiOVwifS5mYS1jaGFydC1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0NzNcIn0uZmEtbWFycy1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjlcIn0uZmEtdmlhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5MlwifS5mYS1kYXNoYm9hcmQ6YmVmb3JlLC5mYS1nYXVnZS1tZWQ6YmVmb3JlLC5mYS1nYXVnZTpiZWZvcmUsLmZhLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjRcIn0uZmEtbWFnaWMtd2FuZC1zcGFya2xlczpiZWZvcmUsLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyY2FcIn0uZmEtZTpiZWZvcmV7Y29udGVudDpcIlxcNDVcIn0uZmEtcGVuLWFsdDpiZWZvcmUsLmZhLXBlbi1jbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMzA1XCJ9LmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU0Y2FcIn0uZmEtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifS5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNTZiXCJ9LmZhLWR1bXBzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzkzXCJ9LmZhLXNodXR0bGUtdmFuOmJlZm9yZSwuZmEtdmFuLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjZcIn0uZmEtYnVpbGRpbmctdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZTRkYVwifS5mYS1jYXJldC1zcXVhcmUtbGVmdDpiZWZvcmUsLmZhLXNxdWFyZS1jYXJldC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkxXCJ9LmZhLWhpZ2hsaWdodGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTkxXCJ9LmZhLWtleTpiZWZvcmV7Y29udGVudDpcIlxcZjA4NFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1nbG9iZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhY1wifS5mYS1zeW5hZ29ndWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWJcIn0uZmEtcGVyc29uLWhhbGYtZHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDhcIn0uZmEtcm9hZC1icmlkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NjNcIn0uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjRcIn0uZmEtYzpiZWZvcmV7Y29udGVudDpcIlxcNDNcIn0uZmEtdGFibGV0LWJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5mYS1idWlsZGluZy1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNGQ2XCJ9LmZhLXBpenphLXNsaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmODE4XCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUzYVwifS5mYS1hcmVhLWNoYXJ0OmJlZm9yZSwuZmEtY2hhcnQtYXJlYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5mYS1ob3VzZS1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxlNTBkXCJ9LmZhLXBlcnNvbi1jaXJjbGUtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDBcIn0uZmEtYmFuOmJlZm9yZSwuZmEtY2FuY2VsOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmZhLWNhbWVyYS1yb3RhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwZDhcIn0uZmEtYWlyLWZyZXNoZW5lcjpiZWZvcmUsLmZhLXNwcmF5LWNhbi1zcGFya2xlczpiZWZvcmV7Y29udGVudDpcIlxcZjVkMFwifS5mYS1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA1XCJ9LmZhLXJlcGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2M1wifS5mYS1jcm9zczpiZWZvcmV7Y29udGVudDpcIlxcZjY1NFwifS5mYS1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjZcIn0uZmEtdmVudXMtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyOFwifS5mYS1hcnJvdy1wb2ludGVyOmJlZm9yZSwuZmEtbW91c2UtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NVwifS5mYS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUsLmZhLW1heGltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMzFlXCJ9LmZhLWNoYXJnaW5nLXN0YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTdcIn0uZmEtc2hhcGVzOmJlZm9yZSwuZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjYxZlwifS5mYS1yYW5kb206YmVmb3JlLC5mYS1zaHVmZmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMDc0XCJ9LmZhLXBlcnNvbi1ydW5uaW5nOmJlZm9yZSwuZmEtcnVubmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjcwY1wifS5mYS1tb2JpbGUtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MjdcIn0uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdhNVwifS5mYS1zcGlkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTdcIn0uZmEtaGFuZHMtYm91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZjlcIn0uZmEtZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjU3MVwifS5mYS1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NTZcIn0uZmEteC1yYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTdcIn0uZmEtc3BlbGwtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTFcIn0uZmEtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTVcIn0uZmEtY29tcHV0ZXItbW91c2U6YmVmb3JlLC5mYS1tb3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjhjY1wifS5mYS1hcnJvdy1yaWdodC10by1icmFja2V0OmJlZm9yZSwuZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5mYS1zaG9wLXNsYXNoOmJlZm9yZSwuZmEtc3RvcmUtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcwXCJ9LmZhLXNlcnZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzM1wifS5mYS12aXJ1cy1jb3ZpZC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTRhOVwifS5mYS1zaG9wLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YTVcIn0uZmEtaG91cmdsYXNzLTE6YmVmb3JlLC5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTFcIn0uZmEtYmxlbmRlci1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjZiNlwifS5mYS1idWlsZGluZy13aGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZTRkYlwifS5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZTUzYVwifS5mYS1yaWdodC10by1icmFja2V0OmJlZm9yZSwuZmEtc2lnbi1pbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjZcIn0uZmEtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjFcIn0uZmEtcGFzc3BvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWJcIn0uZmEtaGVhcnQtcHVsc2U6YmVmb3JlLC5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmEtcGVvcGxlLWNhcnJ5LWJveDpiZWZvcmUsLmZhLXBlb3BsZS1jYXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZjRjZVwifS5mYS10ZW1wZXJhdHVyZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNzY5XCJ9LmZhLW1pY3JvY2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYlwifS5mYS1jcm93bjpiZWZvcmV7Y29udGVudDpcIlxcZjUyMVwifS5mYS13ZWlnaHQtaGFuZ2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjVjZFwifS5mYS14bWFya3MtbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OWFcIn0uZmEtZmlsZS1wcmVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzJcIn0uZmEtd2VpZ2h0LXNjYWxlOmJlZm9yZSwuZmEtd2VpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNDk2XCJ9LmZhLXVzZXItZnJpZW5kczpiZWZvcmUsLmZhLXVzZXItZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDBcIn0uZmEtYXJyb3ctdXAtYS16OmJlZm9yZSwuZmEtc29ydC1hbHBoYS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZVwifS5mYS1jaGVzcy1rbmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDFcIn0uZmEtZmFjZS1sYXVnaC1zcXVpbnQ6YmVmb3JlLC5mYS1sYXVnaC1zcXVpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWJcIn0uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlLC5mYS1jaXJjbGUtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uZmEtdG9nZ2xlLW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjA1XCJ9LmZhLXBlcnNvbi13YWxraW5nOmJlZm9yZSwuZmEtd2Fsa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjU1NFwifS5mYS1sOmJlZm9yZXtjb250ZW50OlwiXFw0Y1wifS5mYS1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZkXCJ9LmZhLWJlZC1wdWxzZTpiZWZvcmUsLmZhLXByb2NlZHVyZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODdcIn0uZmEtc2h1dHRsZS1zcGFjZTpiZWZvcmUsLmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uZmEtZmFjZS1sYXVnaDpiZWZvcmUsLmZhLWxhdWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNTk5XCJ9LmZhLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMDdjXCJ9LmZhLWhlYXJ0LWNpcmNsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlNTAwXCJ9LmZhLWNvZGUtZm9yazpiZWZvcmV7Y29udGVudDpcIlxcZTEzYlwifS5mYS1jaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmNjRmXCJ9LmZhLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSwuZmEtbWljcm9waG9uZS1saW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjNjOVwifS5mYS1wZXBwZXItaG90OmJlZm9yZXtjb250ZW50OlwiXFxmODE2XCJ9LmZhLXVubG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjA5Y1wifS5mYS1jb2xvbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMTQwXCJ9LmZhLWhlYWRzZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTBcIn0uZmEtc3RvcmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzFcIn0uZmEtcm9hZC1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NjZcIn0uZmEtdXNlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjUwM1wifS5mYS1tYXJzLXN0cm9rZS11cDpiZWZvcmUsLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtY2hhbXBhZ25lLWdsYXNzZXM6YmVmb3JlLC5mYS1nbGFzcy1jaGVlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OWZcIn0uZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMzI4XCJ9LmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTUwYVwifS5mYS1maWxlLWFycm93LXVwOmJlZm9yZSwuZmEtZmlsZS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzRcIn0uZmEtd2lmaS0zOmJlZm9yZSwuZmEtd2lmaS1zdHJvbmc6YmVmb3JlLC5mYS13aWZpOmJlZm9yZXtjb250ZW50OlwiXFxmMWViXCJ9LmZhLWJhdGg6YmVmb3JlLC5mYS1iYXRodHViOmJlZm9yZXtjb250ZW50OlwiXFxmMmNkXCJ9LmZhLXVuZGVybGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZFwifS5mYS11c2VyLWVkaXQ6YmVmb3JlLC5mYS11c2VyLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjRmZlwifS5mYS1zaWduYXR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjdcIn0uZmEtc3Ryb29wd2FmZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTFcIn0uZmEtYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMlwifS5mYS1hbmNob3ItbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTRhZFwifS5mYS1idWlsZGluZy1uZ286YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZDdcIn0uZmEtbWFuYXQtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTFkNVwifS5mYS1ub3QtZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2VcIn0uZmEtYm9yZGVyLXN0eWxlOmJlZm9yZSwuZmEtYm9yZGVyLXRvcC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmODUzXCJ9LmZhLW1hcC1sb2NhdGlvbi1kb3Q6YmVmb3JlLC5mYS1tYXAtbWFya2VkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVhMFwifS5mYS1qZWRpOmJlZm9yZXtjb250ZW50OlwiXFxmNjY5XCJ9LmZhLXBvbGw6YmVmb3JlLC5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjY4MVwifS5mYS1tdWctaG90OmJlZm9yZXtjb250ZW50OlwiXFxmN2I2XCJ9LmZhLWJhdHRlcnktY2FyOmJlZm9yZSwuZmEtY2FyLWJhdHRlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGZcIn0uZmEtZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2YlwifS5mYS1kaWNlLXR3bzpiZWZvcmV7Y29udGVudDpcIlxcZjUyOFwifS5mYS1jaGVzcy1xdWVlbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ0NVwifS5mYS1nbGFzc2VzOmJlZm9yZXtjb250ZW50OlwiXFxmNTMwXCJ9LmZhLWNoZXNzLWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNDNjXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTRkMlwifS5mYS1wZXJzb24tY2hhbGtib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTUzZFwifS5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSwuZmEtbWFycy1zdHJva2UtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmJcIn0uZmEtaGFuZC1iYWNrLWZpc3Q6YmVmb3JlLC5mYS1oYW5kLXJvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uZmEtY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSwuZmEtc3F1YXJlLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmZhLWNsb3VkLXNob3dlcnMtd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZTRcIn0uZmEtYmFyLWNoYXJ0OmJlZm9yZSwuZmEtY2hhcnQtYmFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLWhhbmRzLWJ1YmJsZXM6YmVmb3JlLC5mYS1oYW5kcy13YXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDVlXCJ9LmZhLWxlc3MtdGhhbi1lcXVhbDpiZWZvcmV7Y29udGVudDpcIlxcZjUzN1wifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS1leWUtbG93LXZpc2lvbjpiZWZvcmUsLmZhLWxvdy12aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYThcIn0uZmEtY3JvdzpiZWZvcmV7Y29udGVudDpcIlxcZjUyMFwifS5mYS1zYWlsYm9hdDpiZWZvcmV7Y29udGVudDpcIlxcZTQ0NVwifS5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMlwifS5mYS1wbHVzLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMGZlXCJ9LmZhLXRvcmlpLWdhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTFcIn0uZmEtZnJvZzpiZWZvcmV7Y29udGVudDpcIlxcZjUyZVwifS5mYS1idWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0Y2ZcIn0uZmEtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uZmEtbWljcm9waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjEzMFwifS5mYS1jb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzhcIn0uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDhcIn0uZmEtc2NyZXdkcml2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGFcIn0uZmEtZm9sZGVyLWNsb3NlZDpiZWZvcmV7Y29udGVudDpcIlxcZTE4NVwifS5mYS1ob3VzZS10c3VuYW1pOmJlZm9yZXtjb250ZW50OlwiXFxlNTE1XCJ9LmZhLXNxdWFyZS1uZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NzZcIn0uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YjVcIn0uZmEtZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3JlLC5mYS1tYXJ0aW5pLWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNTdiXCJ9LmZhLXJvdGF0ZS1iYWNrOmJlZm9yZSwuZmEtcm90YXRlLWJhY2t3YXJkOmJlZm9yZSwuZmEtcm90YXRlLWxlZnQ6YmVmb3JlLC5mYS11bmRvLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJlYVwifS5mYS1jb2x1bW5zOmJlZm9yZSwuZmEtdGFibGUtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZjBkYlwifS5mYS1sZW1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5NFwifS5mYS1oZWFkLXNpZGUtbWFzazpiZWZvcmV7Y29udGVudDpcIlxcZTA2M1wifS5mYS1oYW5kc2hha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjVcIn0uZmEtZ2VtOmJlZm9yZXtjb250ZW50OlwiXFxmM2E1XCJ9LmZhLWRvbGx5LWJveDpiZWZvcmUsLmZhLWRvbGx5OmJlZm9yZXtjb250ZW50OlwiXFxmNDcyXCJ9LmZhLXNtb2tpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGRcIn0uZmEtY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmUsLmZhLW1pbmltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmNzhjXCJ9LmZhLW1vbnVtZW50OmJlZm9yZXtjb250ZW50OlwiXFxmNWE2XCJ9LmZhLXNub3dwbG93OmJlZm9yZXtjb250ZW50OlwiXFxmN2QyXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUsLmZhLWFuZ2xlcy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5mYS1jYW5uYWJpczpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZlwifS5mYS1jaXJjbGUtcGxheTpiZWZvcmUsLmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZhLXRhYmxldHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTBcIn0uZmEtZXRoZXJuZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTZcIn0uZmEtZXVyOmJlZm9yZSwuZmEtZXVyby1zaWduOmJlZm9yZSwuZmEtZXVybzpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5mYS1jaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjZjMFwifS5mYS1jaGVjay1jaXJjbGU6YmVmb3JlLC5mYS1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uZmEtY2lyY2xlLXN0b3A6YmVmb3JlLC5mYS1zdG9wLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZFwifS5mYS1jb21wYXNzLWRyYWZ0aW5nOmJlZm9yZSwuZmEtZHJhZnRpbmctY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjU2OFwifS5mYS1wbGF0ZS13aGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZTU1YVwifS5mYS1pY2ljbGVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2FkXCJ9LmZhLXBlcnNvbi1zaGVsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNTRmXCJ9LmZhLW5ldXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyY1wifS5mYS1pZC1iYWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjJjMVwifS5mYS1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTFcIn0uZmEtZmFjZS1sYXVnaC1iZWFtOmJlZm9yZSwuZmEtbGF1Z2gtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU5YVwifS5mYS1oZWxpY29wdGVyLXN5bWJvbDpiZWZvcmV7Y29udGVudDpcIlxcZTUwMlwifS5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjlhXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSwuZmEtY2lyY2xlLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzlcIn0uZmEtbGFyaS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMWM4XCJ9LmZhLXZvbGNhbm86YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzBcIn0uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NTNcIn0uZmEtZ2JwOmJlZm9yZSwuZmEtcG91bmQtc2lnbjpiZWZvcmUsLmZhLXN0ZXJsaW5nLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTRcIn0uZmEtdmlydXNlczpiZWZvcmV7Y29udGVudDpcIlxcZTA3NlwifS5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkOmJlZm9yZXtjb250ZW50OlwiXFxlNTc3XCJ9LmZhLXVzZXItdGllOmJlZm9yZXtjb250ZW50OlwiXFxmNTA4XCJ9LmZhLWFycm93LWRvd24tbG9uZzpiZWZvcmUsLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTU3ZVwifS5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhM1wifS5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmZhLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5mYS1zdWl0Y2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmMlwifS5mYS1wZXJzb24tc2thdGluZzpiZWZvcmUsLmZhLXNrYXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzVcIn0uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXI6YmVmb3JlLC5mYS1mdW5uZWwtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjYyXCJ9LmZhLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjA4M1wifS5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUsLmZhLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGFiXCJ9LmZhLWFycm93LXJpZ2h0LXRvLWZpbGU6YmVmb3JlLC5mYS1maWxlLWltcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE0Y1wifS5mYS1ib3gtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ5ZVwifS5mYS1zY3JvbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGVcIn0uZmEtc3BhOmJlZm9yZXtjb250ZW50OlwiXFxmNWJiXCJ9LmZhLWxvY2F0aW9uLXBpbi1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNTFmXCJ9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmZhLWhpbGwtYXZhbGFuY2hlOmJlZm9yZXtjb250ZW50OlwiXFxlNTA3XCJ9LmZhLXRlbXBlcmF0dXJlLTA6YmVmb3JlLC5mYS10ZW1wZXJhdHVyZS1lbXB0eTpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLC5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjJjYlwifS5mYS1ib21iOmJlZm9yZXtjb250ZW50OlwiXFxmMWUyXCJ9LmZhLXJlZ2lzdGVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWRcIn0uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSwuZmEtY29udGFjdC1jYXJkOmJlZm9yZSwuZmEtdmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmJcIn0uZmEtYmFsYW5jZS1zY2FsZS1yaWdodDpiZWZvcmUsLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcDpiZWZvcmV7Y29udGVudDpcIlxcZjUxNlwifS5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uZmEtZGlhbW9uZC10dXJuLXJpZ2h0OmJlZm9yZSwuZmEtZGlyZWN0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjVlYlwifS5mYS1idXJzdDpiZWZvcmV7Y29udGVudDpcIlxcZTRkY1wifS5mYS1ob3VzZS1sYXB0b3A6YmVmb3JlLC5mYS1sYXB0b3AtaG91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjZcIn0uZmEtZmFjZS10aXJlZDpiZWZvcmUsLmZhLXRpcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNWM4XCJ9LmZhLW1vbmV5LWJpbGxzOmJlZm9yZXtjb250ZW50OlwiXFxlMWYzXCJ9LmZhLXNtb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWZcIn0uZmEtY3J1dGNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y3XCJ9LmZhLWNsb3VkLWFycm93LXVwOmJlZm9yZSwuZmEtY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUsLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjBlZVwifS5mYS1wYWxldHRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTNmXCJ9LmZhLWFycm93cy10dXJuLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNGMwXCJ9LmZhLXZlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODVcIn0uZmEtZmVycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxlOmJlZm9yZXtjb250ZW50OlwiXFxlNGI5XCJ9LmZhLXNlZWRsaW5nOmJlZm9yZSwuZmEtc3Byb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmNGQ4XCJ9LmZhLWFycm93cy1hbHQtaDpiZWZvcmUsLmZhLWxlZnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzdcIn0uZmEtYm94ZXMtcGFja2luZzpiZWZvcmV7Y29udGVudDpcIlxcZTRjN1wifS5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsLmZhLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE4XCJ9LmZhLWdyb3VwLWFycm93cy1yb3RhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZjZcIn0uZmEtYm93bC1mb29kOmJlZm9yZXtjb250ZW50OlwiXFxlNGM2XCJ9LmZhLWNhbmR5LWNhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODZcIn0uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0OmJlZm9yZSwuZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSwuZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE2MFwifS5mYS1jbG91ZC1ib2x0OmJlZm9yZSwuZmEtdGh1bmRlcnN0b3JtOmJlZm9yZXtjb250ZW50OlwiXFxmNzZjXCJ9LmZhLXJlbW92ZS1mb3JtYXQ6YmVmb3JlLC5mYS10ZXh0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmODdkXCJ9LmZhLWZhY2Utc21pbGUtd2luazpiZWZvcmUsLmZhLXNtaWxlLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGFcIn0uZmEtZmlsZS13b3JkOmJlZm9yZXtjb250ZW50OlwiXFxmMWMyXCJ9LmZhLWZpbGUtcG93ZXJwb2ludDpiZWZvcmV7Y29udGVudDpcIlxcZjFjNFwifS5mYS1hcnJvd3MtaDpiZWZvcmUsLmZhLWFycm93cy1sZWZ0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmZhLWhvdXNlLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MTBcIn0uZmEtY2xvdWQtYXJyb3ctZG93bjpiZWZvcmUsLmZhLWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUsLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVkXCJ9LmZhLWNoaWxkcmVuOmJlZm9yZXtjb250ZW50OlwiXFxlNGUxXCJ9LmZhLWJsYWNrYm9hcmQ6YmVmb3JlLC5mYS1jaGFsa2JvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTFiXCJ9LmZhLXVzZXItYWx0LXNsYXNoOmJlZm9yZSwuZmEtdXNlci1sYXJnZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRmYVwifS5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMmI2XCJ9LmZhLWhhbmRzaGFrZS1hbHQtc2xhc2g6YmVmb3JlLC5mYS1oYW5kc2hha2Utc2ltcGxlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDVmXCJ9LmZhLW1hdHRyZXNzLXBpbGxvdzpiZWZvcmV7Y29udGVudDpcIlxcZTUyNVwifS5mYS1ndWFyYW5pLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOWFcIn0uZmEtYXJyb3dzLXJvdGF0ZTpiZWZvcmUsLmZhLXJlZnJlc2g6YmVmb3JlLC5mYS1zeW5jOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTM0XCJ9LmZhLWNydXplaXJvLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTJcIn0uZmEtZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTMyXCJ9LmZhLXNoaWVsZC1hbHQ6YmVmb3JlLC5mYS1zaGllbGQtaGFsdmVkOmJlZm9yZXtjb250ZW50OlwiXFxmM2VkXCJ9LmZhLWF0bGFzOmJlZm9yZSwuZmEtYm9vay1hdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjU1OFwifS5mYS12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA3NFwifS5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZThcIn0uZmEtbGF5ZXItZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZmRcIn0uZmEtYXJyb3dzLXRvLWRvdDpiZWZvcmV7Y29udGVudDpcIlxcZTRiZVwifS5mYS1hcmNod2F5OmJlZm9yZXtjb250ZW50OlwiXFxmNTU3XCJ9LmZhLWhlYXJ0LWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTRmZFwifS5mYS1ob3VzZS1jaGltbmV5LWNyYWNrOmJlZm9yZSwuZmEtaG91c2UtZGFtYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNmYxXCJ9LmZhLWZpbGUtYXJjaGl2ZTpiZWZvcmUsLmZhLWZpbGUtemlwcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWM2XCJ9LmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5mYS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSwuZmEtbWFydGluaS1nbGFzcy1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5mYS1jb3VjaDpiZWZvcmV7Y29udGVudDpcIlxcZjRiOFwifS5mYS1jZWRpLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwZGZcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNjc4XCJ9LmZhLWNodXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjUxZFwifS5mYS1jb21tZW50cy1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTNcIn0uZmEtZGVtb2NyYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDdcIn0uZmEtejpiZWZvcmV7Y29udGVudDpcIlxcNWFcIn0uZmEtcGVyc29uLXNraWluZzpiZWZvcmUsLmZhLXNraWluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdjOVwifS5mYS1yb2FkLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NjdcIn0uZmEtYTpiZWZvcmV7Y29udGVudDpcIlxcNDFcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93bjpiZWZvcmUsLmZhLXRlbXBlcmF0dXJlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwM2ZcIn0uZmEtZmVhdGhlci1hbHQ6YmVmb3JlLC5mYS1mZWF0aGVyLXBvaW50ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmJcIn0uZmEtcDpiZWZvcmV7Y29udGVudDpcIlxcNTBcIn0uZmEtc25vd2ZsYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMmRjXCJ9LmZhLW5ld3NwYXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlYVwifS5mYS1hZDpiZWZvcmUsLmZhLXJlY3RhbmdsZS1hZDpiZWZvcmV7Y29udGVudDpcIlxcZjY0MVwifS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlLC5mYS1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTlcIn0uZmEtZmlsdGVyLWNpcmNsZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTE3YlwifS5mYS1sb2N1c3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MjBcIn0uZmEtc29ydDpiZWZvcmUsLmZhLXVuc29ydGVkOmJlZm9yZXtjb250ZW50OlwiXFxmMGRjXCJ9LmZhLWxpc3QtMS0yOmJlZm9yZSwuZmEtbGlzdC1udW1lcmljOmJlZm9yZSwuZmEtbGlzdC1vbDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYlwifS5mYS1wZXJzb24tZHJlc3MtYnVyc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDRcIn0uZmEtbW9uZXktY2hlY2stYWx0OmJlZm9yZSwuZmEtbW9uZXktY2hlY2stZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNTNkXCJ9LmZhLXZlY3Rvci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2JcIn0uZmEtYnJlYWQtc2xpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZWNcIn0uZmEtbGFuZ3VhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWJcIn0uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlLC5mYS1raXNzLXdpbmstaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OThcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFwzZlwifS5mYS1maWxlLXNpZ25hdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjU3M1wifS5mYS1hcnJvd3MtYWx0OmJlZm9yZSwuZmEtdXAtZG93bi1sZWZ0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmZhLWhvdXNlLWNoaW1uZXktdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA2NVwifS5mYS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmVcIn0uZmEtcHV6emxlLXBpZWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTJlXCJ9LmZhLW1vbmV5LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNTNjXCJ9LmZhLXN0YXItaGFsZi1hbHQ6YmVmb3JlLC5mYS1zdGFyLWhhbGYtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmNWMwXCJ9LmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uZmEtZ2xhc3Mtd2hpc2tleTpiZWZvcmUsLmZhLXdoaXNrZXktZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTBcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNGQzXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MjJcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmU6YmVmb3JlLC5mYS1leHRlcm5hbC1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMDhlXCJ9LmZhLWN1YmVzLXN0YWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZTZcIn0uZmEta3J3OmJlZm9yZSwuZmEtd29uLXNpZ246YmVmb3JlLC5mYS13b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmEtdmlydXMtY292aWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YThcIn0uZmEtYXVzdHJhbC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMGE5XCJ9LmZhLWY6YmVmb3Jle2NvbnRlbnQ6XCJcXDQ2XCJ9LmZhLWxlYWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmNcIn0uZmEtcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOFwifS5mYS1jYWI6YmVmb3JlLC5mYS10YXhpOmJlZm9yZXtjb250ZW50OlwiXFxmMWJhXCJ9LmZhLXBlcnNvbi1jaXJjbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZTU0MVwifS5mYS1jaGFydC1waWU6YmVmb3JlLC5mYS1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmEtYm9sdC1saWdodG5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYjdcIn0uZmEtc2Fjay14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTU2YVwifS5mYS1maWxlLWV4Y2VsOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmZhLWZpbGUtY29udHJhY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmNcIn0uZmEtZmlzaC1maW5zOmJlZm9yZXtjb250ZW50OlwiXFxlNGYyXCJ9LmZhLWJ1aWxkaW5nLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZDVcIn0uZmEtZmFjZS1ncmluLWJlYW06YmVmb3JlLC5mYS1ncmluLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODJcIn0uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDhcIn0uZmEtcG9vcDpiZWZvcmV7Y29udGVudDpcIlxcZjYxOVwifS5mYS1sb2NhdGlvbi1waW46YmVmb3JlLC5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLWthYWJhOmJlZm9yZXtjb250ZW50OlwiXFxmNjZiXCJ9LmZhLXRvaWxldC1wYXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjcxZVwifS5mYS1oYXJkLWhhdDpiZWZvcmUsLmZhLWhhdC1oYXJkOmJlZm9yZSwuZmEtaGVsbWV0LXNhZmV0eTpiZWZvcmV7Y29udGVudDpcIlxcZjgwN1wifS5mYS1lamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MlwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSwuZmEtY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzVhXCJ9LmZhLXBsYW5lLWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTU1NVwifS5mYS1mYWNlLXJvbGxpbmctZXllczpiZWZvcmUsLmZhLW1laC1yb2xsaW5nLWV5ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTVcIn0uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ3XCJ9LmZhLWNoYXJ0LWxpbmU6YmVmb3JlLC5mYS1saW5lLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAxXCJ9LmZhLW1hc2stdmVudGlsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZTUyNFwifS5mYS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MVwifS5mYS1tYXAtc2lnbnM6YmVmb3JlLC5mYS1zaWducy1wb3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmZhLWNhc2gtcmVnaXN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODhcIn0uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTU0MlwifS5mYS1oOmJlZm9yZXtjb250ZW50OlwiXFw0OFwifS5mYS10YXJwOmJlZm9yZXtjb250ZW50OlwiXFxlNTdiXCJ9LmZhLXNjcmV3ZHJpdmVyLXdyZW5jaDpiZWZvcmUsLmZhLXRvb2xzOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q5XCJ9LmZhLWFycm93cy10by1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YmZcIn0uZmEtcGx1Zy1jaXJjbGUtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZTU1YlwifS5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5mYS1tYXJzLWFuZC12ZW51czpiZWZvcmV7Y29udGVudDpcIlxcZjIyNFwifS5mYS1ob21lLXVzZXI6YmVmb3JlLC5mYS1ob3VzZS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMWIwXCJ9LmZhLWR1bXBzdGVyLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTRcIn0uZmEtaG91c2UtY3JhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUzYjFcIn0uZmEtY29ja3RhaWw6YmVmb3JlLC5mYS1tYXJ0aW5pLWdsYXNzLWNpdHJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjU2MVwifS5mYS1mYWNlLXN1cnByaXNlOmJlZm9yZSwuZmEtc3VycHJpc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzJcIn0uZmEtYm90dGxlLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNGM1XCJ9LmZhLWNpcmNsZS1wYXVzZTpiZWZvcmUsLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4YlwifS5mYS10b2lsZXQtcGFwZXItc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzJcIn0uZmEtYXBwbGUtYWx0OmJlZm9yZSwuZmEtYXBwbGUtd2hvbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDFcIn0uZmEta2l0Y2hlbi1zZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MWFcIn0uZmEtcjpiZWZvcmV7Y29udGVudDpcIlxcNTJcIn0uZmEtdGVtcGVyYXR1cmUtMTpiZWZvcmUsLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXI6YmVmb3JlLC5mYS10aGVybW9tZXRlci0xOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjYVwifS5mYS1jdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWIyXCJ9LmZhLWJpdGNvaW4tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTBiNFwifS5mYS1zaGllbGQtZG9nOmJlZm9yZXtjb250ZW50OlwiXFxlNTczXCJ9LmZhLXNvbGFyLXBhbmVsOmJlZm9yZXtjb250ZW50OlwiXFxmNWJhXCJ9LmZhLWxvY2stb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjNjMVwifS5mYS1lbGV2YXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZTE2ZFwifS5mYS1tb25leS1iaWxsLXRyYW5zZmVyOmJlZm9yZXtjb250ZW50OlwiXFxlNTI4XCJ9LmZhLW1vbmV5LWJpbGwtdHJlbmQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MjlcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNTBmXCJ9LmZhLXBvbGwtaDpiZWZvcmUsLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODJcIn0uZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmZhLWJhY2t3YXJkLWZhc3Q6YmVmb3JlLC5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ5XCJ9LmZhLXJlY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjhcIn0uZmEtdXNlci1hc3Ryb25hdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmJcIn0uZmEtcGxhbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjlcIn0uZmEtdHJhZGVtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmZhLWJhc2tldGJhbGwtYmFsbDpiZWZvcmUsLmZhLWJhc2tldGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzRcIn0uZmEtc2F0ZWxsaXRlLWRpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzBcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUsLmZhLWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjM1YlwifS5mYS1tb2JpbGUtYWx0OmJlZm9yZSwuZmEtbW9iaWxlLXNjcmVlbi1idXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2RcIn0uZmEtdm9sdW1lLWhpZ2g6YmVmb3JlLC5mYS12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjhcIn0uZmEtdXNlcnMtcmF5czpiZWZvcmV7Y29udGVudDpcIlxcZTU5M1wifS5mYS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTVcIn0uZmEtY2xpcGJvYXJkLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNDZjXCJ9LmZhLWZpbGUtYXVkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzdcIn0uZmEtYnVyZ2VyOmJlZm9yZSwuZmEtaGFtYnVyZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODA1XCJ9LmZhLXdyZW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZjBhZFwifS5mYS1idWdzOmJlZm9yZXtjb250ZW50OlwiXFxlNGQwXCJ9LmZhLXJ1cGVlLXNpZ246YmVmb3JlLC5mYS1ydXBlZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5mYS1maWxlLWltYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmZhLWNpcmNsZS1xdWVzdGlvbjpiZWZvcmUsLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1wbGFuZS1kZXBhcnR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjBcIn0uZmEtaGFuZHNoYWtlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDYwXCJ9LmZhLWJvb2stYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYmJcIn0uZmEtY29kZS1icmFuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjZcIn0uZmEtaGF0LWNvd2JveTpiZWZvcmV7Y29udGVudDpcIlxcZjhjMFwifS5mYS1icmlkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YzhcIn0uZmEtcGhvbmUtYWx0OmJlZm9yZSwuZmEtcGhvbmUtZmxpcDpiZWZvcmV7Y29udGVudDpcIlxcZjg3OVwifS5mYS10cnVjay1mcm9udDpiZWZvcmV7Y29udGVudDpcIlxcZTJiN1wifS5mYS1jYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmVcIn0uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTRhYlwifS5mYS10cnVjay1maWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZTU4ZFwifS5mYS1yb3V0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkN1wifS5mYS1jbGlwYm9hcmQtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZTNcIn0uZmEtcGFub3JhbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMDlcIn0uZmEtY29tbWVudC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y1XCJ9LmZhLXRlZXRoLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmZcIn0uZmEtZmlsZS1jaXJjbGUtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZWRcIn0uZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5mYS13aW5lLWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNGUzXCJ9LmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUsLmZhLWZvcndhcmQtZmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MFwifS5mYS1mYWNlLW1laC1ibGFuazpiZWZvcmUsLmZhLW1laC1ibGFuazpiZWZvcmV7Y29udGVudDpcIlxcZjVhNFwifS5mYS1wYXJraW5nOmJlZm9yZSwuZmEtc3F1YXJlLXBhcmtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDBcIn0uZmEtaG91c2Utc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxlMDEyXCJ9LmZhLWJhcnMtcHJvZ3Jlc3M6YmVmb3JlLC5mYS10YXNrcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MjhcIn0uZmEtZmF1Y2V0LWRyaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDZcIn0uZmEtY2FydC1mbGF0YmVkOmJlZm9yZSwuZmEtZG9sbHktZmxhdGJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3NFwifS5mYS1iYW4tc21va2luZzpiZWZvcmUsLmZhLXNtb2tpbmctYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTRkXCJ9LmZhLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9LmZhLW1vYmlsZS1idXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0uZmEtaG91c2UtbWVkaWNhbC1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxlNTE0XCJ9LmZhLWJhc2tldC1zaG9wcGluZzpiZWZvcmUsLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI5MVwifS5mYS10YXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNGRiXCJ9LmZhLWJ1cy1hbHQ6YmVmb3JlLC5mYS1idXMtc2ltcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNTVlXCJ9LmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5mYS1mYWNlLXNhZC1jcnk6YmVmb3JlLC5mYS1zYWQtY3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNWIzXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjllXCJ9LmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NGNcIn0uZmEtZmlsZS1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZjBcIn0uZmEtdXNlci1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjUwNlwifS5mYS1wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDRcIn0uZmEtdG93ZXItb2JzZXJ2YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1ODZcIn0uZmEtZmlsZS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMWM5XCJ9LmZhLXNpZ25hbC01OmJlZm9yZSwuZmEtc2lnbmFsLXBlcmZlY3Q6YmVmb3JlLC5mYS1zaWduYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTJcIn0uZmEtYnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjA3XCJ9LmZhLWhlYXJ0LWNpcmNsZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTUwMVwifS5mYS1ob21lLWxnOmJlZm9yZSwuZmEtaG91c2UtY2hpbW5leTpiZWZvcmV7Y29udGVudDpcIlxcZTNhZlwifS5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDBcIn0uZmEtZmFjZS1mcm93bjpiZWZvcmUsLmZhLWZyb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LmZhLXByZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjViMVwifS5mYS1zaG9wOmJlZm9yZSwuZmEtc3RvcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTRmXCJ9LmZhLWZsb3BweS1kaXNrOmJlZm9yZSwuZmEtc2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjN1wifS5mYS12aWhhcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTdcIn0uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0OmJlZm9yZSwuZmEtc2NhbGUtdW5iYWxhbmNlZDpiZWZvcmV7Y29udGVudDpcIlxcZjUxNVwifS5mYS1zb3J0LWFzYzpiZWZvcmUsLmZhLXNvcnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGVcIn0uZmEtY29tbWVudC1kb3RzOmJlZm9yZSwuZmEtY29tbWVudGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRhZFwifS5mYS1wbGFudC13aWx0OmJlZm9yZXtjb250ZW50OlwiXFxlNWFhXCJ9LmZhLWRpYW1vbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTlcIn0uZmEtZmFjZS1ncmluLXNxdWludDpiZWZvcmUsLmZhLWdyaW4tc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTg1XCJ9LmZhLWhhbmQtaG9sZGluZy1kb2xsYXI6YmVmb3JlLC5mYS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmNGMwXCJ9LmZhLWJhY3Rlcml1bTpiZWZvcmV7Y29udGVudDpcIlxcZTA1YVwifS5mYS1oYW5kLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uZmEtZHJ1bS1zdGVlbHBhbjpiZWZvcmV7Y29udGVudDpcIlxcZjU2YVwifS5mYS1oYW5kLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMjU3XCJ9LmZhLWhhbmRzLXByYXlpbmc6YmVmb3JlLC5mYS1wcmF5aW5nLWhhbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNjg0XCJ9LmZhLWFycm93LXJpZ2h0LXJvdGF0ZTpiZWZvcmUsLmZhLWFycm93LXJvdGF0ZS1mb3J3YXJkOmJlZm9yZSwuZmEtYXJyb3ctcm90YXRlLXJpZ2h0OmJlZm9yZSwuZmEtcmVkbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxZVwifS5mYS1iaW9oYXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODBcIn0uZmEtbG9jYXRpb24tY3Jvc3NoYWlyczpiZWZvcmUsLmZhLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjAxXCJ9LmZhLW1hcnMtZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI3XCJ9LmZhLWNoaWxkLWRyZXNzOmJlZm9yZXtjb250ZW50OlwiXFxlNTljXCJ9LmZhLXVzZXJzLWJldHdlZW4tbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OTFcIn0uZmEtbHVuZ3MtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjdcIn0uZmEtZmFjZS1ncmluLXRlYXJzOmJlZm9yZSwuZmEtZ3Jpbi10ZWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjU4OFwifS5mYS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5NVwifS5mYS1jYWxlbmRhci10aW1lczpiZWZvcmUsLmZhLWNhbGVuZGFyLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjczXCJ9LmZhLWNoaWxkLXJlYWNoaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlNTlkXCJ9LmZhLWhlYWQtc2lkZS12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2NFwifS5mYS11c2VyLWNvZzpiZWZvcmUsLmZhLXVzZXItZ2VhcjpiZWZvcmV7Y29udGVudDpcIlxcZjRmZVwifS5mYS1hcnJvdy11cC0xLTk6YmVmb3JlLC5mYS1zb3J0LW51bWVyaWMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjNcIn0uZmEtZG9vci1jbG9zZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmFcIn0uZmEtc2hpZWxkLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDZjXCJ9LmZhLWRpY2Utc2l4OmJlZm9yZXtjb250ZW50OlwiXFxmNTI2XCJ9LmZhLW1vc3F1aXRvLW5ldDpiZWZvcmV7Y29udGVudDpcIlxcZTUyY1wifS5mYS1icmlkZ2Utd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0Y2VcIn0uZmEtcGVyc29uLWJvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmNzU2XCJ9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uZmEtaGF0LXdpemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjZlOFwifS5mYS1wZW4tZmFuY3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWNcIn0uZmEtZGlnZ2luZzpiZWZvcmUsLmZhLXBlcnNvbi1kaWdnaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmODVlXCJ9LmZhLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZhLWdhdWdlLXNpbXBsZS1tZWQ6YmVmb3JlLC5mYS1nYXVnZS1zaW1wbGU6YmVmb3JlLC5mYS10YWNob21ldGVyLWF2ZXJhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjlcIn0uZmEtYm9vay1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2U2XCJ9LmZhLXBvbzpiZWZvcmV7Y29udGVudDpcIlxcZjJmZVwifS5mYS1xdW90ZS1yaWdodC1hbHQ6YmVmb3JlLC5mYS1xdW90ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZVwifS5mYS1zaGlydDpiZWZvcmUsLmZhLXQtc2hpcnQ6YmVmb3JlLC5mYS10c2hpcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTNcIn0uZmEtY3ViZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjNcIn0uZmEtZGl2aWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTI5XCJ9LmZhLXRlbmdlLXNpZ246YmVmb3JlLC5mYS10ZW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkN1wifS5mYS1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDI1XCJ9LmZhLWhhbmRzLWhvbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzJcIn0uZmEtaGFuZHMtY2xhcHBpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxYThcIn0uZmEtcmVwdWJsaWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZVwifS5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYwXCJ9LmZhLXBlcnNvbi1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDNcIn0uZmEtcnVsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDVcIn0uZmEtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNlwifS5mYS1kaWNlLWQ2OmJlZm9yZXtjb250ZW50OlwiXFxmNmQxXCJ9LmZhLXJlc3Ryb29tOmJlZm9yZXtjb250ZW50OlwiXFxmN2JkXCJ9LmZhLWo6YmVmb3Jle2NvbnRlbnQ6XCJcXDRhXCJ9LmZhLXVzZXJzLXZpZXdmaW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OTVcIn0uZmEtZmlsZS12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5mYS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUsLmZhLXVwLXJpZ2h0LWZyb20tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMzVkXCJ9LmZhLXRhYmxlLWNlbGxzOmJlZm9yZSwuZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uZmEtZmlsZS1wZGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uZmEtYmlibGU6YmVmb3JlLC5mYS1ib29rLWJpYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ3XCJ9LmZhLW86YmVmb3Jle2NvbnRlbnQ6XCJcXDRmXCJ9LmZhLW1lZGtpdDpiZWZvcmUsLmZhLXN1aXRjYXNlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmFcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtb3R0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDBcIn0uZmEtZmVtYWxlOmJlZm9yZSwuZmEtcGVyc29uLWRyZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmZhLWNvbW1lbnQtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjUxXCJ9LmZhLWJyaWVmY2FzZS1jbG9jazpiZWZvcmUsLmZhLWJ1c2luZXNzLXRpbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NGFcIn0uZmEtdGFibGUtY2VsbHMtbGFyZ2U6YmVmb3JlLC5mYS10aC1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjAwOVwifS5mYS1ib29rLXRhbmFraDpiZWZvcmUsLmZhLXRhbmFraDpiZWZvcmV7Y29udGVudDpcIlxcZjgyN1wifS5mYS1waG9uZS12b2x1bWU6YmVmb3JlLC5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMFwifS5mYS1oYXQtY293Ym95LXNpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzFcIn0uZmEtY2xpcGJvYXJkLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjNcIn0uZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uZmEtbGlyYS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLXNhdGVsbGl0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjdiZlwifS5mYS1wbGFuZS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNTU4XCJ9LmZhLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwifS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlLC5mYS1jYWtlLWNhbmRsZXM6YmVmb3JlLC5mYS1jYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMWZkXCJ9LmZhLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGUwXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUsLmZhLWFuZ2xlcy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZTRiM1wifS5mYS1yaWJib246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDZcIn0uZmEtbHVuZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDRcIn0uZmEtYXJyb3ctdXAtOS0xOmJlZm9yZSwuZmEtc29ydC1udW1lcmljLXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4N1wifS5mYS1saXRlY29pbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMWQzXCJ9LmZhLWJvcmRlci1ub25lOmJlZm9yZXtjb250ZW50OlwiXFxmODUwXCJ9LmZhLWNpcmNsZS1ub2RlczpiZWZvcmV7Y29udGVudDpcIlxcZTRlMlwifS5mYS1wYXJhY2h1dGUtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNGNkXCJ9LmZhLWluZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzY1wifS5mYS10cnVjay1maWVsZC11bjpiZWZvcmV7Y29udGVudDpcIlxcZTU4ZVwifS5mYS1ob3VyZ2xhc3MtZW1wdHk6YmVmb3JlLC5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uZmEtbW91bnRhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmNcIn0uZmEtdXNlci1kb2N0b3I6YmVmb3JlLC5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmMGYwXCJ9LmZhLWNpcmNsZS1pbmZvOmJlZm9yZSwuZmEtaW5mby1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWFcIn0uZmEtY2xvdWQtbWVhdGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2JcIn0uZmEtY2FtZXJhLWFsdDpiZWZvcmUsLmZhLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzMFwifS5mYS1zcXVhcmUtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NzhcIn0uZmEtbWV0ZW9yOmJlZm9yZXtjb250ZW50OlwiXFxmNzUzXCJ9LmZhLWNhci1vbjpiZWZvcmV7Y29udGVudDpcIlxcZTRkZFwifS5mYS1zbGVpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2NcIn0uZmEtYXJyb3ctZG93bi0xLTk6YmVmb3JlLC5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSwuZmEtc29ydC1udW1lcmljLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQ6YmVmb3JlLC5mYS1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzFcIn0uZmEtd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzNcIn0uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzRcIn0uZmEtYnJhaWxsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUsLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4NlwifS5mYS1sYW5kbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjY2ZlwifS5mYS10cnVjazpiZWZvcmV7Y29udGVudDpcIlxcZjBkMVwifS5mYS1jcm9zc2hhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDViXCJ9LmZhLXBlcnNvbi1jYW5lOmJlZm9yZXtjb250ZW50OlwiXFxlNTNjXCJ9LmZhLXRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1N2RcIn0uZmEtdmVzdC1wYXRjaGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDg2XCJ9LmZhLWNoZWNrLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2MFwifS5mYS1hcnJvdy1kb3duLWEtejpiZWZvcmUsLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSwuZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTVkXCJ9LmZhLW1vbmV5LWJpbGwtd2hlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MmFcIn0uZmEtY29va2llOmJlZm9yZXtjb250ZW50OlwiXFxmNTYzXCJ9LmZhLWFycm93LWxlZnQtcm90YXRlOmJlZm9yZSwuZmEtYXJyb3ctcm90YXRlLWJhY2s6YmVmb3JlLC5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQ6YmVmb3JlLC5mYS1hcnJvdy1yb3RhdGUtbGVmdDpiZWZvcmUsLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uZmEtaGFyZC1kcml2ZTpiZWZvcmUsLmZhLWhkZDpiZWZvcmV7Y29udGVudDpcIlxcZjBhMFwifS5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZSwuZmEtZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODZcIn0uZmEtZHVtYmJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGJcIn0uZmEtbGlzdC1hbHQ6YmVmb3JlLC5mYS1yZWN0YW5nbGUtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMlwifS5mYS10YXJwLWRyb3BsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1N2NcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MTFcIn0uZmEtcGVyc29uLXNraWluZy1ub3JkaWM6YmVmb3JlLC5mYS1za2lpbmctbm9yZGljOmJlZm9yZXtjb250ZW50OlwiXFxmN2NhXCJ9LmZhLWNhbGVuZGFyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzFcIn0uZmEtcGxhbmUtYXJyaXZhbDpiZWZvcmV7Y29udGVudDpcIlxcZjVhZlwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlLC5mYS1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1OVwifS5mYS1zdWJ3YXk6YmVmb3JlLC5mYS10cmFpbi1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzlcIn0uZmEtY2hhcnQtZ2FudHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwZTRcIn0uZmEtaW5kaWFuLXJ1cGVlLXNpZ246YmVmb3JlLC5mYS1pbmRpYW4tcnVwZWU6YmVmb3JlLC5mYS1pbnI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxYmNcIn0uZmEtY3JvcC1hbHQ6YmVmb3JlLC5mYS1jcm9wLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2NVwifS5mYS1tb25leS1iaWxsLTE6YmVmb3JlLC5mYS1tb25leS1iaWxsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNkMVwifS5mYS1sZWZ0LWxvbmc6YmVmb3JlLC5mYS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzBhXCJ9LmZhLWRuYTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MVwifS5mYS12aXJ1cy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3NVwifS5mYS1taW51czpiZWZvcmUsLmZhLXN1YnRyYWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDY4XCJ9LmZhLWNoZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDM5XCJ9LmZhLWFycm93LWxlZnQtbG9uZzpiZWZvcmUsLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE3N1wifS5mYS1wbHVnLWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTU1Y1wifS5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5mYS1mcmFuYy1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMThmXCJ9LmZhLXZvbHVtZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjZcIn0uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlLC5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSwuZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlLC5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmEzXCJ9LmZhLWNvZzpiZWZvcmUsLmZhLWdlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTNcIn0uZmEtZHJvcGxldC1zbGFzaDpiZWZvcmUsLmZhLXRpbnQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzdcIn0uZmEtbW9zcXVlOmJlZm9yZXtjb250ZW50OlwiXFxmNjc4XCJ9LmZhLW1vc3F1aXRvOmJlZm9yZXtjb250ZW50OlwiXFxlNTJiXCJ9LmZhLXN0YXItb2YtZGF2aWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWFcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlOmJlZm9yZXtjb250ZW50OlwiXFxlNTRiXCJ9LmZhLWNhcnQtc2hvcHBpbmc6YmVmb3JlLC5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDdhXCJ9LmZhLXZpYWxzOmJlZm9yZXtjb250ZW50OlwiXFxmNDkzXCJ9LmZhLXBsdWctY2lyY2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NWZcIn0uZmEtcGxhY2Utb2Ytd29yc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjY3ZlwifS5mYS1ncmlwLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNThlXCJ9LmZhLWFycm93LXR1cm4tdXA6YmVmb3JlLC5mYS1sZXZlbC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE0OFwifS5mYS11OmJlZm9yZXtjb250ZW50OlwiXFw1NVwifS5mYS1zcXVhcmUtcm9vdC1hbHQ6YmVmb3JlLC5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjY5OFwifS5mYS1jbG9jay1mb3VyOmJlZm9yZSwuZmEtY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTdcIn0uZmEtYmFja3dhcmQtc3RlcDpiZWZvcmUsLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDhcIn0uZmEtcGFsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmNDgyXCJ9LmZhLWZhdWNldDpiZWZvcmV7Y29udGVudDpcIlxcZTAwNVwifS5mYS1iYXNlYmFsbC1iYXQtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQzMlwifS5mYS1zOmJlZm9yZXtjb250ZW50OlwiXFw1M1wifS5mYS10aW1lbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTI5Y1wifS5mYS1rZXlib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS5mYS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ3XCJ9LmZhLWNsaW5pYy1tZWRpY2FsOmJlZm9yZSwuZmEtaG91c2UtY2hpbW5leS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2YyXCJ9LmZhLXRlbXBlcmF0dXJlLTM6YmVmb3JlLC5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyczpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLC5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjJjOFwifS5mYS1tb2JpbGUtYW5kcm9pZC1hbHQ6YmVmb3JlLC5mYS1tb2JpbGUtc2NyZWVuOmJlZm9yZXtjb250ZW50OlwiXFxmM2NmXCJ9LmZhLXBsYW5lLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMjJkXCJ9LmZhLXBpZ2d5LWJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDNcIn0uZmEtYmF0dGVyeS0zOmJlZm9yZSwuZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmZhLW1vdW50YWluLWNpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MmVcIn0uZmEtY29pbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWVcIn0uZmEta2hhbmRhOmJlZm9yZXtjb250ZW50OlwiXFxmNjZkXCJ9LmZhLXNsaWRlcnMtaDpiZWZvcmUsLmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uZmEtZm9sZGVyLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDJcIn0uZmEtbmV0d29yay13aXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjZmZlwifS5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmZhLWhhbXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNjY1XCJ9LmZhLWNlbnQtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTNmNVwifS5mYS1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjBjM1wifS5mYS1wZXJzb24tcHJlZ25hbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUzMWVcIn0uZmEtd2FuZC1zcGFya2xlczpiZWZvcmV7Y29udGVudDpcIlxcZjcyYlwifS5mYS1lbGxpcHNpcy12OmJlZm9yZSwuZmEtZWxsaXBzaXMtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDJcIn0uZmEtdGlja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTQ1XCJ9LmZhLXBvd2VyLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjAxMVwifS5mYS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmUsLmZhLXJpZ2h0LWxvbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGJcIn0uZmEtZmxhZy11c2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NGRcIn0uZmEtbGFwdG9wLWZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MWRcIn0uZmEtdGVsZXR5cGU6YmVmb3JlLC5mYS10dHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTRcIn0uZmEtZGlhZ3JhbS1uZXh0OmJlZm9yZXtjb250ZW50OlwiXFxlNDc2XCJ9LmZhLXBlcnNvbi1yaWZsZTpiZWZvcmV7Y29udGVudDpcIlxcZTU0ZVwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTUxMlwifS5mYS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1oaWtpbmc6YmVmb3JlLC5mYS1wZXJzb24taGlraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNmVjXCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS1pbWFnZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDJcIn0uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5mYS1wZW9wbGUtcHVsbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZTUzNVwifS5mYS1uOmJlZm9yZXtjb250ZW50OlwiXFw0ZVwifS5mYS1jYWJsZS1jYXI6YmVmb3JlLC5mYS10cmFtOmJlZm9yZXtjb250ZW50OlwiXFxmN2RhXCJ9LmZhLWNsb3VkLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2RcIn0uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNGQ0XCJ9LmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTRiOFwifS5mYS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOVwifS5mYS1mYWNlLWdyaW46YmVmb3JlLC5mYS1ncmluOmJlZm9yZXtjb250ZW50OlwiXFxmNTgwXCJ9LmZhLWJhY2tzcGFjZTpiZWZvcmUsLmZhLWRlbGV0ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTVhXCJ9LmZhLWV5ZS1kcm9wcGVyLWVtcHR5OmJlZm9yZSwuZmEtZXllLWRyb3BwZXI6YmVmb3JlLC5mYS1leWVkcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZhLWZpbGUtY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNWEwXCJ9LmZhLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGVcIn0uZmEtbW9iaWxlLWFuZHJvaWQ6YmVmb3JlLC5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLC5mYS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2VcIn0uZmEtZmFjZS1tZWg6YmVmb3JlLC5mYS1tZWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWFcIn0uZmEtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDM3XCJ9LmZhLWJvb2stZGVhZDpiZWZvcmUsLmZhLWJvb2stc2t1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjdcIn0uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSwuZmEtaWQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJjMlwifS5mYS1kZWRlbnQ6YmVmb3JlLC5mYS1vdXRkZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNiXCJ9LmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTRmZVwifS5mYS1ob21lLWFsdDpiZWZvcmUsLmZhLWhvbWUtbGctYWx0OmJlZm9yZSwuZmEtaG9tZTpiZWZvcmUsLmZhLWhvdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9LmZhLWNhbGVuZGFyLXdlZWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODRcIn0uZmEtbGFwdG9wLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTJcIn0uZmEtYjpiZWZvcmV7Y29udGVudDpcIlxcNDJcIn0uZmEtZmlsZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDc3XCJ9LmZhLWRpY2Utb25lOmJlZm9yZXtjb250ZW50OlwiXFxmNTI1XCJ9LmZhLWtpd2ktYmlyZDpiZWZvcmV7Y29udGVudDpcIlxcZjUzNVwifS5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0OmJlZm9yZSwuZmEtZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWNcIn0uZmEtcmVkby1hbHQ6YmVmb3JlLC5mYS1yb3RhdGUtZm9yd2FyZDpiZWZvcmUsLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjJmOVwifS5mYS1jdXRsZXJ5OmJlZm9yZSwuZmEtdXRlbnNpbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTdcIn0uZmEtYXJyb3ctdXAtd2lkZS1zaG9ydDpiZWZvcmUsLmZhLXNvcnQtYW1vdW50LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmZhLW1pbGwtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTFlZFwifS5mYS1ib3dsLXJpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyZWJcIn0uZmEtc2t1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGNcIn0uZmEtYnJvYWRjYXN0LXRvd2VyOmJlZm9yZSwuZmEtdG93ZXItYnJvYWRjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNTE5XCJ9LmZhLXRydWNrLXBpY2t1cDpiZWZvcmV7Y29udGVudDpcIlxcZjYzY1wifS5mYS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUsLmZhLXVwLWxvbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGNcIn0uZmEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZFwifS5mYS1jb2RlLW1lcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMzg3XCJ9LmZhLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5M1wifS5mYS1odXJyaWNhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTFcIn0uZmEtbW91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MmRcIn0uZmEtdG9pbGV0LXBvcnRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxlNTgzXCJ9LmZhLWNvbXBhY3QtZGlzYzpiZWZvcmV7Y29udGVudDpcIlxcZjUxZlwifS5mYS1maWxlLWFycm93LWRvd246YmVmb3JlLC5mYS1maWxlLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNTZkXCJ9LmZhLWNhcmF2YW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZmZcIn0uZmEtc2hpZWxkLWNhdDpiZWZvcmV7Y29udGVudDpcIlxcZTU3MlwifS5mYS1ib2x0OmJlZm9yZSwuZmEtemFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU3XCJ9LmZhLWdsYXNzLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNGY0XCJ9LmZhLW9pbC13ZWxsOmJlZm9yZXtjb250ZW50OlwiXFxlNTMyXCJ9LmZhLXZhdWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMmM1XCJ9LmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjJcIn0uZmEtdG9pbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmN2Q4XCJ9LmZhLXBsYW5lLWNpcmNsZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTU1N1wifS5mYS1jbnk6YmVmb3JlLC5mYS1qcHk6YmVmb3JlLC5mYS1ybWI6YmVmb3JlLC5mYS15ZW4tc2lnbjpiZWZvcmUsLmZhLXllbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS1yb3VibGU6YmVmb3JlLC5mYS1ydWI6YmVmb3JlLC5mYS1ydWJsZS1zaWduOmJlZm9yZSwuZmEtcnVibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNThcIn0uZmEtc3VuOmJlZm9yZXtjb250ZW50OlwiXFxmMTg1XCJ9LmZhLWd1aXRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjdhNlwifS5mYS1mYWNlLWxhdWdoLXdpbms6YmVmb3JlLC5mYS1sYXVnaC13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNTljXCJ9LmZhLWhvcnNlLWhlYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWJcIn0uZmEtYm9yZS1ob2xlOmJlZm9yZXtjb250ZW50OlwiXFxlNGMzXCJ9LmZhLWluZHVzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjc1XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUsLmZhLWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzU4XCJ9LmZhLWFycm93cy10dXJuLXRvLWRvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YzFcIn0uZmEtZmxvcmluLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODRcIn0uZmEtYXJyb3ctZG93bi1zaG9ydC13aWRlOmJlZm9yZSwuZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUsLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg0XCJ9LmZhLWxlc3MtdGhhbjpiZWZvcmV7Y29udGVudDpcIlxcM2NcIn0uZmEtYW5nbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwN1wifS5mYS1jYXItdHVubmVsOmJlZm9yZXtjb250ZW50OlwiXFxlNGRlXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2MVwifS5mYS1ncmlwLWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2E0XCJ9LmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmZhLXVzZXItbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjUwMlwifS5mYS1hcnJvdy1yaWdodC1sb25nOmJlZm9yZSwuZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5mYS1hbmNob3ItY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNGFjXCJ9LmZhLWVsbGlwc2lzLWg6YmVmb3JlLC5mYS1lbGxpcHNpczpiZWZvcmV7Y29udGVudDpcIlxcZjE0MVwifS5mYS1jaGVzcy1wYXduOmJlZm9yZXtjb250ZW50OlwiXFxmNDQzXCJ9LmZhLWZpcnN0LWFpZDpiZWZvcmUsLmZhLWtpdC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDc5XCJ9LmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvdzpiZWZvcmV7Y29udGVudDpcIlxcZTVhOVwifS5mYS10b29sYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNTUyXCJ9LmZhLWhhbmRzLWhvbGRpbmctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlNGZiXCJ9LmZhLWJ1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjE4OFwifS5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlLC5mYS1jcmVkaXQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZFwifS5mYS1hdXRvbW9iaWxlOmJlZm9yZSwuZmEtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmMWI5XCJ9LmZhLWhhbmQtaG9sZGluZy1oYW5kOmJlZm9yZXtjb250ZW50OlwiXFxlNGY3XCJ9LmZhLWJvb2stb3Blbi1yZWFkZXI6YmVmb3JlLC5mYS1ib29rLXJlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVkYVwifS5mYS1tb3VudGFpbi1zdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MmZcIn0uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTRiYVwifS5mYS1kaWNlLWQyMDpiZWZvcmV7Y29udGVudDpcIlxcZjZjZlwifS5mYS10cnVjay1kcm9wbGV0OmJlZm9yZXtjb250ZW50OlwiXFxlNThjXCJ9LmZhLWZpbGUtY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNWExXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LXVwOmJlZm9yZSwuZmEtdGVtcGVyYXR1cmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDBcIn0uZmEtbWVkYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTJcIn0uZmEtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmZhLWgtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uZmEtcG9kY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZVwifS5mYS10ZW1wZXJhdHVyZS00OmJlZm9yZSwuZmEtdGVtcGVyYXR1cmUtZnVsbDpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLC5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMmM3XCJ9LmZhLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjNcIn0uZmEtc3VwZXJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmJcIn0uZmEtcGx1Zy1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NjBcIn0uZmEtc3Rhci1vZi1saWZlOmJlZm9yZXtjb250ZW50OlwiXFxmNjIxXCJ9LmZhLXBob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmM2RkXCJ9LmZhLXBhaW50LXJvbGxlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVhYVwifS5mYS1oYW5kcy1oZWxwaW5nOmJlZm9yZSwuZmEtaGFuZHNoYWtlLWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNGM0XCJ9LmZhLWxvY2F0aW9uLWRvdDpiZWZvcmUsLmZhLW1hcC1tYXJrZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M1XCJ9LmZhLWZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWJcIn0uZmEtZ3JlYXRlci10aGFuOmJlZm9yZXtjb250ZW50OlwiXFwzZVwifS5mYS1wZXJzb24tc3dpbW1pbmc6YmVmb3JlLC5mYS1zd2ltbWVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWM0XCJ9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uZmEtZHJvcGxldDpiZWZvcmUsLmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uZmEtZXJhc2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMTJkXCJ9LmZhLWVhcnRoLWFtZXJpY2E6YmVmb3JlLC5mYS1lYXJ0aC1hbWVyaWNhczpiZWZvcmUsLmZhLWVhcnRoOmJlZm9yZSwuZmEtZ2xvYmUtYW1lcmljYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2RcIn0uZmEtcGVyc29uLWJ1cnN0OmJlZm9yZXtjb250ZW50OlwiXFxlNTNiXCJ9LmZhLWRvdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmFcIn0uZmEtYmF0dGVyeS0wOmJlZm9yZSwuZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5mYS1zb2NrczpiZWZvcmV7Y29udGVudDpcIlxcZjY5NlwifS5mYS1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZjAxY1wifS5mYS1zZWN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNDQ3XCJ9LmZhLWdhdWdlLWhpZ2g6YmVmb3JlLC5mYS10YWNob21ldGVyLWFsdC1mYXN0OmJlZm9yZSwuZmEtdGFjaG9tZXRlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjVcIn0uZmEtZW52ZWxvcGUtb3Blbi10ZXh0OmJlZm9yZXtjb250ZW50OlwiXFxmNjU4XCJ9LmZhLWhvc3BpdGFsLWFsdDpiZWZvcmUsLmZhLWhvc3BpdGFsLXdpZGU6YmVmb3JlLC5mYS1ob3NwaXRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5mYS13aW5lLWJvdHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjcyZlwifS5mYS1jaGVzcy1yb29rOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ3XCJ9LmZhLWJhcnMtc3RhZ2dlcmVkOmJlZm9yZSwuZmEtcmVvcmRlcjpiZWZvcmUsLmZhLXN0cmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU1MFwifS5mYS1kaGFybWFjaGFrcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTVcIn0uZmEtaG90ZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmODBmXCJ9LmZhLWJsaW5kOmJlZm9yZSwuZmEtcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMjlkXCJ9LmZhLWRydW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjlcIn0uZmEtaWNlLWNyZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmODEwXCJ9LmZhLWhlYXJ0LWNpcmNsZS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxlNGZjXCJ9LmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5mYS1wYXJhZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGRcIn0uZmEtY2hlY2stdG8tc2xvdDpiZWZvcmUsLmZhLXZvdGUteWVhOmJlZm9yZXtjb250ZW50OlwiXFxmNzcyXCJ9LmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5mYS1ib3hlcy1hbHQ6YmVmb3JlLC5mYS1ib3hlcy1zdGFja2VkOmJlZm9yZSwuZmEtYm94ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjhcIn0uZmEtY2hhaW46YmVmb3JlLC5mYS1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMGMxXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUsLmZhLWVhci1saXN0ZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTJcIn0uZmEtdHJlZS1jaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlNTg3XCJ9LmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uZmEtZm9udDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMVwifS5mYS10YWJsZS1jZWxscy1yb3ctbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTY3YVwifS5mYS1ydXBpYWgtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTIzZFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSwuZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbDpiZWZvcmUsLmZhLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbDpiZWZvcmUsLmZhLXRhYmxlLXRlbm5pczpiZWZvcmV7Y29udGVudDpcIlxcZjQ1ZFwifS5mYS1kaWFnbm9zZXM6YmVmb3JlLC5mYS1wZXJzb24tZG90cy1mcm9tLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzBcIn0uZmEtdHJhc2gtY2FuLWFycm93LXVwOmJlZm9yZSwuZmEtdHJhc2gtcmVzdG9yZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmFcIn0uZmEtbmFpcmEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTFmNlwifS5mYS1jYXJ0LWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMThcIn0uZmEtd2Fsa2llLXRhbGtpZTpiZWZvcmV7Y29udGVudDpcIlxcZjhlZlwifS5mYS1maWxlLWVkaXQ6YmVmb3JlLC5mYS1maWxlLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjMxY1wifS5mYS1yZWNlaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmNTQzXCJ9LmZhLXBlbi1zcXVhcmU6YmVmb3JlLC5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjE0YlwifS5mYS1zdWl0Y2FzZS1yb2xsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNWMxXCJ9LmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1M2ZcIn0uZmEtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDc4XCJ9LmZhLWJhdHRlcnktNTpiZWZvcmUsLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUsLmZhLWJhdHRlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uZmEtc2t1bGwtY3Jvc3Nib25lczpiZWZvcmV7Y29udGVudDpcIlxcZjcxNFwifS5mYS1jb2RlLWNvbXBhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxM2FcIn0uZmEtbGlzdC1kb3RzOmJlZm9yZSwuZmEtbGlzdC11bDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYVwifS5mYS1zY2hvb2wtbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTU2ZlwifS5mYS10b3dlci1jZWxsOmJlZm9yZXtjb250ZW50OlwiXFxlNTg1XCJ9LmZhLWRvd24tbG9uZzpiZWZvcmUsLmZhLWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDlcIn0uZmEtcmFua2luZy1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxlNTYxXCJ9LmZhLWNoZXNzLWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2ZcIn0uZmEtcGVyc29uLWhhcmFzc2luZzpiZWZvcmV7Y29udGVudDpcIlxcZTU0OVwifS5mYS1icmF6aWxpYW4tcmVhbC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlNDZjXCJ9LmZhLWxhbmRtYXJrLWFsdDpiZWZvcmUsLmZhLWxhbmRtYXJrLWRvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTJcIn0uZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uZmEtdGVsZXZpc2lvbjpiZWZvcmUsLmZhLXR2LWFsdDpiZWZvcmUsLmZhLXR2OmJlZm9yZXtjb250ZW50OlwiXFxmMjZjXCJ9LmZhLXNocmltcDpiZWZvcmV7Y29udGVudDpcIlxcZTQ0OFwifS5mYS1saXN0LWNoZWNrOmJlZm9yZSwuZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uZmEtanVnLWRldGVyZ2VudDpiZWZvcmV7Y29udGVudDpcIlxcZTUxOVwifS5mYS1jaXJjbGUtdXNlcjpiZWZvcmUsLmZhLXVzZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmJkXCJ9LmZhLXVzZXItc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxmNTA1XCJ9LmZhLXdpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MmVcIn0uZmEtY2FyLWJ1cnN0OmJlZm9yZSwuZmEtY2FyLWNyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWUxXCJ9LmZhLXk6YmVmb3Jle2NvbnRlbnQ6XCJcXDU5XCJ9LmZhLXBlcnNvbi1zbm93Ym9hcmRpbmc6YmVmb3JlLC5mYS1zbm93Ym9hcmRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2VcIn0uZmEtc2hpcHBpbmctZmFzdDpiZWZvcmUsLmZhLXRydWNrLWZhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGJcIn0uZmEtZmlzaDpiZWZvcmV7Y29udGVudDpcIlxcZjU3OFwifS5mYS11c2VyLWdyYWR1YXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTAxXCJ9LmZhLWFkanVzdDpiZWZvcmUsLmZhLWNpcmNsZS1oYWxmLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS1jbGFwcGVyYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzFcIn0uZmEtY2lyY2xlLXJhZGlhdGlvbjpiZWZvcmUsLmZhLXJhZGlhdGlvbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmFcIn0uZmEtYmFzZWJhbGwtYmFsbDpiZWZvcmUsLmZhLWJhc2ViYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDMzXCJ9LmZhLWpldC1maWdodGVyLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlNTE4XCJ9LmZhLWRpYWdyYW0tcHJvamVjdDpiZWZvcmUsLmZhLXByb2plY3QtZGlhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU0MlwifS5mYS1jb3B5OmJlZm9yZXtjb250ZW50OlwiXFxmMGM1XCJ9LmZhLXZvbHVtZS1tdXRlOmJlZm9yZSwuZmEtdm9sdW1lLXRpbWVzOmJlZm9yZSwuZmEtdm9sdW1lLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmNmE5XCJ9LmZhLWhhbmQtc3BhcmtsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWRcIn0uZmEtZ3JpcC1ob3Jpem9udGFsOmJlZm9yZSwuZmEtZ3JpcDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZFwifS5mYS1zaGFyZS1mcm9tLXNxdWFyZTpiZWZvcmUsLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZFwifS5mYS1jaGlsZC1jb21iYXRhbnQ6YmVmb3JlLC5mYS1jaGlsZC1yaWZsZTpiZWZvcmV7Y29udGVudDpcIlxcZTRlMFwifS5mYS1ndW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOWJcIn0uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMDk4XCJ9LmZhLWFkZDpiZWZvcmUsLmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXDJiXCJ9LmZhLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjA2NVwifS5mYS1jb21wdXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTRlNVwifS5mYS1jbG9zZTpiZWZvcmUsLmZhLW11bHRpcGx5OmJlZm9yZSwuZmEtcmVtb3ZlOmJlZm9yZSwuZmEtdGltZXM6YmVmb3JlLC5mYS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0OmJlZm9yZSwuZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmZhLWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmUsLmZhLWNoYWxrYm9hcmQtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxY1wifS5mYS1wZXNvLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMjJcIn0uZmEtYnVpbGRpbmctc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxlNGQ4XCJ9LmZhLWJhYnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2NcIn0uZmEtdXNlcnMtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTU5MlwifS5mYS1xdW90ZS1sZWZ0LWFsdDpiZWZvcmUsLmZhLXF1b3RlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGRcIn0uZmEtdHJhY3RvcjpiZWZvcmV7Y29udGVudDpcIlxcZjcyMlwifS5mYS10cmFzaC1hcnJvdy11cDpiZWZvcmUsLmZhLXRyYXNoLXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MjlcIn0uZmEtYXJyb3ctZG93bi11cC1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNGIwXCJ9LmZhLWxpbmVzLWxlYW5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MWVcIn0uZmEtcnVsZXItY29tYmluZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDZcIn0uZmEtY29weXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMWY5XCJ9LmZhLWVxdWFsczpiZWZvcmV7Y29udGVudDpcIlxcM2RcIn0uZmEtYmxlbmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxN1wifS5mYS10ZWV0aDpiZWZvcmV7Y29udGVudDpcIlxcZjYyZVwifS5mYS1pbHM6YmVmb3JlLC5mYS1zaGVrZWwtc2lnbjpiZWZvcmUsLmZhLXNoZWtlbDpiZWZvcmUsLmZhLXNoZXFlbC1zaWduOmJlZm9yZSwuZmEtc2hlcWVsOmJlZm9yZXtjb250ZW50OlwiXFxmMjBiXCJ9LmZhLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjI3OVwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtcGhvdG8tZmlsbTpiZWZvcmUsLmZhLXBob3RvLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmODdjXCJ9LmZhLWZvbGRlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjY1ZFwifS5mYS1zdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZVwifS5mYS1hcnJvdy10cmVuZC11cDpiZWZvcmV7Y29udGVudDpcIlxcZTA5OFwifS5mYS1wbHVnLWNpcmNsZS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZTU1ZVwifS5mYS1zaWduLWhhbmdpbmc6YmVmb3JlLC5mYS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ5XCJ9LmZhLWJlemllci1jdXJ2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU1YlwifS5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmZhLXRhYmxldC1hbmRyb2lkOmJlZm9yZSwuZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ZiXCJ9LmZhLXNjaG9vbC1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxlNTZlXCJ9LmZhLWZpbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzVcIn0uZmEtYW5nbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0uZmEtZHJ1bXN0aWNrLWJpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDdcIn0uZmEtaG9sbHktYmVycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWFcIn0uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUzXCJ9LmZhLWJhY3RlcmlhOmJlZm9yZXtjb250ZW50OlwiXFxlMDU5XCJ9LmZhLWhhbmQtbGl6YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMjU4XCJ9LmZhLW5vdGRlZjpiZWZvcmV7Y29udGVudDpcIlxcZTFmZVwifS5mYS1kaXNlYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2ZhXCJ9LmZhLWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDY5XCJ9LmZhLWdlbmRlcmxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uZmEtY2hldnJvbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjA1NFwifS5mYS1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc5XCJ9LmZhLWNhci1hbHQ6YmVmb3JlLC5mYS1jYXItcmVhcjpiZWZvcmV7Y29udGVudDpcIlxcZjVkZVwifS5mYS1wdW1wLXNvYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmJcIn0uZmEtdmlkZW8tc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTJcIn0uZmEtYmF0dGVyeS0yOmJlZm9yZSwuZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQzXCJ9LmZhLXJhZGlvOmJlZm9yZXtjb250ZW50OlwiXFxmOGQ3XCJ9LmZhLWJhYnktY2FycmlhZ2U6YmVmb3JlLC5mYS1jYXJyaWFnZS1iYWJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNzdkXCJ9LmZhLXRyYWZmaWMtbGlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzdcIn0uZmEtdGhlcm1vbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTFcIn0uZmEtdnItY2FyZGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI5XCJ9LmZhLWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgwNlwifS5mYS1wZXJjZW50OmJlZm9yZSwuZmEtcGVyY2VudGFnZTpiZWZvcmV7Y29udGVudDpcIlxcMjVcIn0uZmEtdHJ1Y2stbW92aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGRmXCJ9LmZhLWdsYXNzLXdhdGVyLWRyb3BsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZjVcIn0uZmEtZGlzcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZTE2M1wifS5mYS1mYWNlLXNtaWxlOmJlZm9yZSwuZmEtc21pbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmEtdGh1bWItdGFjazpiZWZvcmUsLmZhLXRodW1idGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZFwifS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTFcIn0uZmEtcGVyc29uLXByYXlpbmc6YmVmb3JlLC5mYS1wcmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNjgzXCJ9LmZhLWhhbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjZlM1wifS5mYS1oYW5kLXBlYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmZhLXJvdGF0ZTpiZWZvcmUsLmZhLXN5bmMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmYxXCJ9LmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uZmEtcm9ib3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDRcIn0uZmEtcGVhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2NcIn0uZmEtY29nczpiZWZvcmUsLmZhLWdlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg1XCJ9LmZhLXdhcmVob3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NFwifS5mYS1hcnJvdy11cC1yaWdodC1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxlNGI3XCJ9LmZhLXNwbG90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmNcIn0uZmEtZmFjZS1ncmluLWhlYXJ0czpiZWZvcmUsLmZhLWdyaW4taGVhcnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg0XCJ9LmZhLWRpY2UtZm91cjpiZWZvcmV7Y29udGVudDpcIlxcZjUyNFwifS5mYS1zaW0tY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjdjNFwifS5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlLC5mYS10cmFuc2dlbmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyNVwifS5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmZhLWFycm93LXR1cm4tZG93bjpiZWZvcmUsLmZhLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uZmEtcGVyc29uLWZhbGxpbmctYnVyc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDdcIn0uZmEtYXdhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTlcIn0uZmEtdGlja2V0LWFsdDpiZWZvcmUsLmZhLXRpY2tldC1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmZcIn0uZmEtYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWRcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlLC5mYS1hbmdsZXMtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMFwifS5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uZmEtY2xvY2stcm90YXRlLWxlZnQ6YmVmb3JlLC5mYS1oaXN0b3J5OmJlZm9yZXtjb250ZW50OlwiXFxmMWRhXCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZSwuZmEtZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmNTgzXCJ9LmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZTpiZWZvcmUsLmZhLWZpbGUtZXhwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZlXCJ9LmZhLXNoaWVsZC1ibGFuazpiZWZvcmUsLmZhLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMlwifS5mYS1hcnJvdy11cC1zaG9ydC13aWRlOmJlZm9yZSwuZmEtc29ydC1hbW91bnQtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg1XCJ9LmZhLWhvdXNlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUzYjJcIn0uZmEtZ29sZi1iYWxsLXRlZTpiZWZvcmUsLmZhLWdvbGYtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1MFwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSwuZmEtY2lyY2xlLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzN1wifS5mYS1ob3VzZS1jaGltbmV5LXdpbmRvdzpiZWZvcmV7Y29udGVudDpcIlxcZTAwZFwifS5mYS1wZW4tbmliOmJlZm9yZXtjb250ZW50OlwiXFxmNWFkXCJ9LmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlNTgwXCJ9LmZhLXRlbnRzOmJlZm9yZXtjb250ZW50OlwiXFxlNTgyXCJ9LmZhLW1hZ2ljOmJlZm9yZSwuZmEtd2FuZC1tYWdpYzpiZWZvcmV7Y29udGVudDpcIlxcZjBkMFwifS5mYS1kb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDNcIn0uZmEtY2Fycm90OmJlZm9yZXtjb250ZW50OlwiXFxmNzg3XCJ9LmZhLW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODZcIn0uZmEtd2luZS1nbGFzcy1hbHQ6YmVmb3JlLC5mYS13aW5lLWdsYXNzLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmNWNlXCJ9LmZhLWNoZWVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdlZlwifS5mYS15aW4teWFuZzpiZWZvcmV7Y29udGVudDpcIlxcZjZhZFwifS5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5mYS1jb2RlLWNvbW1pdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4NlwifS5mYS10ZW1wZXJhdHVyZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmJcIn0uZmEtYmlraW5nOmJlZm9yZSwuZmEtcGVyc29uLWJpa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjg0YVwifS5mYS1icm9vbTpiZWZvcmV7Y29udGVudDpcIlxcZjUxYVwifS5mYS1zaGllbGQtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NzRcIn0uZmEtZ29wdXJhbTpiZWZvcmV7Y29udGVudDpcIlxcZjY2NFwifS5mYS1lYXJ0aC1vY2VhbmlhOmJlZm9yZSwuZmEtZ2xvYmUtb2NlYW5pYTpiZWZvcmV7Y29udGVudDpcIlxcZTQ3YlwifS5mYS1zcXVhcmUteG1hcms6YmVmb3JlLC5mYS10aW1lcy1zcXVhcmU6YmVmb3JlLC5mYS14bWFyay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDNcIn0uZmEtaGFzaHRhZzpiZWZvcmV7Y29udGVudDpcIlxcMjNcIn0uZmEtZXhwYW5kLWFsdDpiZWZvcmUsLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjRcIn0uZmEtb2lsLWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjYxM1wifS5mYS10OmJlZm9yZXtjb250ZW50OlwiXFw1NFwifS5mYS1oaXBwbzpiZWZvcmV7Y29udGVudDpcIlxcZjZlZFwifS5mYS1jaGFydC1jb2x1bW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUwZTNcIn0uZmEtaW5maW5pdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzRcIn0uZmEtdmlhbC1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OTZcIn0uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZTUzOFwifS5mYS12b2ljZW1haWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTdcIn0uZmEtZmFuOmJlZm9yZXtjb250ZW50OlwiXFxmODYzXCJ9LmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NTRcIn0uZmEtYXJyb3dzLWFsdC12OmJlZm9yZSwuZmEtdXAtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjMzOFwifS5mYS1jbG91ZC1tb29uLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2NcIn0uZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uZmEtdHJhaWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA0MVwifS5mYS1iYWhhaTpiZWZvcmUsLmZhLWhheWthbDpiZWZvcmV7Y29udGVudDpcIlxcZjY2NlwifS5mYS1zZC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmN2MyXCJ9LmZhLWRyYWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZkNVwifS5mYS1zaG9lLXByaW50czpiZWZvcmV7Y29udGVudDpcIlxcZjU0YlwifS5mYS1jaXJjbGUtcGx1czpiZWZvcmUsLmZhLXBsdXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU1XCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luazpiZWZvcmUsLmZhLWdyaW4tdG9uZ3VlLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGJcIn0uZmEtaGFuZC1ob2xkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGJkXCJ9LmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNTVkXCJ9LmZhLWNoYWluLWJyb2tlbjpiZWZvcmUsLmZhLWNoYWluLXNsYXNoOmJlZm9yZSwuZmEtbGluay1zbGFzaDpiZWZvcmUsLmZhLXVubGluazpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5mYS1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZFwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NTFcIn0uZmEtYXJyb3ctdXAtei1hOmJlZm9yZSwuZmEtc29ydC1hbHBoYS11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODJcIn0uZmEtZmlyZS1hbHQ6YmVmb3JlLC5mYS1maXJlLWZsYW1lLWN1cnZlZDpiZWZvcmV7Y29udGVudDpcIlxcZjdlNFwifS5mYS10b3JuYWRvOmJlZm9yZXtjb250ZW50OlwiXFxmNzZmXCJ9LmZhLWZpbGUtY2lyY2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0OTRcIn0uZmEtYm9vay1xdXJhbjpiZWZvcmUsLmZhLXF1cmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNjg3XCJ9LmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5mYS1ib3JkZXItYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmODRjXCJ9LmZhLWFuZ3J5OmJlZm9yZSwuZmEtZmFjZS1hbmdyeTpiZWZvcmV7Y29udGVudDpcIlxcZjU1NlwifS5mYS1jb29raWUtYml0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2NFwifS5mYS1hcnJvdy10cmVuZC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMDk3XCJ9LmZhLWZlZWQ6YmVmb3JlLC5mYS1yc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWVcIn0uZmEtZHJhdy1wb2x5Z29uOmJlZm9yZXtjb250ZW50OlwiXFxmNWVlXCJ9LmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlLC5mYS1zY2FsZS1iYWxhbmNlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZVwifS5mYS1nYXVnZS1zaW1wbGUtaGlnaDpiZWZvcmUsLmZhLXRhY2hvbWV0ZXItZmFzdDpiZWZvcmUsLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmFcIn0uZmEtc2hvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMmNjXCJ9LmZhLWRlc2t0b3AtYWx0OmJlZm9yZSwuZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjM5MFwifS5mYS1tOmJlZm9yZXtjb250ZW50OlwiXFw0ZFwifS5mYS10YWJsZS1saXN0OmJlZm9yZSwuZmEtdGgtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYlwifS5mYS1jb21tZW50LXNtczpiZWZvcmUsLmZhLXNtczpiZWZvcmV7Y29udGVudDpcIlxcZjdjZFwifS5mYS1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDJkXCJ9LmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5mYS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjAwY1wifS5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLC5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjQxXCJ9LmZhLWhvdXNlLWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTUwOVwifS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmZhLWRpYWdyYW0tc3VjY2Vzc29yOmJlZm9yZXtjb250ZW50OlwiXFxlNDdhXCJ9LmZhLXRydWNrLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNThiXCJ9LmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTRiY1wifS5mYS1maXN0LXJhaXNlZDpiZWZvcmUsLmZhLWhhbmQtZmlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjZkZVwifS5mYS1jbG91ZC1tb29uOmJlZm9yZXtjb250ZW50OlwiXFxmNmMzXCJ9LmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBiMVwifS5mYS1wZXJzb24tZmFsbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZTU0NlwifS5mYS1pbWFnZS1wb3J0cmFpdDpiZWZvcmUsLmZhLXBvcnRyYWl0OmJlZm9yZXtjb250ZW50OlwiXFxmM2UwXCJ9LmZhLXVzZXItdGFnOmJlZm9yZXtjb250ZW50OlwiXFxmNTA3XCJ9LmZhLXJ1ZzpiZWZvcmV7Y29udGVudDpcIlxcZTU2OVwifS5mYS1lYXJ0aC1ldXJvcGU6YmVmb3JlLC5mYS1nbG9iZS1ldXJvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTJcIn0uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlOmJlZm9yZSwuZmEtbHVnZ2FnZS1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTlkXCJ9LmZhLXJlY3RhbmdsZS10aW1lczpiZWZvcmUsLmZhLXJlY3RhbmdsZS14bWFyazpiZWZvcmUsLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMFwifS5mYS1iYWh0LXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYWNcIn0uZmEtYm9vay1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTE4XCJ9LmZhLWJvb2stam91cm5hbC13aGlsbHM6YmVmb3JlLC5mYS1qb3VybmFsLXdoaWxsczpiZWZvcmV7Y29udGVudDpcIlxcZjY2YVwifS5mYS1oYW5kY3VmZnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZjhcIn0uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlLC5mYS10cmlhbmdsZS1leGNsYW1hdGlvbjpiZWZvcmUsLmZhLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzFcIn0uZmEtZGF0YWJhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzBcIn0uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtYm90dGxlLWRyb3BsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YzRcIn0uZmEtbWFzay1mYWNlOmJlZm9yZXtjb250ZW50OlwiXFxlMWQ3XCJ9LmZhLWhpbGwtcm9ja3NsaWRlOmJlZm9yZXtjb250ZW50OlwiXFxlNTA4XCJ9LmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmUsLmZhLXJpZ2h0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjJcIn0uZmEtcGFwZXItcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDhcIn0uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NjVcIn0uZmEtZHVuZ2VvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZkOVwifS5mYS1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzOFwifS5mYS1tb25leS1iaWxsLTEtd2F2ZTpiZWZvcmUsLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2JcIn0uZmEtbGlmZS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWNkXCJ9LmZhLWhhbmRzOmJlZm9yZSwuZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUsLmZhLXNpZ25pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTdcIn0uZmEtY2FsZW5kYXItZGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNzgzXCJ9LmZhLWxhZGRlci13YXRlcjpiZWZvcmUsLmZhLXN3aW1taW5nLXBvb2w6YmVmb3JlLC5mYS13YXRlci1sYWRkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzVcIn0uZmEtYXJyb3dzLXVwLWRvd246YmVmb3JlLC5mYS1hcnJvd3MtdjpiZWZvcmV7Y29udGVudDpcIlxcZjA3ZFwifS5mYS1mYWNlLWdyaW1hY2U6YmVmb3JlLC5mYS1ncmltYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTdmXCJ9LmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSwuZmEtd2hlZWxjaGFpci1tb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxlMmNlXCJ9LmZhLWxldmVsLWRvd24tYWx0OmJlZm9yZSwuZmEtdHVybi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmM2JlXCJ9LmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNTUyXCJ9LmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5OVwifS5mYS1kaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTIyXCJ9LmZhLWJvd2xpbmctYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQzNlwifS5mYS1icmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjVkY1wifS5mYS1iYW5kLWFpZDpiZWZvcmUsLmZhLWJhbmRhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjJcIn0uZmEtY2FsZW5kYXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzJcIn0uZmEtY2lyY2xlLXhtYXJrOmJlZm9yZSwuZmEtdGltZXMtY2lyY2xlOmJlZm9yZSwuZmEteG1hcmstY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU3XCJ9LmZhLWdpZnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNzljXCJ9LmZhLWhvdGVsOmJlZm9yZXtjb250ZW50OlwiXFxmNTk0XCJ9LmZhLWVhcnRoLWFzaWE6YmVmb3JlLC5mYS1nbG9iZS1hc2lhOmJlZm9yZXtjb250ZW50OlwiXFxmNTdlXCJ9LmZhLWlkLWNhcmQtYWx0OmJlZm9yZSwuZmEtaWQtY2FyZC1jbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmNDdmXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1czpiZWZvcmUsLmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmZhLXRodW1icy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2NFwifS5mYS11c2VyLWNsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmNGZkXCJ9LmZhLWFsbGVyZ2llczpiZWZvcmUsLmZhLWhhbmQtZG90czpiZWZvcmV7Y29udGVudDpcIlxcZjQ2MVwifS5mYS1maWxlLWludm9pY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzBcIn0uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQxXCJ9LmZhLWNvZmZlZTpiZWZvcmUsLmZhLW11Zy1zYXVjZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uZmEtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWRcIn0uZmEtbWFzazpiZWZvcmV7Y29udGVudDpcIlxcZjZmYVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzOmJlZm9yZSwuZmEtc2VhcmNoLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDEwXCJ9LmZhLXJ1bGVyLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ4XCJ9LmZhLXVzZXItYWx0OmJlZm9yZSwuZmEtdXNlci1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjQwNlwifS5mYS10cmFpbi10cmFtOmJlZm9yZXtjb250ZW50OlwiXFxlNWI0XCJ9LmZhLXVzZXItbnVyc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmZcIn0uZmEtc3lyaW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ4ZVwifS5mYS1jbG91ZC1zdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzRcIn0uZmEtc3RvcHdhdGNoLTIwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZmXCJ9LmZhLXNxdWFyZS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDVjXCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1qYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MTZcIn0uZmEtbm90ZS1zdGlja3k6YmVmb3JlLC5mYS1zdGlja3ktbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0OVwifS5mYS1idWctc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0OTBcIn0uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wOmJlZm9yZXtjb250ZW50OlwiXFxlNGI2XCJ9LmZhLWJvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDdcIn0uZmEtdXNlci1pbmp1cmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI4XCJ9LmZhLWZhY2Utc2FkLXRlYXI6YmVmb3JlLC5mYS1zYWQtdGVhcjpiZWZvcmV7Y29udGVudDpcIlxcZjViNFwifS5mYS1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjA3MlwifS5mYS10ZW50LWFycm93cy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlNTgxXCJ9LmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFwyMVwifS5mYS1hcnJvd3Mtc3BpbjpiZWZvcmV7Y29udGVudDpcIlxcZTRiYlwifS5mYS1wcmludDpiZWZvcmV7Y29udGVudDpcIlxcZjAyZlwifS5mYS10cnk6YmVmb3JlLC5mYS10dXJraXNoLWxpcmEtc2lnbjpiZWZvcmUsLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmV7Y29udGVudDpcIlxcZTJiYlwifS5mYS1kb2xsYXItc2lnbjpiZWZvcmUsLmZhLWRvbGxhcjpiZWZvcmUsLmZhLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcMjRcIn0uZmEteDpiZWZvcmV7Y29udGVudDpcIlxcNThcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXI6YmVmb3JlLC5mYS1zZWFyY2gtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjg4XCJ9LmZhLXVzZXJzLWNvZzpiZWZvcmUsLmZhLXVzZXJzLWdlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDlcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nOmJlZm9yZXtjb250ZW50OlwiXFxlNTRhXCJ9LmZhLWJhbms6YmVmb3JlLC5mYS1idWlsZGluZy1jb2x1bW5zOmJlZm9yZSwuZmEtaW5zdGl0dXRpb246YmVmb3JlLC5mYS1tdXNldW06YmVmb3JlLC5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTljXCJ9LmZhLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMGU5XCJ9LmZhLXRyb3dlbDpiZWZvcmV7Y29udGVudDpcIlxcZTU4OVwifS5mYS1kOmJlZm9yZXtjb250ZW50OlwiXFw0NFwifS5mYS1zdGFwbGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNWFmXCJ9LmZhLW1hc2tzLXRoZWF0ZXI6YmVmb3JlLC5mYS10aGVhdGVyLW1hc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmNjMwXCJ9LmZhLWtpcC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMWM0XCJ9LmZhLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5mYS1oYW5kc2hha2UtYWx0OmJlZm9yZSwuZmEtaGFuZHNoYWtlLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjRjNlwifS5mYS1maWdodGVyLWpldDpiZWZvcmUsLmZhLWpldC1maWdodGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtc2hhcmUtbm9kZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uZmEtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyYVwifS5mYS1wbHVzLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlNDNjXCJ9LmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUsLmZhLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmMDNkXCJ9LmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSwuZmEtbW9ydGFyLWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLWhhbmQtaG9sZGluZy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxlMDVjXCJ9LmZhLXBlcnNvbi1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1M2VcIn0uZmEtbGV2ZWwtdXAtYWx0OmJlZm9yZSwuZmEtdHVybi11cDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZlwifVxuLmZhLXNyLW9ubHksLmZhLXNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpLC5zci1vbmx5LC5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLDAsMCwwKTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyLXdpZHRoOjB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktYnJhbmRzOlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7LS1mYS1mb250LWJyYW5kczpub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfS5mYS1icmFuZHMsLmZhYntmb250LXdlaWdodDo0MDB9LmZhLW1vbmVybzpiZWZvcmV7Y29udGVudDpcIlxcZjNkMFwifS5mYS1ob29saTpiZWZvcmV7Y29udGVudDpcIlxcZjQyN1wifS5mYS15ZWxwOmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmZhLWNjLXZpc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjBcIn0uZmEtbGFzdGZtOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9LmZhLXNob3B3YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWI1XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZThcIn0uZmEtYXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMzc1XCJ9LmZhLXJlZGhhdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiY1wifS5mYS15b2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiMVwifS5mYS1jbG91ZGZsYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDdkXCJ9LmZhLXVwczpiZWZvcmV7Y29udGVudDpcIlxcZjdlMFwifS5mYS1waXhpdjpiZWZvcmV7Y29udGVudDpcIlxcZTY0MFwifS5mYS13cGV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmRlXCJ9LmZhLWR5YWxvZzpiZWZvcmV7Y29udGVudDpcIlxcZjM5OVwifS5mYS1iaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzdhXCJ9LmZhLXN0YWNrcGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjg0MlwifS5mYS1idXlzZWxsYWRzOmJlZm9yZXtjb250ZW50OlwiXFxmMjBkXCJ9LmZhLWZpcnN0LW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmIwXCJ9LmZhLW1vZHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODVcIn0uZmEtZ3VpbGRlZDpiZWZvcmV7Y29udGVudDpcIlxcZTA3ZVwifS5mYS12bnY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGJcIn0uZmEtanMtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLWpzOmJlZm9yZXtjb250ZW50OlwiXFxmM2I5XCJ9LmZhLW1pY3Jvc29mdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjYVwifS5mYS1xcTpiZWZvcmV7Y29udGVudDpcIlxcZjFkNlwifS5mYS1vcmNpZDpiZWZvcmV7Y29udGVudDpcIlxcZjhkMlwifS5mYS1qYXZhOmJlZm9yZXtjb250ZW50OlwiXFxmNGU0XCJ9LmZhLWludmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmN2IwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNGVkXCJ9LmZhLWNlbnRlcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODBcIn0uZmEtZ2xpZGUtZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhNlwifS5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uZmEtanhsOmJlZm9yZXtjb250ZW50OlwiXFxlNjdiXCJ9LmZhLWhpcmUtYS1oZWxwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmV7Y29udGVudDpcIlxcZjRlN1wifS5mYS11bml0eTpiZWZvcmV7Y29udGVudDpcIlxcZTA0OVwifS5mYS13aG1jczpiZWZvcmV7Y29udGVudDpcIlxcZjQwZFwifS5mYS1yb2NrZXRjaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmM2U4XCJ9LmZhLXZrOmJlZm9yZXtjb250ZW50OlwiXFxmMTg5XCJ9LmZhLXVudGFwcGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDVcIn0uZmEtbWFpbGNoaW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNTllXCJ9LmZhLWNzczMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzhiXCJ9LmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWEyXCJ9LmZhLXZpbWVvLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2RcIn0uZmEtY29udGFvOmJlZm9yZXtjb250ZW50OlwiXFxmMjZkXCJ9LmZhLXNxdWFyZS1mb250LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1YWRcIn0uZmEtZGVza3BybzpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZlwifS5mYS1icmF2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTYzY1wifS5mYS1zaXN0cml4OmJlZm9yZXtjb250ZW50OlwiXFxmM2VlXCJ9LmZhLWluc3RhZ3JhbS1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtaW5zdGFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxlMDU1XCJ9LmZhLWJhdHRsZS1uZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzVcIn0uZmEtdGhlLXJlZC15ZXRpOmJlZm9yZXtjb250ZW50OlwiXFxmNjlkXCJ9LmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1oYWNrZXItbmV3czpiZWZvcmV7Y29udGVudDpcIlxcZjNhZlwifS5mYS1lZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjgyXCJ9LmZhLXRocmVhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MThcIn0uZmEtbmFwc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNkMlwifS5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtc25hcGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWRcIn0uZmEtZ29vZ2xlLXBsdXMtZzpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5mYS1hcnRzdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNzdhXCJ9LmZhLW1hcmtkb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNjBmXCJ9LmZhLXNvdXJjZXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDNcIn0uZmEtZ29vZ2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjNcIn0uZmEtZGlhc3BvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTFcIn0uZmEtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MFwifS5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjE2Y1wifS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZhLXBob2VuaXgtc3F1YWRyb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTFcIn0uZmEtcGFnZWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMThjXCJ9LmZhLWFsZ29saWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmNcIn0uZmEtcmVkLXJpdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2UzXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWZcIn0uZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSwuZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWNcIn0uZmEtYXRsYXNzaWFuOmJlZm9yZXtjb250ZW50OlwiXFxmNzdiXCJ9LmZhLWxpbmtlZGluLWluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmZhLWRpZ2l0YWwtb2NlYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTFcIn0uZmEtbmltYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmNWE4XCJ9LmZhLWNocm9tZWNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzhcIn0uZmEtZXZlcm5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzlcIn0uZmEtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRmMFwifS5mYS1hZHZlcnNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjM2YVwifS5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjVlXCJ9LmZhLXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODdcIn0uZmEtZm9udGljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjgwXCJ9LmZhLXdlaXhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkN1wifS5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5mYS1naXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODQxXCJ9LmZhLWx5ZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzNcIn0uZmEtcmV2OmJlZm9yZXtjb250ZW50OlwiXFxmNWIyXCJ9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2FcIn0uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzBcIn0uZmEtc3F1YXJlLXZpYWRlbzpiZWZvcmUsLmZhLXZpYWRlby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWFcIn0uZmEtbWVldHVwOmJlZm9yZXtjb250ZW50OlwiXFxmMmUwXCJ9LmZhLWNlbnRvczpiZWZvcmV7Y29udGVudDpcIlxcZjc4OVwifS5mYS1hZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzBcIn0uZmEtY2xvdWRzbWl0aDpiZWZvcmV7Y29udGVudDpcIlxcZjM4NFwifS5mYS1vcGVuc3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZTYyYlwifS5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTdcIn0uZmEtY29kaWVwaWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODRcIn0uZmEtbm9kZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxOVwifS5mYS1taXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2JcIn0uZmEtc3RlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjZcIn0uZmEtY2MtYXBwbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDE2XCJ9LmZhLXNjcmliZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4YVwifS5mYS1kZWJpYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MGJcIn0uZmEtb3BlbmlkOmJlZm9yZXtjb250ZW50OlwiXFxmMTliXCJ9LmZhLWluc3RhbG9kOmJlZm9yZXtjb250ZW50OlwiXFxlMDgxXCJ9LmZhLWV4cGVkaXRlZHNzbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZVwifS5mYS1zZWxsY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYVwifS5mYS1zcXVhcmUtdHdpdHRlcjpiZWZvcmUsLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmZhLXItcHJvamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjRmN1wifS5mYS1kZWxpY2lvdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTVcIn0uZmEtZnJlZWJzZDpiZWZvcmV7Y29udGVudDpcIlxcZjNhNFwifS5mYS12dWVqczpiZWZvcmV7Y29udGVudDpcIlxcZjQxZlwifS5mYS1hY2N1c29mdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2OVwifS5mYS1pb3hob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA4XCJ9LmZhLWZvbnRpY29ucy1maTpiZWZvcmV7Y29udGVudDpcIlxcZjNhMlwifS5mYS1hcHAtc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmZcIn0uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjFmMVwifS5mYS1pdHVuZXMtbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjNiNVwifS5mYS1nb2xhbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0MGZcIn0uZmEta2lja3N0YXJ0ZXI6YmVmb3JlLC5mYS1zcXVhcmUta2lja3N0YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmJcIn0uZmEtZ3JhdjpiZWZvcmV7Y29udGVudDpcIlxcZjJkNlwifS5mYS13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjE4YVwifS5mYS11bmNoYXJ0ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODRcIn0uZmEtZmlyc3RkcmFmdDpiZWZvcmV7Y29udGVudDpcIlxcZjNhMVwifS5mYS1zcXVhcmUteW91dHViZTpiZWZvcmUsLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNDMxXCJ9LmZhLXdpa2lwZWRpYS13OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9LmZhLXJlbmRhY3Q6YmVmb3JlLC5mYS13cHJlc3NyOmJlZm9yZXtjb250ZW50OlwiXFxmM2U0XCJ9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5mYS1nYWxhY3RpYy1yZXB1YmxpYzpiZWZvcmV7Y29udGVudDpcIlxcZjUwY1wifS5mYS1uZmMtZGlyZWN0aW9uYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MzBcIn0uZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uZmEtam9nZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjdcIn0uZmEtZmVkb3JhOmJlZm9yZXtjb250ZW50OlwiXFxmNzk4XCJ9LmZhLXN0cmlwZS1zOmJlZm9yZXtjb250ZW50OlwiXFxmNDJhXCJ9LmZhLW1ldGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0OWJcIn0uZmEtbGFyYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZFwifS5mYS1ob3RqYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjFcIn0uZmEtYmx1ZXRvb3RoLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTRcIn0uZmEtc3F1YXJlLWxldHRlcmJveGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MmVcIn0uZmEtc3RpY2tlci1tdWxlOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y3XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtemVybzpiZWZvcmV7Y29udGVudDpcIlxcZjRmM1wifS5mYS1oaXBzOmJlZm9yZXtjb250ZW50OlwiXFxmNDUyXCJ9LmZhLWJlaGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjRcIn0uZmEtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWExXCJ9LmZhLWRpc2NvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTJcIn0uZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmZhLWFwcC1zdG9yZS1pb3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzBcIn0uZmEtY2MtZGlzY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjJcIn0uZmEtd3BiZWdpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjI5N1wifS5mYS1jb25mbHVlbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzhkXCJ9LmZhLXNob2VsYWNlOmJlZm9yZXtjb250ZW50OlwiXFxlNjBjXCJ9LmZhLW1kYjpiZWZvcmV7Y29udGVudDpcIlxcZjhjYVwifS5mYS1kb2NodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTRcIn0uZmEtYWNjZXNzaWJsZS1pY29uOmJlZm9yZXtjb250ZW50OlwiXFxmMzY4XCJ9LmZhLWViYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjRcIn0uZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmZhLXVuc3BsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDdjXCJ9LmZhLXlhcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTNcIn0uZmEtc3F1YXJlLXN0ZWFtOmJlZm9yZSwuZmEtc3RlYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI3XCJ9LmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmZhLXNxdWFyZS12aW1lbzpiZWZvcmUsLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NFwifS5mYS1hc3ltbWV0cmlrOmJlZm9yZXtjb250ZW50OlwiXFxmMzcyXCJ9LmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSwuZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbDpiZWZvcmUsLmZhLWZvbnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiNFwifS5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5mYS1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3OVwifS5mYS1oaXZlOmJlZm9yZXtjb250ZW50OlwiXFxlMDdmXCJ9LmZhLWdpdGtyYWtlbjpiZWZvcmV7Y29udGVudDpcIlxcZjNhNlwifS5mYS1rZXliYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNGY1XCJ9LmZhLWFwcGxlLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQxNVwifS5mYS1wYWRsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YTBcIn0uZmEtYW1hem9uLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQyY1wifS5mYS1naXRodWItc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5mYS1zdHVtYmxldXBvbjpiZWZvcmV7Y29udGVudDpcIlxcZjFhNFwifS5mYS1mZWRleDpiZWZvcmV7Y29udGVudDpcIlxcZjc5N1wifS5mYS1waG9lbml4LWZyYW1ld29yazpiZWZvcmV7Y29udGVudDpcIlxcZjNkY1wifS5mYS1zaG9waWZ5OmJlZm9yZXtjb250ZW50OlwiXFxlMDU3XCJ9LmZhLW5lb3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTJcIn0uZmEtc3F1YXJlLXRocmVhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MTlcIn0uZmEtaGFja2VycmFuazpiZWZvcmV7Y29udGVudDpcIlxcZjVmN1wifS5mYS1yZXNlYXJjaGdhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjhcIn0uZmEtc3dpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZTFcIn0uZmEtYW5ndWxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyMFwifS5mYS1zcGVha2FwOmJlZm9yZXtjb250ZW50OlwiXFxmM2YzXCJ9LmZhLWFuZ3J5Y3JlYXRpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmVcIn0uZmEteS1jb21iaW5hdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMjNiXCJ9LmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5mYS1lbnZpcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTlcIn0uZmEtZ29vZ2xlLXNjaG9sYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2M2JcIn0uZmEtZ2l0bGFiLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1naXRsYWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1YWVcIn0uZmEtc3R1ZGlvdmluYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y4XCJ9LmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTlhXCJ9LmZhLXByb2R1Y3QtaHVudDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OFwifS5mYS1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjY5XCJ9LmZhLWxpbm9kZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiOFwifS5mYS1nb29kcmVhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYThcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2NFwifS5mYS1qc2ZpZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjY1wifS5mYS1zaXRoOmJlZm9yZXtjb250ZW50OlwiXFxmNTEyXCJ9LmZhLXRoZW1laXNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiMlwifS5mYS1wYWdlNDpiZWZvcmV7Y29udGVudDpcIlxcZjNkN1wifS5mYS1oYXNobm9kZTpiZWZvcmV7Y29udGVudDpcIlxcZTQ5OVwifS5mYS1yZWFjdDpiZWZvcmV7Y29udGVudDpcIlxcZjQxYlwifS5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uZmEtc3F1YXJlc3BhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmVcIn0uZmEtY2Mtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMWY1XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjJcIn0uZmEtYml0Y29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjM3OVwifS5mYS1rZXljZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmFcIn0uZmEtb3BlcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmFcIn0uZmEtaXRjaC1pbzpiZWZvcmV7Y29udGVudDpcIlxcZjgzYVwifS5mYS11bWJyYWNvOmJlZm9yZXtjb250ZW50OlwiXFxmOGU4XCJ9LmZhLWdhbGFjdGljLXNlbmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwZFwifS5mYS11YnVudHU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZGZcIn0uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjM5NlwifS5mYS1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjlcIn0uZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uZmEtZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjBcIn0uZmEtZGhsOmJlZm9yZXtjb250ZW50OlwiXFxmNzkwXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmZhLXhpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjhcIn0uZmEtYmxhY2tiZXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZjM3YlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZXtjb250ZW50OlwiXFxmNGVjXCJ9LmZhLXBsYXlzdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2RmXCJ9LmZhLXF1aW5zY2FwZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ1OVwifS5mYS1sZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDFkXCJ9LmZhLWJsb2dnZXItYjpiZWZvcmV7Y29udGVudDpcIlxcZjM3ZFwifS5mYS1vcGVuY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZFwifS5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmZhLXNpZ25hbC1tZXNzZW5nZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2NjNcIn0uZmEtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWVkXCJ9LmZhLWdpdGxhYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NlwifS5mYS10eXBvMzpiZWZvcmV7Y29udGVudDpcIlxcZjQyYlwifS5mYS1yZWRkaXQtYWxpZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODFcIn0uZmEteWFob286YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWVcIn0uZmEtZGFpbHltb3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTJcIn0uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmJcIn0uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1ib290c3RyYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzZcIn0uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5mYS1uZmMtc3ltYm9sOmJlZm9yZXtjb250ZW50OlwiXFxlNTMxXCJ9LmZhLW1pbnRiaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MmZcIn0uZmEtZXRoZXJldW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmVcIn0uZmEtc3BlYWtlci1kZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmODNjXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTlcIn0uZmEtcGF0cmVvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNkOVwifS5mYS1hdmlhbmV4OmJlZm9yZXtjb250ZW50OlwiXFxmMzc0XCJ9LmZhLWVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjFcIn0uZmEtZ29mb3JlOmJlZm9yZXtjb250ZW50OlwiXFxmM2E3XCJ9LmZhLWJpbW9iamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjM3OFwifS5mYS1icmF2ZS1yZXZlcnNlOmJlZm9yZXtjb250ZW50OlwiXFxlNjNkXCJ9LmZhLWZhY2Vib29rLWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWVcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmZhLXdlYi1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxlNjgyXCJ9LmZhLW1hbmRhbG9yaWFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTBmXCJ9LmZhLWZpcnN0LW9yZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUwYVwifS5mYS1vc2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWFcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1kLWFuZC1kLWJleW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZjZjYVwifS5mYS1wZXJpc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGFcIn0uZmEtZnVsY3J1bTpiZWZvcmV7Y29udGVudDpcIlxcZjUwYlwifS5mYS1jbG91ZHNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMzgzXCJ9LmZhLWZvcnVtYmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMjExXCJ9LmZhLW1penVuaTpiZWZvcmV7Y29udGVudDpcIlxcZjNjY1wifS5mYS1zY2hsaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWFcIn0uZmEtc3F1YXJlLXhpbmc6YmVmb3JlLC5mYS14aW5nLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2OVwifS5mYS1iYW5kY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkNVwifS5mYS13cGZvcm1zOmJlZm9yZXtjb250ZW50OlwiXFxmMjk4XCJ9LmZhLWNsb3VkdmVyc2lmeTpiZWZvcmV7Y29udGVudDpcIlxcZjM4NVwifS5mYS11c3BzOmJlZm9yZXtjb250ZW50OlwiXFxmN2UxXCJ9LmZhLW1lZ2Fwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNWEzXCJ9LmZhLW1hZ2VudG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzRcIn0uZmEtc3BvdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjFiY1wifS5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmZhLWZseTpiZWZvcmV7Y29udGVudDpcIlxcZjQxN1wifS5mYS1hdmlhdG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjFcIn0uZmEtaXR1bmVzOmJlZm9yZXtjb250ZW50OlwiXFxmM2I0XCJ9LmZhLWN1dHRsZWZpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGNcIn0uZmEtYmxvZ2dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM3Y1wifS5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uZmEtdmliZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDlcIn0uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5mYS1kaWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMWE2XCJ9LmZhLXRlbmNlbnQtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDVcIn0uZmEtbGV0dGVyYm94ZDpiZWZvcmV7Y29udGVudDpcIlxcZTYyZFwifS5mYS1zeW1mb255OmJlZm9yZXtjb250ZW50OlwiXFxmODNkXCJ9LmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5mYS1ldHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ3XCJ9LmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZlwifS5mYS1hdWRpYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMzczXCJ9LmZhLXRoaW5rLXBlYWtzOmJlZm9yZXtjb250ZW50OlwiXFxmNzMxXCJ9LmZhLWJpbGliaWxpOmJlZm9yZXtjb250ZW50OlwiXFxlM2Q5XCJ9LmZhLWVybGFuZzpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZFwifS5mYS14LXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MWJcIn0uZmEtY290dG9uLWJ1cmVhdTpiZWZvcmV7Y29udGVudDpcIlxcZjg5ZVwifS5mYS1kYXNoY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5mYS00Mi1ncm91cDpiZWZvcmUsLmZhLWlubm9zb2Z0OmJlZm9yZXtjb250ZW50OlwiXFxlMDgwXCJ9LmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMThkXCJ9LmZhLWVsZW1lbnRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjQzMFwifS5mYS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1waWVkLXBpcGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDFlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWJcIn0uZmEtcGFsZmVkOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q4XCJ9LmZhLXN1cGVycG93ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmRkXCJ9LmZhLXJlc29sdmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjNlN1wifS5mYS14Ym94OmJlZm9yZXtjb250ZW50OlwiXFxmNDEyXCJ9LmZhLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ODRcIn0uZmEtc2VhcmNoZW5naW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWJcIn0uZmEtdGlrdG9rOmJlZm9yZXtjb250ZW50OlwiXFxlMDdiXCJ9LmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA4MlwifS5mYS1yZW5yZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGJcIn0uZmEtbGludXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2NcIn0uZmEtZ2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTVcIn0uZmEtbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGNcIn0uZmEtaHVic3BvdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiMlwifS5mYS1kZXBsb3lkb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGVcIn0uZmEtdHdpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWU4XCJ9LmZhLXJhdmVscnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDlcIn0uZmEtbWl4ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTZcIn0uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uZmEtdmltZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGFcIn0uZmEtbWVuZGVsZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjNcIn0uZmEtdW5pcmVnaXN0cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDRcIn0uZmEtZmlnbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTlcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmV7Y29udGVudDpcIlxcZjRlZVwifS5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDJkXCJ9LmZhLWRyb3Bib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmJcIn0uZmEtaW5zdGFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMTZkXCJ9LmZhLWNtcGxpZDpiZWZvcmV7Y29udGVudDpcIlxcZTM2MFwifS5mYS11cHdvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2NDFcIn0uZmEtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWFcIn0uZmEtZ3JpcGZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWNcIn0uZmEtamVkaS1vcmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUwZVwifS5mYS11aWtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjQwM1wifS5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2EzXCJ9LmZhLXBoYWJyaWNhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmM2RiXCJ9LmZhLXVzc3VubmFoOmJlZm9yZXtjb250ZW50OlwiXFxmNDA3XCJ9LmZhLWVhcmx5YmlyZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWFcIn0uZmEtdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxM1wifS5mYS1hdXRvcHJlZml4ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWNcIn0uZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uZmEtc3F1YXJlLXVwd29yazpiZWZvcmV7Y29udGVudDpcIlxcZTY3Y1wifS5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmZhLWdvb2dsZS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmM2FiXCJ9LmZhLXZpYWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjJhOVwifS5mYS1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2MwXCJ9LmZhLWdvb2dsZS1kcml2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhYVwifS5mYS1zZXJ2aWNlc3RhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWNcIn0uZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uZmEtYml0YnVja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTcxXCJ9LmZhLWltZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDhcIn0uZmEtZGVlemVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDc3XCJ9LmZhLXJhc3BiZXJyeS1waTpiZWZvcmV7Y29udGVudDpcIlxcZjdiYlwifS5mYS1qaXJhOmJlZm9yZXtjb250ZW50OlwiXFxmN2IxXCJ9LmZhLWRvY2tlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM5NVwifS5mYS1zY3JlZW5wYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NzBcIn0uZmEtYmx1ZXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmMjkzXCJ9LmZhLWdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyNlwifS5mYS1kLWFuZC1kOmJlZm9yZXtjb250ZW50OlwiXFxmMzhkXCJ9LmZhLW1pY3JvYmxvZzpiZWZvcmV7Y29udGVudDpcIlxcZTAxYVwifS5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmV7Y29udGVudDpcIlxcZjI0Y1wifS5mYS1nZy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjFcIn0uZmEtcGllZC1waXBlci1oYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTVcIn0uZmEta2lja3N0YXJ0ZXItazpiZWZvcmV7Y29udGVudDpcIlxcZjNiY1wifS5mYS15YW5kZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTNcIn0uZmEtcmVhZG1lOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ1XCJ9LmZhLWh0bWw1OmJlZm9yZXtjb250ZW50OlwiXFxmMTNiXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ODNcIn0uZmEtc2FzczpiZWZvcmV7Y29udGVudDpcIlxcZjQxZVwifS5mYS13aXJzaW5kaGFuZHdlcms6YmVmb3JlLC5mYS13c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyZDBcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3ZlwifS5mYS1zYWxlc2ZvcmNlOmJlZm9yZXtjb250ZW50OlwiXFxmODNiXCJ9LmZhLW9jdG9wdXMtZGVwbG95OmJlZm9yZXtjb250ZW50OlwiXFxlMDgyXCJ9LmZhLW1lZGFwcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzZcIn0uZmEtbnM4OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q1XCJ9LmZhLXBpbnRlcmVzdC1wOmJlZm9yZXtjb250ZW50OlwiXFxmMjMxXCJ9LmZhLWFwcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMzcxXCJ9LmZhLWZvcnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NlwifS5mYS13YXplOmJlZm9yZXtjb250ZW50OlwiXFxmODNmXCJ9LmZhLWJsdWVza3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2NzFcIn0uZmEtY2MtamNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjRiXCJ9LmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSwuZmEtc25hcGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWJcIn0uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGNcIn0uZmEtcnVzdDpiZWZvcmV7Y29udGVudDpcIlxcZTA3YVwifS5mYS13aXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2ZcIn0uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtYmVoYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5mYS1zdXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjlcIn0uZmEtd2ViZmxvdzpiZWZvcmV7Y29udGVudDpcIlxcZTY1Y1wifS5mYS1yZWJlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmZhLXN0YXlsaW5rZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjVcIn0uZmEta2FnZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNWZhXCJ9LmZhLXNwYWNlLWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1YWNcIn0uZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5mYS1jcGFuZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODhcIn0uZmEtZ29vZHJlYWRzLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTlcIn0uZmEtZ2l0LXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDJcIn0uZmEtc3F1YXJlLXR1bWJscjpiZWZvcmUsLmZhLXR1bWJsci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzRcIn0uZmEtdHJlbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmMTgxXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWFcIn0uZmEtZ2V0LXBvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5mYS1wZXJieXRlOmJlZm9yZXtjb250ZW50OlwiXFxlMDgzXCJ9LmZhLWdydW50OmJlZm9yZXtjb250ZW50OlwiXFxmM2FkXCJ9LmZhLXdlZWJseTpiZWZvcmV7Y29udGVudDpcIlxcZjVjY1wifS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5mYS10aGVtZWNvOmJlZm9yZXtjb250ZW50OlwiXFxmNWM2XCJ9LmZhLXB5dGhvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNlMlwifS5mYS1hbmRyb2lkOmJlZm9yZXtjb250ZW50OlwiXFxmMTdiXCJ9LmZhLWJvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUzNDBcIn0uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzVcIn0uZmEtaG9ybmJpbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTJcIn0uZmEtanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjhcIn0uZmEtaWRlYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTNcIn0uZmEtZ2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMWQzXCJ9LmZhLWRldjpiZWZvcmV7Y29udGVudDpcIlxcZjZjY1wifS5mYS1za2V0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzZcIn0uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTRcIn0uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5mYS11YmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDAyXCJ9LmZhLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5YlwifS5mYS1waHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTdcIn0uZmEtYWxpcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNjQyXCJ9LmZhLXlvdXR1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjdcIn0uZmEtc2t5YXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTZcIn0uZmEtZmlyZWZveC1icm93c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMDA3XCJ9LmZhLXJlcGx5ZDpiZWZvcmV7Y29udGVudDpcIlxcZjNlNlwifS5mYS1zdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q2XCJ9LmZhLWplbmtpbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjZcIn0uZmEtdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA5OVwifS5mYS1yb2Nrcm1zOmJlZm9yZXtjb250ZW50OlwiXFxmM2U5XCJ9LmZhLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkMlwifS5mYS1idWZmZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzdcIn0uZmEtbnBtOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q0XCJ9LmZhLXlhbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjg0MFwifS5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEzXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjZiXCJ9LmZhLXN0dWJiZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1YzdcIn0uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3JlLC5mYS10ZWxlZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNlwifS5mYS1vbGQtcmVwdWJsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTBcIn0uZmEtb2R5c2VlOmJlZm9yZXtjb250ZW50OlwiXFxlNWM2XCJ9LmZhLXNxdWFyZS13aGF0c2FwcDpiZWZvcmUsLmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjQwY1wifS5mYS1ub2RlLWpzOmJlZm9yZXtjb250ZW50OlwiXFxmM2QzXCJ9LmZhLWVkZ2UtbGVnYWN5OmJlZm9yZXtjb250ZW50OlwiXFxlMDc4XCJ9LmZhLXNsYWNrLWhhc2g6YmVmb3JlLC5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5mYS1tZWRydDpiZWZvcmV7Y29udGVudDpcIlxcZjNjOFwifS5mYS11c2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODdcIn0uZmEtdHVtYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmMTczXCJ9LmZhLXZhYWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjQwOFwifS5mYS1xdW9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNFwifS5mYS1zcXVhcmUteC10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNjFhXCJ9LmZhLXJlYWN0ZXVyb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmNzVkXCJ9LmZhLW1lZGl1bS1tOmJlZm9yZSwuZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZhLWFtaWxpYTpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZFwifS5mYS1taXhjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OVwifS5mYS1mbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGRcIn0uZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5mYS1jcml0aWNhbC1yb2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNmM5XCJ9LmZhLXNpdHJveDpiZWZvcmV7Y29udGVudDpcIlxcZTQ0YVwifS5mYS1kaXNjb3Vyc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTNcIn0uZmEtam9vbWxhOmJlZm9yZXtjb250ZW50OlwiXFxmMWFhXCJ9LmZhLW1hc3RvZG9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGY2XCJ9LmZhLWFpcmJuYjpiZWZvcmV7Y29udGVudDpcIlxcZjgzNFwifS5mYS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTE0XCJ9LmZhLWJ1eS1uLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmOGE2XCJ9LmZhLWd1bHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmNGYxXCJ9LmZhLXN0cmF2YTpiZWZvcmV7Y29udGVudDpcIlxcZjQyOFwifS5mYS1lbWJlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyM1wifS5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmNzg1XCJ9LmZhLXRlYW1zcGVhazpiZWZvcmV7Y29udGVudDpcIlxcZjRmOVwifS5mYS1wdXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTFcIn0uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMVwifS5mYS1udXRyaXRpb25peDpiZWZvcmV7Y29udGVudDpcIlxcZjNkNlwifS5mYS13b2R1OmJlZm9yZXtjb250ZW50OlwiXFxlMDg4XCJ9LmZhLWdvb2dsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzlcIn0uZmEtaW50ZXJjb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWZcIn0uZmEtemhpaHU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2ZcIn0uZmEta29ydnVlOmJlZm9yZXtjb250ZW50OlwiXFxmNDJmXCJ9LmZhLXBpeDpiZWZvcmV7Y29udGVudDpcIlxcZTQzYVwifS5mYS1zdGVhbS1zeW1ib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjZcIn06aG9zdCw6cm9vdHstLWZhLWZvbnQtcmVndWxhcjpub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtcmVndWxhciwuZmFye2ZvbnQtd2VpZ2h0OjQwMH06aG9zdCw6cm9vdHstLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiOy0tZmEtZm9udC1zb2xpZDpub3JtYWwgOTAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfS5mYS1zb2xpZCwuZmFze2ZvbnQtd2VpZ2h0OjkwMH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6OTAwO3NyYzp1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDAzLHUrZjAwNix1K2YwMTQsdStmMDE2LWYwMTcsdStmMDFhLWYwMWIsdStmMDFkLHUrZjAyMix1K2YwM2UsdStmMDQ0LHUrZjA0Nix1K2YwNWMtZjA1ZCx1K2YwNmUsdStmMDcwLHUrZjA4Ny1mMDg4LHUrZjA4YSx1K2YwOTQsdStmMDk2LWYwOTcsdStmMDlkLHUrZjBhMCx1K2YwYTIsdStmMGE0LWYwYTcsdStmMGM1LHUrZjBjNyx1K2YwZTUtZjBlNix1K2YwZWIsdStmMGY2LWYwZjgsdStmMTBjLHUrZjExNC1mMTE1LHUrZjExOC1mMTFhLHUrZjExYy1mMTFkLHUrZjEzMyx1K2YxNDcsdStmMTRlLHUrZjE1MC1mMTUyLHUrZjE4NS1mMTg2LHUrZjE4ZSx1K2YxOTAtZjE5Mix1K2YxOTYsdStmMWMxLWYxYzksdStmMWQ5LHUrZjFkYix1K2YxZTMsdStmMWVhLHUrZjFmNyx1K2YxZjksdStmMjBhLHUrZjI0Ny1mMjQ4LHUrZjI0YSx1K2YyNGQsdStmMjU1LWYyNWIsdStmMjVkLHUrZjI3MS1mMjc0LHUrZjI3OCx1K2YyN2IsdStmMjhjLHUrZjI4ZSx1K2YyOWMsdStmMmI1LHUrZjJiNyx1K2YyYmEsdStmMmJjLHUrZjJiZSx1K2YyYzAtZjJjMSx1K2YyYzMsdStmMmQwLHUrZjJkMix1K2YyZDQsdStmMmRjfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXY0Y29tcGF0aWJpbGl0eS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXY0Y29tcGF0aWJpbGl0eS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDQxLHUrZjA0Nyx1K2YwNjUtZjA2Nix1K2YwN2QtZjA3ZSx1K2YwODAsdStmMDhiLHUrZjA4ZSx1K2YwOTAsdStmMDlhLHUrZjBhYyx1K2YwYWUsdStmMGIyLHUrZjBkMCx1K2YwZDYsdStmMGU0LHUrZjBlYyx1K2YxMGEtZjEwYix1K2YxMjMsdStmMTNlLHUrZjE0OC1mMTQ5LHUrZjE0Yyx1K2YxNTYsdStmMTVlLHUrZjE2MC1mMTYxLHUrZjE2Myx1K2YxNzUtZjE3OCx1K2YxOTUsdStmMWY4LHUrZjIxOSx1K2YyN2F9XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLy8gVmVuZG9yXG4vL1xuQGltcG9ydCAnfkBuaXRzYW50ZWNobm9sb2dpZXMvdmFuaWxsYS1zaXRlLXNwZWVkLWJvb3N0ZXIvbWFpbi5jc3MnO1xuQGltcG9ydCAnYW9zL3NyYy9zYXNzL2Fvcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2Nzcyc7XG5AaW1wb3J0ICdmbGlja2l0eS9kaXN0L2ZsaWNraXR5Lm1pbi5jc3MnO1xuQGltcG9ydCAnQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyc7XG5AaW1wb3J0ICdzYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzJztcbkBpbXBvcnQgJ3Nhc3MtbXEvbXEnO1xuXG4vLyBNaXhpbnNcbi8vXG5AaW1wb3J0ICdtaXhpbnMvY2xlYXJmaXgnO1xuQGltcG9ydCAnbWl4aW5zL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdtaXhpbnMvaGlkZGVuLXZpc3VhbGx5JztcbkBpbXBvcnQgJ21peGlucy9pbm5lci1wYWRkaW5nJztcbkBpbXBvcnQgJ21peGlucy9saXN0LXJlc2V0JztcbkBpbXBvcnQgJ21peGlucy9yZW0nO1xuQGltcG9ydCAnbWl4aW5zL3otaW5kZXgnO1xuXG4vLyBCYXNlXG4vL1xuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS9mb2N1cyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvbGF6eWxvYWQnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvdXRpbHMnO1xuQGltcG9ydCAnYmFzZS9mb250LXV0aWxzJztcblxuLy8gTGF5b3V0XG4vL1xuQGltcG9ydCAnbGF5b3V0L3BhZ2UnO1xuQGltcG9ydCAnbGF5b3V0L3NsaWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvdGhlbWVzJztcblxuLy9QYXJ0aWNsZXNcbi8vXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19wYXJ0aWNsZXMvaWNvbi9pY29uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvX3BhcnRpY2xlcy9sb2FkaW5nL2xvYWRpbmcnO1xuXG4vL0F0b21zXG4vL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9iYWRnZS9iYWRnZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL2JyZWFkY3J1bWIvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL2J1dHRvbi9idXR0b24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9jaGVja2JveC9jaGVja2JveCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL2hlYWRsaW5lL2hlYWRsaW5lJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvaWNvbi1idXR0b24vaWNvbi1idXR0b24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9pY29uLWxpbmsvaWNvbi1saW5rJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvaW1hZ2UvaW1hZ2UnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9pbnB1dC9pbnB1dCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL2xhYmVsL2xhYmVsJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvbGluay9saW5rJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvbG9nby9sb2dvJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvbnVtYmVyL251bWJlcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL3JhZGlvL3JhZGlvJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvc2VsZWN0L3NlbGVjdCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL3NlcGFyYXRvci9zZXBhcmF0b3InO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy90YWJsZS90YWJsZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL3RhZy90YWcnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy90b29sdGlwL3Rvb2x0aXAnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9jb29raWVzY29uc2VudC9jb29raWVzY29uc2VudCc7XG5cbi8vIE1vbGVjdWxlc1xuLy9cbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2FjY29yZGlvbi9hY2NvcmRpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvYWxlcnQvYWxlcnQnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvY2FyZC9jYXJkJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2NvbnRhY3QtZm9ybS9jb250YWN0LWZvcm0nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGFjdC1wZXJzb24vY29udGFjdC1wZXJzb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvY291bnRlci1ibG9jay9jb3VudGVyLWJsb2NrJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2V4cG9zZS1uYXZpZ2F0b3IvZXhwb3NlLW5hdmlnYXRvcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9mZWF0dXJlLWJveC9mZWF0dXJlLWJveCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9mZWF0dXJlL2ZlYXR1cmUnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvZmlsZXVwbG9hZC9maWxldXBsb2FkJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2Zvcm0tZ3JvdXAvZm9ybS1ncm91cCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9mb3JtLWlubGluZS9mb3JtLWlubGluZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9mb3JtL2Zvcm0nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvaGVyby9oZXJvJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2ljb24tYnV0dG9uLWdyb3VwL2ljb24tYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL21hcC1ibG9jay9tYXAtYmxvY2snO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvbW9kYWwvbW9kYWwnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvb3ZlcnZpZXctaXRlbS1sYXJnZS9vdmVydmlldy1pdGVtLWxhcmdlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL292ZXJ2aWV3LWl0ZW0vb3ZlcnZpZXctaXRlbSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9vdmVydmlldy10ZWFzZXIvb3ZlcnZpZXctdGVhc2VyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9wb3BvdmVyL3BvcG92ZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvcHJpY2luZy10YWJsZS9wcmljaW5nLXRhYmxlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2ltYWdlLXRlYXNlci9pbWFnZS10ZWFzZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvcHJvZ3Jlc3NiYXIvcHJvZ3Jlc3NiYXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvcmF0aW5nL3JhdGluZyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9zZWxlY3QtbGFuZ3VhZ2Uvc2VsZWN0LWxhbmd1YWdlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3NvY2lhbC1pY29ucy9zb2NpYWwtaWNvbnMnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvc3BhY2luZy1lbGVtZW50L3NwYWNpbmctZWxlbWVudCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9zdGVwcGVyL3N0ZXBwZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvdGV4dC1iYWRnZS90ZXh0LWJhZGdlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3RleHQvdGV4dCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy90by10b3AvdG8tdG9wJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3Vub3JkZXItbGlzdC91bm9yZGVyLWxpc3QnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvdXNlci1mb3JtL3VzZXItZm9ybSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy92aWRlby1ibG9jay92aWRlby1ibG9jayc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9JY29uLWFuZC10ZXh0L2ljb24tYW5kLXRleHQuc2Nzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9wYXJhbGxheC9wYXJhbGxheC5zY3NzJztcblxuLy8gT3JnYW5pc21zXG4vL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvYWNjb3JkaW9uLXNlY3Rpb24vYWNjb3JkaW9uLXNlY3Rpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvY29udGVudC1kZXRhaWwvY29udGVudC1kZXRhaWwnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvY291bnRlci1zZWN0aW9uL2NvdW50ZXItc2VjdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9jdGEtc2VjdGlvbi9jdGEtc2VjdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9mZWF0dXJlLXNlY3Rpb24vZmVhdHVyZS1zZWN0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2Zvb3Rlci9mb290ZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvZ3JpZC9ncmlkJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2hlYWRlci1iYW5uZXIvaGVhZGVyLWJhbm5lcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9oZWFkZXIvaGVhZGVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2xhcmdlLWxpc3Qtb3ZlcnZpZXcvbGFyZ2UtbGlzdC1vdmVydmlldyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9saXN0LW92ZXJ2aWV3L2xpc3Qtb3ZlcnZpZXcnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvbG9naW4tc2NyZWVuL2xvZ2luLXNjcmVlbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvbmF2aWdhdGlvbi9tZWdhbWVudSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9uYXZpZ2F0aW9uL2RhcmstbmF2aWdhdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9vdmVydmlldy10ZWFzZXItZ3JvdXAvb3ZlcnZpZXctdGVhc2VyLWdyb3VwJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL3BvcnRmb2xpby1zZWN0aW9uL3BvcnRmb2xpby1zZWN0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL3ByaWNpbmctc2VjdGlvbi9wcmljaW5nLXNlY3Rpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvc2V0dGluZy1wYW5lbC9zZXR0aW5nLXBhbmVsJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL3NsaWRlci9zbGlkZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvc3RlcHBlci1ncm91cC9zdGVwcGVyLWdyb3VwJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL3RhYi1ncm91cC90YWItZ3JvdXAnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvdGVhbS1zZWN0aW9uL3RlYW0tc2VjdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy90ZXN0aW1vbmlhbC1zZWN0aW9uL3Rlc3RpbW9uaWFsLXNlY3Rpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvYmxvZy9ibG9nJztcblxuLy8gSW5jbHVkZXNcbi8vXG5AaW1wb3J0ICdpbmNsdWRlcy9hbGwubWluLmNzcyc7XG5AaW1wb3J0ICdpbmNsdWRlcy9jbXMnO1xuQGltcG9ydCAnaW5jbHVkZXMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdpbmNsdWRlcy9saXN0JztcbkBpbXBvcnQgJ2luY2x1ZGVzL2hvdHNwb3RzJztcbkBpbXBvcnQgJ2luY2x1ZGVzL2ltYWdlLWdhbGxlcnknO1xuQGltcG9ydCAnaW5jbHVkZXMvc3BhY2luZyc7XG5AaW1wb3J0ICdpbmNsdWRlcy9zZWFyY2gtcmVzdWx0JztcbkBpbXBvcnQgJ2luY2x1ZGVzL2hlYWRlci1zbGlkZXInO1xuQGltcG9ydCAnaW5jbHVkZXMvZGFyayc7XG5AaW1wb3J0ICdpbmNsdWRlcy9sb2FkaW5nLW92ZXJsYXknO1xuXG4iLCIvLyBHZW5lcmF0ZSBEdXJhdGlvbiAmJiBEZWxheVxuW2RhdGEtYW9zXSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNjAge1xuICAgIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDUwfW1zO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiA1MH1tcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRhb3MtZWFzaW5nOiAoXG4gIGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApLFxuXG4gIGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxKSxcbiAgZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIDAsIDEsIDEpLFxuICBlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIDAsIC41ODAsIDEpLFxuICBlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIDAsIC41ODAsIDEpLFxuXG4gIGVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcbiAgZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxuICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSxcblxuICBlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxuICBlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpXG4pO1xuXG4vLyBFYXNpbmdzIGltcGxlbWVudGF0aW9uc1xuLy8gRGVmYXVsdCB0aW1pbmcgZnVuY3Rpb246ICdlYXNlJ1xuXG5bZGF0YS1hb3NdIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYW9zLWVhc2luZyB7XG4gICAgYm9keVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFuaW1hdGlvbnMgdmFyaWFibGVzXG4kYW9zLWRpc3RhbmNlOiAxMDBweCAhZGVmYXVsdDtcblxuXG5cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cblxuW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuXG5cblxuLyoqXG4gKiBab29tIGFuaW1hdGlvbnM6XG4gKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICovXG5cbltkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cblxuXG5cbi8qKlxuICogU2xpZGUgYW5pbWF0aW9uc1xuICovXG5cbltkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuXG5cblxuLyoqXG4gKiBGbGlwIGFuaW1hdGlvbnM6XG4gKiBmbGlwLWxlZnQsIGZsaXAtcmlnaHQsIGZsaXAtdXAsIGZsaXAtZG93blxuICovXG5cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO31cbn1cbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvbnRhaW5zIGZsb2F0cyBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAqXG4gKiBAc29ydWNlIGh0dHA6Ly9jc3Ntb2pvLmNvbS90aGUtdmVyeS1sYXRlc3QtY2xlYXJmaXgtcmVsb2FkZWQvXG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI2MDBweDtcbn1cblxuLnJvdyB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogSGlkZXMgdGhpbmdzIGJ1dCBrZWVwcyBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzLlxuICpcbiAqIEBzb3J1Y2UgaHR0cHM6Ly9naXRodWIuY29tL2ludWl0Y3NzL2ludWl0Y3NzL2Jsb2IvZGV2ZWxvcC90b29scy9fdG9vbHMuaGlkZGVuLnNjc3NcbiAqIEBwYXJhbSAkaW1wb3J0YW50IEFwcGx5IGFsbCBzdHlsZXMgYXMgIWltcG9ydGFudFxuICovXG5AbWl4aW4gaGlkZGVuLXZpc3VhbGx5KCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpZiAoJGltcG9ydGFudCA9PSB0cnVlKSB7XG4gICAgJGltcG9ydGFudDogIWltcG9ydGFudDtcbiAgfSBAZWxzZSBpZiAoJGltcG9ydGFudCA9PSBmYWxzZSkge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JGltcG9ydGFudH1gIG5lZWRzIHRvIGJlIGB0cnVlYCBvciBgZmFsc2VgLic7XG4gIH1cblxuICBib3JkZXI6IDAgJGltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAkaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgJGltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggJGltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICRpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gJGltcG9ydGFudDtcbiAgcGFkZGluZzogMCAkaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgJGltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAkaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICRpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVW5kb3MgaGlkZGVuLXZpc3VhbGx5KClcbiAqXG4gKiBAcGFyYW0gJGltcG9ydGFudCBBcHBseSBhbGwgc3R5bGVzIGFzICFpbXBvcnRhbnRcbiAqL1xuQG1peGluIHVuZG8taGlkZGVuLXZpc3VhbGx5KCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpZiAoJGltcG9ydGFudCA9PSB0cnVlKSB7XG4gICAgJGltcG9ydGFudDogIWltcG9ydGFudDtcbiAgfSBAZWxzZSBpZiAoJGltcG9ydGFudCA9PSBmYWxzZSkge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JGltcG9ydGFudH1gIG5lZWRzIHRvIGJlIGB0cnVlYCBvciBgZmFsc2VgLic7XG4gIH1cblxuICBjbGlwOiBhdXRvICRpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAkaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gJGltcG9ydGFudDtcbiAgbWFyZ2luOiAwICRpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICRpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgJGltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAkaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAkaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBSZW1vdmVzIGJyb3dzZXItZGVmYXVsdCBsaXN0IHN0eWxlc1xuICovXG5AbWl4aW4gbGlzdC1yZXNldCgpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCIvKipcbiAqIFotSW5kZXggaGVscGVyXG4gKlxuICogQHBhcmFtICRlbGVtZW50IEVsZW1lbnQgbmFtZVxuICogQHBhcmFtICRsaXN0IExpc3Qgd2l0aCBlbGVtZW50cyAoZGVmYXVsdHMgdG8gJHotaW5kZXgtb3JkZXIpXG4gKiBAcGFyYW0gJGJhc2UgSW50ZWdlciB0byBzdGFydCB6LWluZGV4XG4gKiBAcmV0dXJuIFotaW5kZXggdmFsdWUgZm9yIGVsZW1lbnRcbiAqL1xuQGZ1bmN0aW9uIHooJGVsZW1lbnQsICRsaXN0OiAkei1pbmRleC1vcmRlciwgJGJhc2U6IDEwMCkge1xuICAkei1pbmRleDogaW5kZXgoJGxpc3QsICRlbGVtZW50KTtcblxuICBAaWYgJHotaW5kZXgge1xuICAgIEByZXR1cm4gJGJhc2UgLSAkei1pbmRleDtcbiAgfVxuXG4gIEB3YXJuICdUaGVyZSBpcyBubyBpdGVtIFwiI3skZWxlbWVudH1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JGxpc3R9JztcbiAgQHJldHVybiBudWxsO1xufVxuIiwiLy8gSW5pdGlhbCBDb2xvclxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6ICNmOTAwNGQ7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAjRjk5RTAxO1xuICAtLXNlY29uZGFyeS1saWdodC1jb2xvcjogIzkxOTE5MTtcbiAgLS10ZXJ0aWFyeS1jb2xvcjogIzI0MjQyNDtcbiAgLS10ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWdyYXktY29sb3I6ICNmOGY5ZmM7XG4gIC0tcXVhdGVybmFyeS1jb2xvcjogI2ZmZDUwYjtcbiAgLS1xdWluYXJ5LWNvbG9yOiAjM2JiMGRiO1xuICAtLXF1aW5hcnktZGFyay1jb2xvcjogIzEwMTAxMDtcbiAgLS1zZW5hcnktY29sb3I6ICNmOWY5Zjk7XG4gIC0tc2VuYXJ5LWRhcmstY29sb3I6ICNjMmMyYzI7XG4gIC0tZm9udC1mYW1pbHktcHJpbWFyeTogJ1BvcHBpbnMnLCAnaW50ZXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLXdlYnNpdGUtc2l6ZTogMTAwJTtcbn1cblxuLy8gQ29sb3JzXG4kY29sb3ItcmVkOiAjZmYwMDAwO1xuJGNvbG9yLWN5YW46IHZhcigtLXByaW1hcnktY29sb3IpO1xuJGNvbG9yLWJsdWU6ICMzNzlmZTM7XG4kY29sb3ItYmx1ZS1kYXJrOiAjMGUxZTU0O1xuJGNvbG9yLWJsdWUtbGlnaHQ6IHJnYmEoMTk4LCAyMDEsIDIxNiwgMC43NSk7XG4kY29sb3ItYmx1ZS1ncmF5OiAjNTU2NDg3O1xuJGxpbmstY29sb3Itc2Vjb25kYXJ5OiAjZmQ5ODQzO1xuJHN1Y2Nlc3MtY29sb3I6IzZhYjA0YztcbiRjb2xvci1kYXJrLWdyYXk6IzJmM2M0ZTtcbiRjb2xvci1nb2xkOiNGRkQ3MDA7XG5cbi8vIE1haW4gY29sb3JzXG4kY29sb3ItcHJpbWFyeTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4kY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuJGNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XG4kY29sb3ItcXVhdGVybmFyeTogdmFyKC0tcXVhdGVybmFyeS1jb2xvcik7XG4kY29sb3ItbGlnaHQ6IHZhcigtLXNlbmFyeS1jb2xvcik7XG4kY29sb3ItZGFyazogdmFyKC0tcXVpbmFyeS1kYXJrLWNvbG9yKTtcbiRjb2xvci1ncmF5LXhsaWdodDogdmFyKC0tZ3JheS1jb2xvcik7XG5cbi8vIEZ1bmN0aW9uYWwgY29sb3JzXG4kY29sb3ItbGluZTogI2U4ZWZmNztcbiRjb2xvci1saW5lLWxpZ2h0OiAjZjhmY2ZmO1xuJGNvbG9yLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWRhcmstbWVkaXVtOiAjMTkxOTE5O1xuJGNvbG9yLXByaW1hcnktNTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDUlLCB0cmFuc3BhcmVudCAwJSk7XG4kY29sb3ItcHJpbWFyeS0xMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQgMCUpO1xuJGNvbG9yLXByaW1hcnktMjA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50IDAlKTtcbiRjb2xvci1wcmltYXJ5LTMwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCAwJSk7XG4kY29sb3ItcHJpbWFyeS00MC1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1jb2xvcikgNDAlLCAkYmxhY2sgMzAlKTtcbiRjb2xvci1wcmltYXJ5LTYwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCAwJSk7XG4kY29sb3ItcHJpbWFyeS03MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMCUpO1xuJGNvbG9yLXByaW1hcnktMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1jb2xvcikgMTAwJSwgdHJhbnNwYXJlbnQgMCUpO1xuJGNvbG9yLXByaW1hcnktMTAwLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1jb2xvcikgMTAwJSwgJGNvbG9yLWxpZ2h0IDIwJSk7XG4kY29sb3ItcHJpbWFyeS0xMDAtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDEwMCUsICRjb2xvci1kYXJrIDIwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LTEwMC1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeS1jb2xvcikgMTAwJSwgJGNvbG9yLWxpZ2h0IDIwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LTEwMC1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAxMDAlLCAkY29sb3ItZGFyayAyMCUpO1xuJGNvbG9yLWdyYWRpZW50LWRhcms6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSwgcmdiKDExNCAxMTQgMTE0IC8gMTUlKSk7XG4kY29sb3ItZ3JhZGllbnQtbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXG4vLyBEZWZhdWx0IGdyZXl0b25lc1xuJGNvbG9yLWdyYXktbGlnaHQ6ICNlYmViZWI7XG4kY29sb3ItZ3JheS1tZWRpdW06IHJnYmEoMTk4LCAyMDEsIDIxNiwgLjc1KTtcbiRjb2xvci1ncmF5OiAjNTQ1NDU0O1xuJGNvbG9yLWdyYXktZGFyazogIzQwNDA0MDtcblxuLy8gTGluayBjb2xvcnNcbiRsaW5rLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItdGV4dDtcblxuLypTb2NpYWwgYnJhbmQgY29sb3IqL1xuJGNvbG9yLWZhY2Vib29rOiAjM2M1YTk2O1xuJGNvbG9yLXR3aXR0ZXI6ICMyYWEzZWY7XG4kY29sb3ItZ29vZ2xlOiAjZGI1MTQ5O1xuXG4vLyBGb250c1xuJGZvbnQtZmFtaWx5LWZhbGxiYWNrOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1vcHRpbWl6ZWQ6ICdNb250c2VycmF0IE9wdGltaXplZCcsICRmb250LWZhbWlseS1mYWxsYmFjaztcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJyYW5kOiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KSwgJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbi8vIEZvbnQgc2l6ZXNcbiRmb250LXNpemUtdGlueTogMXJlbTtcbiRmb250LXNpemUtc21hbGw6IDEuNHJlbTtcbiRmb250LXNpemUtZGVmYXVsdDogMS42cmVtO1xuJGZvbnQtc2l6ZS1tZWRpdW06IDEuOHJlbTtcbiRmb250LXNpemUtbGFyZ2U6IDIuNHJlbTtcbiRmb250LXNpemUtZXh0cmFsYXJnZTogMi42cmVtO1xuJGZvbnQtc2l6ZS1qdW1ibzogNXJlbTtcblxuLy8gTGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHQtdGlueTogMS4zODU7XG4kbGluZS1oZWlnaHQtc21hbGw6IDEuMzMzO1xuJGxpbmUtaGVpZ2h0LWRlZmF1bHQ6IDEuNTtcbiRsaW5lLWhlaWdodC1tZWRpdW06IDEuNjtcbiRsaW5lLWhlaWdodC1sYXJnZTogMS4zNjQ7XG5cbi8vIExldHRlciBzcGFjaW5nc1xuJGxldHRlci1zcGFjaW5nLXRpbnk6IDAuMXB4O1xuJGxldHRlci1zcGFjaW5nLXNtYWxsOiAwLjE1cHg7XG4kbGV0dGVyLXNwYWNpbmctZGVmYXVsdDogMC4ycHg7XG4kbGV0dGVyLXNwYWNpbmctbGFyZ2U6IDAuM3B4O1xuXG4vLyBHbG9iYWwgdHlwZSBzZXR0aW5nc1xuJHJvb3QtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJHJvb3QtZm9udC1zaXplOiA2Mi41JTtcbiRyb290LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHJvb3QtbGluZS1oZWlnaHQ6IDE7XG4kcm9vdC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuXG4vLyBHbG9iYWwgbGF5b3V0IHNldHRpbmdzXG4kYm94LXNoYWRvdy1kZWZhdWx0OiAwIDJweCA2MHB4IDAgcmdiYSgkY29sb3ItZ3JheSwgMC4yKTtcblxuLy8gQm9keSBzZXR0aW5nc1xuJGJvZHktYmFja2dyb3VuZDogI2ZmZjtcbiRib2R5LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuXG4vLyBGb3JtIHNldHRpbmdzXG4kZm9ybS1mb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICRjb2xvci1yZWQ7XG4kZm9ybS1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbi8vIEdsb2JhbCBaLWluZGV4XG4vLyBGcm9tIHRvcCB0byBib3R0b20gbGF5ZXJcbiR6LWluZGV4LW9yZGVyOiAnYWxlcnQnLCAnc2tpcC1saW5rJywgJ2RlZmF1bHQnLCAndG8tdG9wJztcblxuLy8gQW5pbWF0aW9uLCB0cmFuc2l0aW9uc1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiRmYXN0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4kc3BhY2VyOiAxcmVtO1xuXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgeHM6IDBweCxcbiAgczogNTc2cHgsXG4gIG06IDc2OHB4LFxuICBsOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4gIHh4eGw6IDE2MDBweCxcbik7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIE1heCBjb250YWluZXIgc2l6ZXNcbiRtcS1jb250YWluZXItbWF4LXdpZHRoczogKFxuICB4czogNDc5cHgsXG4gIHM6IDc2N3B4LFxuICBtOiAxMDIzcHgsXG4gIGw6IDEyNzlweCxcbiAgeGw6IDE0NDBweCxcbiAgeHhsOiAxNDQwcHgsXG4pO1xuXG4vLyBCb2R5IHBhZGRpbmdcbiRtcS1ib2R5LXBhZGRpbmc6IChcbiAgeHM6IDIwcHgsXG4gIHM6IDIwcHgsXG4gIG06IDIwcHgsXG4gIGw6IDYwcHgsXG4gIHhsOiAxNDBweCxcbiAgeHhsOiAxNDBweCxcbik7XG5cbiRjb250ZW50LW1heC13aWR0aDogMTMwcmVtO1xuJGRldGFpbC1tYXgtd2lkdGgtbDogNjVyZW07XG4kZGV0YWlsLW1heC13aWR0aC14bDogNzcuNXJlbTtcbiRkZXRhaWwtYnJlYWtlci1tYXgtd2lkdGg6IDExOHJlbTtcblxuLy8gUHVibGljIHBhdGhcbiRwdWJsaWMtcGF0aDogJy4uLycgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gZm9jdXMtYm9yZGVyKCkge1xuICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgQGluY2x1ZGUgZm9jdXMtYm9yZGVyKCk7XG59XG5cbjpmb2N1cyB7XG4gIEBpbmNsdWRlIGZvY3VzLWJvcmRlcigpO1xufVxuXG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG4iLCIvKlxuVGhpcyBDU1MgcmVzb3VyY2UgaW5jb3Jwb3JhdGVzIGxpbmtzIHRvIGZvbnQgc29mdHdhcmUgd2hpY2ggaXMgdGhlIHZhbHVhYmxlIGNvcHlyaWdodGVkIHByb3BlcnR5IG9mIE1vbm90eXBlIGFuZC9vciBpdHMgc3VwcGxpZXJzLiBZb3UgbWF5IG5vdCBhdHRlbXB0IHRvIGNvcHksIGluc3RhbGwsIHJlZGlzdHJpYnV0ZSwgY29udmVydCwgbW9kaWZ5IG9yIHJldmVyc2UgZW5naW5lZXIgdGhpcyBmb250IHNvZnR3YXJlLiBQbGVhc2UgY29udGFjdCBNb25vdHlwZSB3aXRoIGFueSBxdWVzdGlvbnMgcmVnYXJkaW5nIFdlYiBGb250czogaHR0cDovL3d3dy5mb250c2hvcC5jb21cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpbnRlcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaW50ZXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpbnRlcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpbnRlcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaW50ZXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9pbnRlci9JbnRlci1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiBEZWZhdWx0IEZvbnQgRmFtaWx5IEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBPcGVuIFNhbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuLVNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuLVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuLVNhbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIE1vbnRzZXJyYXQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBQb3BwaW5zICovXG4vLyBUaGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBFeHRyYSBMaWdodFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUV4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gTGlnaHRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gUmVndWxhclxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gTWVkaXVtXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gU2VtaWJvbGRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gQm9sZFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gRXh0cmFib2xkXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gQmxhY2tcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmYtdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmYtdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uZi1zLW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmYtcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIuanMtbGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcsXG4ubGF6eWxvYWRlZCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5qcy1sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uby1qcyAuanMtbGF6eWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvL1xuLy8gIFR5cG9ncmFwaHlcbi8vXG5cbmh0bWwge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6ICRyb290LWZvbnQtd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgbGluZS1oZWlnaHQ6ICRyb290LWxpbmUtaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LWZhbWlseTogJHJvb3QtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAmLmJveGVkICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAmIC5wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gICAgXG4gICAgPiAuc2l0ZS1tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgPiAuc2l0ZS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vLyBTY3JvbGwgVHJhY2sgQmFyXG5oZWFkZXIsXG5oZWFkZXIgKiB7XG4gIC8vICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuNSk7XG4gIH1cbiAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICBcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuNSk7XG4gIH1cbn1cblxuaW1nOm5vdCgubG9nb19faW1hZ2UpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuXG4gIC5iZy0tcHJpbWFyeSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDE2NTBweDtcbn1cblxuLy8gRGVjbGFyZSBhbGwgYmxvY2stbGV2ZWwgZWxlbWVudCBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbi5cbmFkZHJlc3MsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ibG9ja3F1b3RlLFxucCxcbnByZSxcbmRsLFxub2wsXG51bCxcbmZpZ3VyZSxcbmhyLFxudGFibGUsXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxub2wsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLy8gRGVmYXVsdCB0cmFuc2l0aW9uIHRpbWVcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIubm8tanMgLnUtaGlkZS1uby1qcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LWNvbGxhcHNlW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS1jb2xsYXBzZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cbi51LW1hcmdpbi10b3AtMngge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbi51LW1hcmdpbi1ib3R0b20tMngge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbn1cblxuLnUtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbn1cblxuLnUtcGFkZGluZy10b3AtMngge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDI7XG59XG5cbi51LXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG59XG5cbi51LXBhZGRpbmctYm90dG9tLTJ4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xufVxuXG4udS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4xNWVtO1xufVxuXG4udS1oaWdobGlnaHQtdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLnUtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LWhpZGRlbi12aXN1YWxseSB7XG4gIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xufVxuIiwiXG5AbWl4aW4gZi1mYWxsYmFjaygpIHtcbmZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmFsbGJhY2s7XG59XG5cbkBtaXhpbiBmLWJyYW5kKCkge1xuZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1mYWxsYmFjaztcblxuICAuaGFzLW9wdGltaXplZC1mb250ICYge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcHRpbWl6ZWQ7XG4gIH1cblxuICAuaGFzLWZvbnRzICYsXG4gIC5uby1qcyAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9vdC1mb250LWZhbWlseTtcbiAgfVxufVxuXG4uZi1mYWxsYmFjayB7XG4gIEBpbmNsdWRlIGYtZmFsbGJhY2soKTtcbn1cblxuLmYtYnJhbmQge1xuICBAaW5jbHVkZSBmLWJyYW5kKCk7XG59XG5cbkBtaXhpbiBmLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXRpbnk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdGlueTtcbn1cblxuQG1peGluIGYtc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbn1cblxuQG1peGluIGYtZGVmYXVsdCgpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xufVxuXG5AbWl4aW4gZi1tZWRpdW0oKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tZWRpdW07XG59XG5cbkBtaXhpbiBmLWxhcmdlKCkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG59XG5cbkBtaXhpbiBmLWtpY2tlcigpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctdGlueTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aW55O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZi13LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uZi13LWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5mLXMtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZi1zLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZV9fdG8tdG9wIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi5zbGlkZXJfX2ZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWRlci0taW5pdGlhbGl6ZWQgJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cblxuLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc2xpZGVyX19zbGlkZSB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICB9XG59XG5cbi5zbGlkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpZGVyX19jb250cm9sIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIudC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4udC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbn1cblxuLnByaW1hcnktY29sb3IsXG4uc2Vjb25kYXJ5LWNvbG9yLFxuLnRlcnRpYXJ5LWNvbG9yLFxuLnF1YXRlcm5hcnktY29sb3Ige1xuICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktY29sb3Ige1xuIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWNvbmRhcnktY29sb3Ige1xuIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLnRlcnRpYXJ5LWNvbG9yIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnkgIWltcG9ydGFudDtcbn1cblxuLnF1YXRlcm5hcnktY29sb3Ige1xuIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGxvYWRpbmctc3ZnKCRjb2xvcikge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMxMCA1MjBcIj48ZGVmcy8+PGcgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCI+PHBhdGggZmlsbD1cIicrICRjb2xvciArICdcIiBkPVwiTTAgMGgzMTB2MjUzSDB6bTE5IDI3M2gyNjh2MjZIMTl6XCIvPjxyZWN0IHdpZHRoPVwiODBcIiBoZWlnaHQ9XCIyNlwiIHg9XCIxOVwiIHk9XCIzNzhcIiBmaWxsPVwiJyArICRjb2xvciArICdcIiByeD1cIjEyXCIvPjxyZWN0IHdpZHRoPVwiODBcIiBoZWlnaHQ9XCIyNlwiIHg9XCIxMTJcIiB5PVwiMzc4XCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIgcng9XCIxMlwiLz48cmVjdCB3aWR0aD1cIjgwXCIgaGVpZ2h0PVwiMjZcIiB4PVwiMjA2XCIgeT1cIjM3OFwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiIHJ4PVwiMTJcIi8+PHBhdGggZmlsbD1cIicgKyAkY29sb3IgKyAnXCIgZD1cIk0xOSAzMDloMjY4djQ5SDE5elwiLz48L2c+PC9zdmc+Jyk7XG59XG5cbkBrZXlmcmFtZXMgbW92ZW1lbnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAlIDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29sb3Ige1xuICAwJSB7XG4gICAgLy8gQGluY2x1ZGUgbG9hZGluZy1zdmcoJGNvbG9yLWdyYXkteGxpZ2h0KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLy8gQGluY2x1ZGUgbG9hZGluZy1zdmcoJGNvbG9yLWdyYXktbGlnaHQpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgbG9hZGluZy1zdmcoJGNvbG9yLWdyYXkteGxpZ2h0KTtcbiAgfVxufVxuXG4ubG9hZGluZyB7XG4gIGFuaW1hdGlvbjogbW92ZW1lbnQgMnMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgkY29sb3ItYmx1ZS1ncmF5LCAwLjMpIDEwJSwgJGNvbG9yLWdyYXkteGxpZ2h0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwJSAyMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4ubG9hZGluZy0tZmluaXNoZWQge1xuICBhbmltYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubG9hZGluZy0tYm94IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xufVxuXG4ubG9hZGluZ19fcHJldmlldyB7XG4gIC8vIEBpbmNsdWRlIGxvYWRpbmctc3ZnKCRjb2xvci1ncmF5LXhsaWdodCk7XG5cbiAgYW5pbWF0aW9uOiBjb2xvciAycyBsaW5lYXIgYWx0ZXJuYXRlIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sb2FkaW5nX19wcmV2aWV3LFxuLmxvYWRpbmctLWJveCB7XG4gIGhlaWdodDogNDVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBoZWlnaHQ6IDUycmVtO1xuICB9XG59XG4iLCIuYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWN5YW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aW55O1xuICBtaW4taGVpZ2h0OiAyLjFyZW07XG4gIG1pbi13aWR0aDogMi40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFkZ2VbaHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1jeWFuO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMjVweDtcblxuICAuYnJlYWRjcnVtYl9faW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXByaW1hcnkge1xuICAuYnJlYWRjcnVtYl9faW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCA2cHggMCAxMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iX19pbmRpY2F0b3ItaWNvbiB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xufVxuXG4uYnJlYWRjcnVtYi1wcmltYXJ5IC5icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIC5icmVhZGNydW1iX19pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcHJpbWFyeSAuYnJlYWRjcnVtYl9fbGlzdC1pdGVtLFxuLmJyZWFkY3J1bWItZmFuY3kgLmJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1mYW5jeSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1iLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1mYW5jeSAuYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWZhbmN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgfVxuXG4gIC5icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWZhbmN5IC5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmF5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAmLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fbGFiZWwge1xuICAuYnJlYWRjcnVtYl9faXRlbTpob3ZlciAmLFxuICAuYnJlYWRjcnVtYl9faXRlbTpmb2N1cyAmIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBbYXJpYS1jdXJyZW50XSAmIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICB9XG59XG5cbi5idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbn1cblxuLmJ1dHRvbi0tc3R5bGUsXG4uYnV0dG9uLS1zdHlsZS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uYnV0dG9uLS1zdHlsZS1zcXVhcmUsXG4uYnV0dG9uLS1zdHlsZS1zcXVhcmUtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idXR0b24tLXN0eWxlLXJvdW5kZWQsXG4uYnV0dG9uLS1zdHlsZS1yb3VuZGVkLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJ1dHRvbi1jb2xvci0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLmJ1dHRvbi1jb2xvci0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLmJ1dHRvbi1jb2xvci0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1wcmltYXJ5LCAkY29sb3Itc2Vjb25kYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4uYnV0dG9uLWNvbG9yLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tY29sb3ItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gIH1cblxuICAuYmctLWRhcmsgJixcbiAgLmRhcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNvbG9yLWdyYWRpZW50LWxpZ2h0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWNvbG9yLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYuYnV0dG9uLWNvbG9yLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNvbG9yLWdyYWRpZW50LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1jb2xvci0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvci1ncmFkaWVudC1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tY29sb3ItLWxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIC5iZy0tZGFyayAmLFxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tY29sb3ItLWdyZXkge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstLWFycm93IHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgbGVmdDogLTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLmljb24tbGluay5pY29uLWxpbmstLXJpZ2h0e1xuLy8gICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuLy8gICBwYWRkaW5nLWxlZnQ6IDA7XG5cbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuLy8gICB9XG5cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4vLyAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICAgICAgcmlnaHQ6IDEwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9ICBcblxuLmJ1dHRvbi0tYXJyb3csXG4uYnV0dG9uLS1leHRlcm5hbCxcbi5idXR0b24tLWRvd25sb2FkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzLCBjb2xvciAwcztcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMS4zcmVtO1xuICB9XG59XG5cbi5idXR0b24tLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xufVxuXG4uYnV0dG9uLS1leHRlcm5hbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDhlJztcbn1cblxuLmJ1dHRvbi0tZG93bmxvYWQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjAxOSc7XG59XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmJ1dHRvbi5idXR0b24tLWxhcmdlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgfVxufVxuXG4uZ3JhZGllbnQtaG92ZXItc3R5bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJGNvbG9yLXByaW1hcnkpLCB0bygkY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yLXByaW1hcnksICRjb2xvci1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnksICRjb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufSIsIi5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uY2hlY2tib3hfX2lucHV0IHtcbiAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG59XG5cbi5jaGVja2JveF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMS43cmVtO1xufVxuXG4uY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1jeWFuO1xufVxuXG4uY2hlY2tib3hfX2luZGljYXRvci1pY29uIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsZWZ0OiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2luZGljYXRvciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jaGVja2JveF9fbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAuY2hlY2tib3hfX2lucHV0W2FyaWEtaW52YWxpZD0ndHJ1ZSddIH4gJiB7XG4gICAgY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG4gIH1cbn1cbiIsIi5oZWFkbGluZS0tMSxcbi5oZWFkbGluZS0tMixcbi5oZWFkbGluZS0tMyxcbi5oZWFkbGluZS0tNCxcbi5oZWFkbGluZS0tNSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG4uaDEsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICAvLyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaGVhZGxpbmUtLTEsIGgxLCAuaDEge1xuICAvLyBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgfVxufVxuXG4uaGVhZGxpbmUtLTIsIGgyLCAuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuXG4uaGVhZGxpbmUtLTMsIGgzLCAuaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLS00LCBoNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG5cbi5oZWFkbGluZS0tNSwgaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvbnQtc2l6ZS1qdW1ibyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjJyZW07XG4gIH1cbn1cblxuLmZvbnQtc2l6ZS1odWdlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIFxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDE2MHB4O1xuICB9XG59XG5cbi50aGVtZS1jb2xvcmVkIHtcbiAgY29sb3I6ICRjb2xvci1jeWFuO1xufVxuXG4uZGFyay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmZvbnQtd2VpZ2h0LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmFib2xkO1xufVxuIiwiLmljb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg0MiwgMTgxLCAyMDIsIDAuNCk7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbWluLWhlaWdodDogMi40cmVtO1xuICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAzLjRyZW07XG4gICAgbWluLXdpZHRoOiAzLjRyZW07XG4gIH1cbn1cblxuLmljb24tYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pY29uLWJ1dHRvbi0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaWNvbi1idXR0b24tLXNvbGlkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIG1pbi13aWR0aDogMy41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgbWluLXdpZHRoOiA0LjVyZW07XG4gIH1cbn1cblxuLmljb24tYnV0dG9uLS1zb2xpZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDUuMnJlbTtcbiAgbWluLXdpZHRoOiA1LjJyZW07XG59XG5cbi5pY29uLWJ1dHRvbi0tc29saWQtY2lyY2xlLWxhcmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgbWluLXdpZHRoOiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBtaW4taGVpZ2h0OiA1LjhyZW07XG4gICAgbWluLXdpZHRoOiA1LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgfVxufVxuXG4uaWNvbi1idXR0b24tLXNvY2lhbC1sYXJnZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgLmljb24tYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIG1pbi13aWR0aDogMTEuM3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWluLWhlaWdodDogNC44cmVtO1xuICAgIG1pbi13aWR0aDogMTUuM3JlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuLmljb24tYnV0dG9uLS1ncmF5IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5pY29uLWJ1dHRvbi0tZ3JheS1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi5pY29uLWJ1dHRvbi0tY29sb3Itc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgICBjb2xvcjogJGNvbG9yLWN5YW47XG4gIH1cbn1cblxuLmljb24tYnV0dG9uLS1jb2xvci1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYWNlYm9vaztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmljb24tYnV0dG9uLS1jb2xvci10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR3aXR0ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pY29uLWJ1dHRvbi0tY29sb3ItZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvb2dsZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmljb24tYnV0dG9uLS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xufVxuIiwiLy8gLmljb24tbGluayB7XG4vLyAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBsaW5lLWhlaWdodDogMS40O1xuLy8gICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4vLyAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4vLyAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgLy8gbWFyZ2luLWxlZnQ6IDZweDtcbi8vICAgICAgIC8vIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqWm1abUlpQjJhV1YzUW05NFBTSXdJREFnTkRRNElEVXhNaUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTkRNNExqWWdNamM0TGpaak1USXVOUzB4TWk0MUlERXlMalV0TXpJdU9DQXdMVFExTGpOc0xURTJNQzB4TmpCakxURXlMalV0TVRJdU5TMHpNaTQ0TFRFeUxqVXRORFV1TXlBd2N5MHhNaTQxSURNeUxqZ2dNQ0EwTlM0elRETXpPQzQ0SURJeU5FZ3pNbU10TVRjdU55QXdMVE15SURFMExqTXRNeklnTXpKek1UUXVNeUF6TWlBek1pQXpNbWd6TURZdU4wd3lNek11TkNBek9UTXVOR010TVRJdU5TQXhNaTQxTFRFeUxqVWdNekl1T0NBd0lEUTFMak56TXpJdU9DQXhNaTQxSURRMUxqTWdNR3d4TmpBdE1UWXdlaUl2UGp3dmMzWm5QZz09Jyk7XG4vLyAgICAgICAvLyBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgICAgICAvLyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgLy8gbWFzay1zaXplOiAxNXB4O1xuLy8gICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgLy8gcmlnaHQ6IDA7XG4vLyAgICAgICAvLyB3aWR0aDogMTAwJTtcbi8vICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4vLyAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICByaWdodDogMTBweDtcbi8vICAgICB9XG4gIFxuLy8gICAgICY6aG92ZXI6OmFmdGVyIHtcbi8vICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICByaWdodDogLTJweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgLmljb24tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgIDAuM3MgZWFzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1saW5rX19pY29uIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmljb24tbGluay0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgLmljb24tbGlua19faWNvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uaWNvbi1saW5rLS1ibGFjay1iZyxcbi5pY29uLWxpbmstLWdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmljb24tbGlua19faWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGVmdDogMC41cmVtO1xuICB9XG5cbiAgJi5pY29uLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIHdpZHRoOiAxLjRlbTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLS1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5pY29uLWxpbmtfX3RleHQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBjb2xvcjtcbn1cblxuLmljb24tbGluay0taWNvbi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgLmljb24tbGlua19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gIH1cbn1cbiIsIi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLS1ub3QtcmVzcG9uc2l2ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmltYWdlX19pbWcge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbWFnZV9faW1nLFxuLmltYWdlX19mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICAuaW1hZ2UtLW5vdC1yZXNwb25zaXZlICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaW1hZ2VfX2ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLS1jb3ZlciB7XG4gIGhlaWdodDogMzByZW07XG5cbiAgLmltYWdlX19pbWcsXG4gIC5pbWFnZV9fZmFsbGJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiLmlucHV0LFxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogc29saWQgMnB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXksIDAuNCk7XG4gIH1cbn1cblxuLy9JbnB1dCBSb3VuZFxuLmlucHV0LmlucHV0LS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cblxuLy9XaGl0ZSBCZyBJbnB1dFxuLmlucHV0LmlucHV0LS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9EYXJrIEJnIElucHV0XG4uaW5wdXQuaW5wdXQtLWRhcmtiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBUZXh0YXJlYVxuLmlucHV0LS10ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICByZXNpemU6IG5vbmU7XG5cbiAgJi5pbnB1dC0tdGV4dGFyZWEtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEludmFsaWQgc3RhdGVcbi5pbnB1dFthcmlhLWludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9JY29ucy9jbG9zZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICB9XG5cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi5pbnB1dFtkaXNhYmxlZF0ge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIubGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmxhYmVsLS1pbnZhbGlkIHtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi5sYWJlbC0tZGlzYWJsZWQge1xuICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7XG59XG5cbi5sYWJlbF9fcmVxdWlyZWRbdGl0bGVdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cblxuLmxhYmVsX19pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogMS43cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG59XG5cbi5sYWJlbF9faW5kaWNhdG9yLS1yZWQge1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbn1cbiIsIi5saW5rIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuM3JlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG4ubGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmxpbmstLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkbGluay1jb2xvci1zZWNvbmRhcnk7XG59XG5cbi5saW5rLS1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG59XG5cbi5saW5rLS1ncmF5IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xufVxuXG4ubGluay0tZXh0ZXJuYWwge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwMCAyMDBcIj48cGF0aCBmaWxsPVwiJyskY29sb3ItcHJpbWFyeSsnXCIgZD1cIk0xNzAsMTEwIEwxNzAsMTcwIEMxNzAsMTg3IDE1NywyMDAgMTQwLDIwMCBMMzAsMjAwIEMxMywyMDAgMCwxODcgMCwxNzAgTDAsNjAgQzAsNDMgMTMsMzAgMzAsMzAgTDkwLDMwIEM5NiwzMCAxMDAsMzQgMTAwLDQwIEMxMDAsNDYgOTYsNTAgOTAsNTAgTDMwLDUwIEMyNCw1MCAyMCw1NCAyMCw2MCBMMjAsMTcwIEMyMCwxNzYgMjQsMTgwIDMwLDE4MCBMMTQwLDE4MCBDMTQ2LDE4MCAxNTAsMTc2IDE1MCwxNzAgTDE1MCwxMTAgQzE1MCwxMDQgMTU0LDEwMCAxNjAsMTAwIEMxNjYsMTAwIDE3MCwxMDQgMTcwLDExMCBaIE0xOTksNiBDMTk4LDQgMTk2LDIgMTk0LDEgQzE5MywwIDE5MSwwIDE5MCwwIEwxMzAsMCBDMTI0LDAgMTIwLDQgMTIwLDEwIEMxMjAsMTYgMTI0LDIwIDEzMCwyMCBMMTY2LDIwIEw3MywxMTMgQzY5LDExNyA2OSwxMjMgNzMsMTI3IEM3NSwxMjkgNzcsMTMwIDgwLDEzMCBDODMsMTMwIDg1LDEyOSA4NywxMjcgTDE4MCwzNCBMMTgwLDcwIEMxODAsNzYgMTg0LDgwIDE5MCw4MCBDMTk2LDgwIDIwMCw3NiAyMDAsNzAgTDIwMCwxMCBDMjAwLDkgMjAwLDcgMTk5LDYgWlwiLz48L3N2Zz4nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBsZWZ0OiAwLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubG9nb19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIubnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgd2lkdGg6IDMwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLm51bWJlcl9fdGV4dCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC8qbnVtYmVyLS1tZWRpdW0qL1xuICAmLm51bWJlci0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLypudW1iZXItLWxhcmdlKi9cbiAgJi5udW1iZXItLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYWxhcmdlO1xuICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgd2lkdGg6IDcxcHg7XG4gICAgfVxuICB9XG5cbiAgLypudW1iZXItLW91dGxpbmUqL1xuICAmLm51bWJlci0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWN5YW47XG4gIH1cblxuICAvKm51bWJlci0tb3V0bGluZS1ncmF5Ki9cbiAgJi5udW1iZXItLW91dGxpbmUtZ3JheSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICB9XG59XG4iLCIucmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLnJhZGlvX19pbnB1dCB7XG4gIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xufVxuXG4ucmFkaW9fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMS42cmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgLnJhZGlvX19pbnB1dDpjaGVja2VkIH4gJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8vY29sb3IgdmFyaWFibGVcbiRzZWxlY3QtYm9yZGVyLWNvbG9yOiByZ2JhKDgwLCA5MywgMTA0LCAwLjIyKTtcblxuLy9CYWNrZ3JvdW5kIG1peGluXG5AbWl4aW4gc2VsZWN0LXN2ZygkY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0KSB7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzggNTIuOTVcIj48dGl0bGU+c2VsZWN0LWFycm93PC90aXRsZT48cGF0aCBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCInKyAkY29sb3IgKydcIiBzdHJva2Utd2lkdGg9XCIxcHhcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGlkPVwiTWFza1wiIGQ9XCJNMCwzMC4xNUgzOEwxOSw1M1pNMCwyMi44LDE5LDAsMzgsMjIuOFpcIi8+PC9zdmc+Jyk7XG59XG5cbkBtaXhpbiBzZWxlY3QtYXJyb3ctc3ZnKCRjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQpIHtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMS4xMyAxNi41OFwiPjx0aXRsZT5NYXNrIEdyb3VwIDQzPC90aXRsZT48cG9seWdvbiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCInKyAkY29sb3IgKydcIiBzdHJva2Utd2lkdGg9XCIxcHhcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBwb2ludHM9XCIwIDAgMTUuNTYgMTYuNTggMzEuMTMgMCAwIDBcIi8+PC9zdmc+Jyk7XG59XG5cbkBtaXhpbiBzZWxlY3QtY3VzdG9tLXN2ZygkY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LCAkYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWJvcmRlci1jb2xvcikge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpLCBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMxLjEzIDE2LjU4XCI+PHRpdGxlPk1hc2sgR3JvdXAgNDM8L3RpdGxlPjxwb2x5Z29uIGZpbGw9XCInKyAkY29sb3IgKydcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgcG9pbnRzPVwiMCAwIDE1LjU2IDE2LjU4IDMxLjEzIDAgMCAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA0LjRyZW0pLCBjYWxjKDEwMCUgLSAxLjVyZW0pIGNhbGMoMS41cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjFyZW0sIDEuNXJlbSAxLjVyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBAaW5jbHVkZSBzZWxlY3Qtc3ZnKCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBGaXJlZm94IHdpbGwgaW5oZXJpdCBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gc2VsZWN0LCBzbyB3ZSBoYXZlIHRvIHNldCBhIHJlYWRhYmxlIG9wdGlvbiBjb2xvci5cbiAgLy8gT3RoZXIgYnJvd3NlcnMgc2hvdWxkIGlnbm9yZSBpdC5cbiAgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGlkZSBzZWxlY3QgYXJyb3cgb24gSUUxMCtcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBmb2N1cyBpbm5lciByaW5nXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGJsYWNrO1xuICB9XG59XG5cbi5zZWxlY3RfX2hpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LS1hcnJvdyB7XG4gIEBpbmNsdWRlIHNlbGVjdC1hcnJvdy1zdmcoKTtcbn1cblxuLnNlbGVjdC0tY3VzdG9tIHtcbiAgQGluY2x1ZGUgc2VsZWN0LWN1c3RvbS1zdmcoKTtcbn1cblxuLnNlbGVjdC0tdHJhbnNwYXJlbnQge1xuICBAaW5jbHVkZSBzZWxlY3QtYXJyb3ctc3ZnKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMCAwICRjb2xvci1ncmF5LWxpZ2h0O1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLnNlcGFyYXRvcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50LWRhcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmU7XG4gIH1cbn1cbiIsIi50YWJsZSxcbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgfVxuXG4gIHRoZWFkIHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLnRhYmxlX193cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLnRhYmxlLS1zdHJpcHBlZC1vZGQge1xuICB0YWJsZSB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuZGFyayAmIHsgXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgdGQgeyBcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9IFxuICB9XG59XG5cbi50YWJsZS0tc3RyaXBwZWQtZXZlbiB7XG4gIHRhYmxlIHtcbiAgdGJvZHkge1xuXG4gIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIH1cbiAgfVxuICB9XG5cbiAgLmRhcmsgJiB7IFxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICB0ZCB7IFxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn1cblxuLnRhYmxlLnRhYmxlLWRhcmsge1xuICAqIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi50YWJsZS50YWJsZS0tYm9yZGVyLWxlc3Mge1xuICoge1xuICBib3JkZXI6IDA7XG4gfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi5jZS10YWJsZS1hY3RpdmUgeyBcbiAgKiB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIH1cbn1cblxuLy8gU2Vjb25kYXJ5IFRhYmxlXG4uY2UtdGFibGUtc2Vjb25kYXJ5IHsgXG4gICogeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiO1xuICB9XG59XG5cbi8vIFN1Y2Nlc3MgdGFibGVcbi5jZS10YWJsZS1zdWNjZXNzIHsgXG4gICogeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xuICB9O1xuICB9XG5cbi8vIFdhcm5pbmcgdGFibGVcbi5jZS10YWJsZS13YXJuaW5nIHsgXG4gICogeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xuICB9XG59XG5cbi8vIEluZm8gdGFibGVcbi5jZS10YWJsZS1pbmZvIHsgXG4gICogeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xuICB9XG59XG5cbi8vIExpZ2h0IHRhYmxlXG4uY2UtdGFibGUtbGlnaHQgeyBcbiAgKiB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG4gIH1cbn1cblxuLy8gIERhbmdlciBUYWJsZVxuLmNlLXRhYmxlLWRhbmdlciB7IFxuICAqIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbiAgfVxufVxuXG4vLyBIb3ZlcmFibGUgdGFibGVcbi5jZS10YWJsZS1hY3RpdmUgeyBcbiAgKiB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIH1cbn1cblxuLy8gIEJvcmRlcmxlc3MgVGFibGVcbi5jZS10YWJsZS1ib3JkZXJsZXNzIHsgXG4gICogeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICB9XG59XG5cbi5mcmFtZS10eXBlLXRhYmxlIHsgXG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4iLCIudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5lO1xuICB9XG59XG5cbi50YWctLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4udGFnX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43cmVtO1xuICB0b3A6IC0wLjJyZW07XG5cbiAgLmljb24tLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICB3aWR0aDogMC43cmVtO1xuICB9XG59XG4iLCIudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50b29sdGlwLXdyYXAge1xuICBwYWRkaW5nOiA1cmVtIDhyZW07XG59XG5cbi5qcy10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmF5O1xufVxuIiwiQGtleWZyYW1lcyBteVNjYWxlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cbi5jYy13aW5kb3cge1xuICAmOmhvdmVyIHtcbiAgICBhbmltYXRpb246IG15U2NhbGUgMXMgZWFzZSAwcyAyIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG4uY2MtcmlnaHRcbiB7XG4gIHJpZ2h0OiA1ZW07XG4gfVxuXG4uY2MtY29tcGxpYW5jZSB7XG4gIC5jYy1idG4ge1xuICAgICYuY2MtYWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2MtZGVueSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEFjY29yZGlvblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFjY29yZGlvbiB7XG4gICYtYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBnYXA6IDNyZW07XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICAgIG91dGxpbmUtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05EUTRJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk1qQXhMalFnTXpjMExqWmpNVEl1TlNBeE1pNDFJRE15TGpnZ01USXVOU0EwTlM0eklEQnNNVFl3TFRFMk1HTXhNaTQxTFRFeUxqVWdNVEl1TlMwek1pNDRJREF0TkRVdU0zTXRNekl1T0MweE1pNDFMVFExTGpNZ01Fd3lNalFnTXpBMkxqY2dPRFl1TmlBeE5qa3VOR010TVRJdU5TMHhNaTQxTFRNeUxqZ3RNVEl1TlMwME5TNHpJREJ6TFRFeUxqVWdNekl1T0NBd0lEUTFMak5zTVRZd0lERTJNSG9pTHo0OEwzTjJaejQ9Jyk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG5cbiAgICAmLmljb24tLW5vbmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoeXBoZW5zOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWNjb3JkaW9uLS1ib3JkZXJsZXNzIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi0tYm9yZGVyIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi0tbGlnaHQge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWNjb3JkaW9uLS1kYXJrIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWNjb3JkaW9uLS1wcmltYXJ5IHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi0tc2Vjb25kYXJ5IHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyBcbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi0tcGx1cyB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpaVGhsWVdWa0lpQjJhV1YzUW05NFBTSXdJQzA1TmpBZ09UWXdJRGsyTUNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk1qQXdMVFEwTUhZdE9EQm9OVFl3ZGpnd1NESXdNSG9pTHo0OEwzTjJaejQ9Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalpUaGxZV1ZrSWlCMmFXVjNRbTk0UFNJd0lDMDVOakFnT1RZd0lEazJNQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTkRRd0xUUTBNRWd5TURCMkxUZ3dhREkwTUhZdE1qUXdhRGd3ZGpJME1HZ3lOREIyT0RCSU5USXdkakkwTUdndE9EQjJMVEkwTUhvaUx6NDhMM04yWno0PScpO1xuICAgICAgICBtYXNrLXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJi1ib2R5IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC8vIH1cblxuICAmLmFjY29yZGlvbi0tdGV4dC1saWdodCB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWNjb3JkaW9uLS10ZXh0LWRhcmsge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gICYgPiAuYWNjb3JkaW9uLWl0ZW17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSxcbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5hY2NvcmRpb24tYm9keSxcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgfVxufSIsIi5hbGVydCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gICAgbGVmdDogLTAuMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4xcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICB9XG5cbiAgLmFsZXJ0X19pbmRpY2F0aW9uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0X190ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuXG4gICAgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5hbGVydF9faW5kaWNhdGlvbi1pY29uIHtcbiAgLmljb24ge1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgfVxufVxuXG4uYWxlcnQgLmFsZXJ0X19jbG9zZS1pY29uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG59XG5cbi5hbGVydF9fY2xvc2UtaWNvbiAuaWNvbi1saW5rIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcblxuICAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgLmljb24tbGlua19faWNvbjpob3ZlciB7XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhO1xuXG4gIC5hbGVydF9faW5kaWNhdGlvbi1pY29uIHtcbiAgICBjb2xvcjogIzhiYzM0YTtcbiAgfVxufVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMTAwO1xuXG4gIC5hbGVydF9faW5kaWNhdGlvbi1pY29uIHtcbiAgICBjb2xvcjogI2ZkYzEwMDtcbiAgfVxufVxuXG4uYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcblxuICAuYWxlcnRfX2luZGljYXRpb24taWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbn1cblxuLmFsZXJ0LS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5hbGVydC0tc29saWQge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWxlcnRfX2luZGljYXRpb24taWNvbixcbiAgLmFsZXJ0X190ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5hbGVydDpub3QoLnJvdW5kZWQtMTApIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufSIsIi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLy8gU2V0IGltcG9ydGFudCB0byBvdmVyd3JpdGUgZGF0YS1hb3MgdHJhc2l0aW9uLXByb3BlcnR5IGZvciBob3ZlciAoYm94LXNoYWRvdykgdHJhbnNpdGlvbi5cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuOHMgIWltcG9ydGFudDtcblxuICAmLmNhcmQtLXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmNhcmQtLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgJjpob3ZlciAuY2FyZF9faGVhZGxpbmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzMnB4IDU0cHggcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuMik7XG4gIH1cblxuICAmLmNhcmQtLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgXG4gICAgLmJnLS1kYXJrICYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFyaztcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgfVxuXG4gICYuY2FyZC0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAuY2FyZF9fdGV4dCAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDMycHggNTRweCByZ2JhKCRibGFjaywgMC42KTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLS1saXN0IC5jYXJkX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgJGNvbG9yLWN5YW47XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uY2FyZC0tc21hbGwge1xuICAudGFnIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uY2FyZC0tdGlueSB7XG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FyZF9fdGFnIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjJyZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuNXJlbTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7ICAgXG4gICAgLmpzLW92ZXJsYXktbGluayB7XG4gICAgICB0cmFuc2xhdGU6IDAgLTVweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMS41cmVtO1xuICB9XG59XG5cbi5jYXJkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJkX19raWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJkX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmRfX2xpbmsge1xuICAubGluayB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn0iLCIuY29udGFjdC1mb3JtIHtcbiAgLmdyaWQgfiAuZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ncmlkLS0xMDAgLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5pbnB1dC0tdGV4dGFyZWEge1xuICAuY29udGFjdC1mb3JtICYge1xuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jb250YWN0LWZvcm0tLXdpZGUgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWZvcm1fX2NvbnRlbnQge1xuICAuY29udGFjdC1mb3JtLS1ib3ggJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDMuNXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZzogM3JlbSAzLjVyZW0gNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbSA0LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgcGFkZGluZzogNXJlbSA4LjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi50LWdyYXkge1xuICAuY29udGFjdC1mb3JtLS1ib3ggLmNvbnRhY3QtZm9ybV9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxufVxuIiwiLmNvbnRhY3QtcGVyc29uIHtcbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhY3QtcGVyc29uLS1ncmFkaWVudCB7XG4gICAgLnNvY2lhbC1pY29uc19fbGluazpob3ZlciB7XG4gICAgICAuc29jaWFsLWljb25zX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUge1xuICAuaGVhZGxpbmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbl9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1sYXJnZSAmLFxuICAuY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlICYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1sYXJnZSAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1vdmVybGF5ICYsXG4gIC5jb250YWN0LXBlcnNvbi0tZ3JhZGllbnQgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAuY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlICYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgICAuY29udGFjdC1wZXJzb25fX2ltZyB7XG4gICAgIC5pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnNfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucy0tY2lyY2xlIHtcbiAgICAgIC5zb2NpYWwtaWNvbnNfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwcztcbiAgLy8gd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZV9faW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IFxuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1wcmltYXJ5ICYsXG4gIC5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1sYXJnZSAmIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uLS1sYXJnZSB7XG4gIC5jb250YWN0LXBlcnNvbl9faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uLS1wcmltYXJ5LFxuLmNvbnRhY3QtcGVyc29uLS1zcXVhcmUsXG4uY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlIHtcbiAgLmNvbnRhY3QtcGVyc29uX19pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUge1xuICAuY29udGFjdC1wZXJzb25fX2ltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUsXG4uY29udGFjdC1wZXJzb24tLXByaW1hcnkge1xuICAuY29udGFjdC1wZXJzb25fX2ltZyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1heC13aWR0aDogMjNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uLS1zcXVhcmUge1xuICAuY29udGFjdC1wZXJzb25fX2ltZyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb25fX2NvbnRlbnQge1xuICAuY29udGFjdC1wZXJzb24tLW92ZXJsYXkgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1ncmFkaWVudCAmIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjhzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbi0tb3ZlcmxheSAmIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDEwMCUsIHZhcigtLXF1aW5hcnktZGFyay1jb2xvcikgNTAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDElLCAjMDAwMDAwIDAlKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1ncmFkaWVudCAmIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yLW1peChpbiBzcmdiLCAkY29sb3ItcHJpbWFyeSA4NSUsICR3aGl0ZSA1MCUpIDAlLCAkY29sb3ItcHJpbWFyeS0xMDAtbGlnaHQgNDklLCAkY29sb3ItcHJpbWFyeS0xMDAtZGFyayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLXByaW1hcnkgMjUlLCAkY29sb3Itc2Vjb25kYXJ5IDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuY29udGFjdC1wZXJzb24tLWxhcmdlICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlICYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSAmLFxuICAuY29udGFjdC1wZXJzb24tLXNxdWFyZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LWRhcmssIDAuNykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb24ge1xuICAuc29jaWFsLWljb25zLS1jaXJjbGUgLnNvY2lhbC1pY29uc19fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSAmLFxuICAuY29udGFjdC1wZXJzb24tLXNxdWFyZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSAmLFxuICAgIC5jb250YWN0LXBlcnNvbi0tc3F1YXJlICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb24tLW92ZXJsYXk6aG92ZXIsXG4uY29udGFjdC1wZXJzb24tLWdyYWRpZW50OmhvdmVyIHtcbiAgLmNvbnRhY3QtcGVyc29uX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbl9faW1nIHtcbiAgICBzY2FsZTogMS4yO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlIDBzO1xuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbl9fZGVzaWduYXRpb24ge1xuICAuY29udGFjdC1wZXJzb24tLW92ZXJsYXkgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1ncmFkaWVudCAmIHtcbiAgICBAaW5jbHVkZSBmLXNtYWxsKCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAuY29udGFjdC1wZXJzb24tLXByaW1hcnkgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1zcXVhcmUgJiB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSB7XG4gIC5jb250YWN0LXBlcnNvbl9fZGVzaWduYXRpb246OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uX19zb2NpYWwtY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb250YWN0LXBlcnNvbl9fdGl0bGUge1xuICAuY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlICYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHsgICAgICBcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1wZXJzb24tLW92ZXJsYXkgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1ncmFkaWVudCAmIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb25fX25hbWUge1xuICAuY29udGFjdC1wZXJzb24tLXByaW1hcnkgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbi0tc3F1YXJlICYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuY29udGFjdC1wZXJzb24tLW92ZXJsYXkgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1ncmFkaWVudCAmIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uLS1wcmltYXJ5LFxuLmNvbnRhY3QtcGVyc29uLS1vdmVybGF5LFxuLmNvbnRhY3QtcGVyc29uLS1ncmFkaWVudCxcbi5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUsXG4uY29udGFjdC1wZXJzb24tLXNxdWFyZSxcbi5jb250YWN0LXBlcnNvbi0tbGFyZ2Uge1xuICBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnNvY2lhbC1pY29ucy0tcHJpbWFyeSB7XG4gIC5zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtaWNvbnNfX2ljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnNvY2lhbC1pY29uc19fbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tc29jaWFsLWxpbmsge1xuICAuc29jaWFsLWljb25zLS1wcmltYXJ5IHsgICAgXG4gICAgLnNvY2lhbC1pY29uc19faXRlbSB7XG4gICAgICAuc29jaWFsLWljb25zX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tY29udGFjdC1wZXJzb24tLXNtYWxsIHtcbiAgLmNvbnRhY3QtcGVyc29uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHsgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tc3F1YXJlIHtcbiAgLmNvbnRhY3QtcGVyc29uX19pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuICBcbi5ib3JkZXJlZC1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xufSIsIi8vIERhcmsgUHJldmlld1xuLnQtZGFyayB7XG4gIC5jb3VudGVyLWJsb2NrX190ZXh0LFxuICAuY291bnRlci1ibG9ja19fbnVtYmVyLWJsb2NrIHtcbiAgICBjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuY291bnRlci1ibG9jay0tY2lyY2xlLXRleHQgLmNvdW50ZXItYmxvY2tfX2lubmVyOjphZnRlcixcbiAgLmNvdW50ZXItYmxvY2stLWNpcmNsZSAuY291bnRlci1ibG9ja19fbnVtYmVyLWJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuICB9XG5cbiAgLmNvdW50ZXItYmxvY2stLWNpcmNsZSAuY291bnRlci1ibG9ja19fbnVtYmVyLWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrLS1jaXJjbGUgLmNvdW50ZXItYmxvY2tfX251bWJlci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNvdW50ZXItYmxvY2stLWNpcmNsZS10ZXh0IC5jb3VudGVyLWJsb2NrX19pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbi5jb3VudGVyLWJsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY291bnRlci1ibG9ja19faWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogNS44cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gIHdpZHRoOiA1LjhyZW07XG59XG5cbi5jb3VudGVyLWJsb2NrX19udW1iZXItYmxvY2sge1xuICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIFxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIH1cbn1cblxuLmNvdW50ZXItYmxvY2tfX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdW50ZXItYmxvY2tfX3RleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gY2lyY2xlXG4uY291bnRlci1ibG9jay0tY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvdW50ZXItYmxvY2tfX251bWJlci1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQgJGNvbG9yLWN5YW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGhlaWdodDogMTAuOXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMC45cmVtO1xuXG4gIH1cbn1cblxuLmNvdW50ZXItYmxvY2stLWNpcmNsZSAuY291bnRlci1ibG9ja19fbnVtYmVyLWJsb2NrIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gcmdiYSgxMTAsIDExNCwgMTE0LCAxKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBsZWZ0OiAtMC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNHJlbTtcbiAgICB3aWR0aDogMS40cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogMS40cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGxlZnQ6IDAuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgfVxuXG59XG5cbi5jb3VudGVyLWJsb2NrX19pbm5lciB7IFxuICAuY291bnRlci1ibG9ja19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cblxuLy8gY2lyY2xlLS10ZXh0XG4uY291bnRlci1ibG9jay0tY2lyY2xlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jb3VudGVyLWJsb2NrX19pbm5lciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQgJGNvbG9yLWN5YW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAuNXJlbTtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvdW50ZXItYmxvY2tfX3BsdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY291bnRlci1ibG9ja19fbnVtYmVyLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvdW50ZXItYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb3VudGVyLWJsb2NrLS1jaXJjbGUtdGV4dCAuY291bnRlci1ibG9ja19faW5uZXIge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBpY29uLXJpZ2h0XG4uY291bnRlci1ibG9jay0taWNvbi1yaWdodCB7XG4gIC5jb3VudGVyLWJsb2NrX19pY29uIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb3VudC1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb3VudGVyLWJsb2NrIHsgXG5tYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cblxuLmNvdW50ZXItYmxvY2tfX2NvbnRlbnQgeyBcbiAgd2lkdGg6IDE1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi5jaXJjbGVfcGVyY2VudCB7XG4gIGZvbnQtc2l6ZToyMDBweDsgXG4gIHdpZHRoOjFlbTsgXG4gIGhlaWdodDoxZW07IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZWU7IFxuICBib3JkZXItcmFkaXVzOjUwJTsgXG4gIG92ZXJmbG93OmhpZGRlbjsgXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW46MjBweDtcbiAgfVxuXG4uY2lyY2xlX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgbGVmdDogMDsgXG4gIHRvcDogMDsgXG4gIHdpZHRoOiAxZW07IFxuICBoZWlnaHQ6IDFlbTsgXG4gIGNsaXA6cmVjdCgwIDFlbSAxZW0gLjVlbSk7XG59XG5cbi5yb3VuZF9wZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICBsZWZ0OiAwOyBcbiAgdG9wOiAwOyBcbiAgd2lkdGg6IDFlbTsgXG4gIGhlaWdodDogMWVtOyBcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IFxuICBjbGlwOnJlY3QoMCAxZW0gMWVtIC41ZW0pOyBcbiAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOjEuMDVzO1xuICB9XG5cbi5wZXJjZW50X21vcmUgLmNpcmNsZV9pbm5lciB7XG4gIGNsaXA6cmVjdCgwIC41ZW0gMWVtIDBlbSk7XG59XG5cbi5wZXJjZW50X21vcmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC40ZW07IFxuICB0b3A6MGVtOyBcbiAgcmlnaHQ6IDA7IFxuICBib3R0b206IDA7IFxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgXG4gIGNvbnRlbnQ6Jyc7XG59XG5cbi5jaXJjbGVfaW5ib3gge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7IFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMTBweDsgXG4gIGxlZnQ6IDEwcHg7IFxuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICByaWdodDogMTBweDsgXG4gIHRvcDogMTBweDsgXG4gIHotaW5kZXg6MzsgXG59XG5cbi5wZXJjZW50X3RleHQge1xuICBmb250LXNpemU6IDM2cHg7IFxuICBsZWZ0OiA1MCU7IFxuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB0b3A6IDUwJTsgXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IFxuICB6LWluZGV4OiAzO1xufVxuIiwiLmV4cG9zZS1uYXZpZ2F0b3JfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5leHBvc2UtbmF2aWdhdG9yLS1hdHRhY2hlZCAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZXhwb3NlLW5hdmlnYXRvcl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgbWluLXdpZHRoOiAzLjVyZW07XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3ItLXByaW1hcnkgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3ItLXNxdWFyZSAmLFxuICAuZXhwb3NlLW5hdmlnYXRvci0tdGV4dCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAuZXhwb3NlLW5hdmlnYXRvci0tdGV4dCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICB9XG5cbiAgLmljb24tbGlua19faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIgLmljb24tbGlua19faWNvbixcbiAgJjpmb2N1cyAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmljb24tbGlua19faWNvbixcbiAgLmljb24tbGlua19faWNvbiAuaWNvbixcbiAgLmljb24tbGluazpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gIC5pY29uLWxpbms6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG59XG5cbi5leHBvc2UtbmF2aWdhdG9yLS10ZXh0IHtcbiAgLmljb24tbGlua19faWNvbiB7XG4gICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gIH1cbn1cblxuLmV4cG9zZS1uYXZpZ2F0b3JfX2l0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICAuZXhwb3NlLW5hdmlnYXRvci0tYXR0YWNoZWQgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5leHBvc2UtbmF2aWdhdG9yLS1hdHRhY2hlZCB7XG4gIC5leHBvc2UtbmF2aWdhdG9yX19pdGVtICsgLmV4cG9zZS1uYXZpZ2F0b3JfX2l0ZW0gLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmsge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmstcHJldiB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rLW5leHQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4uZXhwb3NlLW5hdmlnYXRvci0tdGV4dCB7XG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rIC5pY29uLWxpbmtfX3RleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC42cmVtO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluazpob3ZlcixcbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmsuaWNvbi1saW5rLS1yaWdodCAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlciAuaWNvbi1saW5rX190ZXh0LFxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLmljb24tbGlua19fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbms6bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5pY29uLWxpbmtfX3RleHQsXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAuaWNvbi1saW5rX190ZXh0LFxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluazpob3Zlcjo6YmVmb3JlLFxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbms6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmstcHJldiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmstcHJldjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogLTAuMDdyZW07XG4gIH1cblxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluay1wcmV2IC5pY29uLWxpbmtfX3RleHQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluay1uZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmstbmV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmstbmV4dCAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuIiwiLmZlYXR1cmUtYm94IHtcbiAgJi0tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjYpO1xuICB9XG4gIFxuICAmLS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjQpO1xuICB9XG5cbiAgJi5iZy13aGl0ZSxcbiAgJi5iZy0tZGFyayxcbiAgJi5iZy0tZ3JheSxcbiAgJi5iZy0tcHJpbWFyeSxcbiAgJi5iZy0tc2Vjb25kYXJ5LFxuICAmLS1zaGFkb3csXG4gICYtLWJvcmRlciB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIH1cbiAgfVxufSIsIi5mZWF0dXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgaSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIFxuICAgIC5mZWF0dXJlX19pY29uIHsgXG4gICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJiAuYmctLWRhcmsge1xuICAgICogeyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlX19pY29uIHsgXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQ1cHg7XG4gIH1cbn1cblxuLmZlYXR1cmUuZmVhdHVyZS1jb250ZW50IHtcbiAgJjpob3ZlciB7XG4gICAgKiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24tLXN1cnJvdW5kIHtcbiAgLmZlYXR1cmUtY29udGVudC13cmFwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdyaWQtLWZlYXR1cmUtc2VjdGlvbiAuZ3JpZF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmZlYXR1cmUtLXJvdW5kZWQtcmlnaHQuYmctLWRhcmssXG4uZmVhdHVyZS0tcm91bmRlZC1sZWZ0LmJnLS1kYXJrLFxuLmZlYXR1cmUtLXJvdW5kZWQtY2VudGVyLmJnLS1kYXJrIHsgXG4gLmZlYXR1cmVfX2ljb24geyBcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHdoaXRlO1xuIH1cbn1cblxuLmZlYXR1cmUtLXJpZ2h0LFxuLmZlYXR1cmUtLXNpZGUtcmlnaHQsXG4uZmVhdHVyZS0tcm91bmRlZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmVhdHVyZS0tc2lkZSxcbi5mZWF0dXJlLS1yb3VuZGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgIFxufVxuXG4uZmVhdHVyZS0tc2lkZS1yaWdodCxcbi5mZWF0dXJlLS1yb3VuZGVkLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmVhdHVyZS0tcm91bmRlZCxcbi5mZWF0dXJlLS1yb3VuZGVkLXJpZ2h0LFxuLmZlYXR1cmUtLXJvdW5kZWQtY2VudGVyIHsgIFxuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAuMXJlbSAgc29saWQgJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNy41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS0tcm91bmRlZC1jZW50ZXIgeyBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mZWF0dXJlX19pY29uIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLS1zaWRlLFxuLmZlYXR1cmUtLXNpZGUtcmlnaHQsXG4uZmVhdHVyZS0tc2lkZS1jZW50ZXIge1xuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB3aWR0aDogMi41ZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgIHdpZHRoOiAzLjNlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtLWNlbnRlcixcbi5mZWF0dXJlLS1zaWRlLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVfX2hlYWRsaW5lIHsgIFxuXG4gIC5oZWFkbGluZSB7IFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVfX2NvbnRlbnQge1xuICAuZmVhdHVyZS0tcm91bmRlZCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLXJvdW5kZWQtcmlnaHQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLXNpZGUgJixcbiAgLmZlYXR1cmUtLXNpZGUtcmlnaHQgJiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5mZWF0dXJlLS1zaWRlICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLXNpZGUtcmlnaHQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZV9fdGV4dCB7XG4gIEBpbmNsdWRlICBmLXNtYWxsKCk7ICBcblxuICAuZmVhdHVyZS0tc2lkZSAmLFxuICAuZmVhdHVyZS0tc2lkZS1yaWdodCAmLFxuICAuZmVhdHVyZS0tc2lkZS1jZW50ZXIgJiAge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBAaW5jbHVkZSAgZi1kZWZhdWx0KCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBAaW5jbHVkZSAgZi1tZWRpdW0oKTtcbiAgfVxufVxuXG4uZGFyayB7IFxuICAuZmVhdHVyZS0tcm91bmRlZCxcbiAgLmZlYXR1cmUtLXJvdW5kZWQtY2VudGVyLFxuICAuZmVhdHVyZS0tcm91bmRlZC1yaWdodCAgeyBcbiAgICAuZmVhdHVyZV9faWNvbiB7IFxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUge1xuICAgICYuYmctLWdyYXkgKiB7IFxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAuYmctLWdyYXkgIHsgXG4gICAgLmZlYXR1cmUgeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlX19oZWFkbGluZSAuaGVhZGxpbmUtLWZlYXR1cmUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIi5maWxldXBsb2FkIHtcbiAgLmNhcmQuZmlsZS11cGxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuY2FyZC5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsZXVwbG9hZDpub3QoLmZpbGV1cGxvYWQtLWN1c3RvbSkge1xuICAuZmlsZXVwbG9hZF9fZm9ybSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tZmlsZXVwbG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gNC42cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCA0LjZyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5idXR0b24tLWZpbGV1cGxvYWQge1xuICAuZmlsZXVwbG9hZC0tY3VzdG9tICAgJiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGV1cGxvYWQtLWN1c3RvbSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG5cbiAgLmZpbGV1cGxvYWRfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogM3B4IGRhc2hlZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZpbGV1cGxvYWRfX2NvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZmlsZXVwbG9hZF9fZmlsZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICYuZmlsZXVwbG9hZC0tbGFyZ2UgLmZpbGV1cGxvYWRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGhlaWdodDogMjQuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDdyZW0gNHJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4uZmlsZXVwbG9hZF9fY29udGVudCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxuICAuYnRuLWRhbmdlciAuZmEtdHJhc2gtYWx0LFxuICAuZmlsZS11cGxvYWQuaGFzLXByZXZpZXcgKyAuZmlsZXVwbG9hZF9fY29udGVudF9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgZi1kZWZhdWx0KCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdG9wOiAxLjVyZW07XG4gICAgei1pbmRleDogNztcbiAgfVxuXG4gICYuaGFzLXByZXZpZXcgLmJ0bi1kYW5nZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuZmlsZS11cGxvYWQuaGFzLXByZXZpZXcgLmJ0bi1kYW5nZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuZmlsZS11cGxvYWQtcHJldmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZmlsZS11cGxvYWQtcHJldmlldyxcbiAgLmZpbGUtdXBsb2FkLWluZm9zIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5maWxlLXVwbG9hZC1pbmZvcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JheS1kYXJrLCAwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6aG92ZXIgLmZpbGUtdXBsb2FkLWluZm9zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmZpbGUtdXBsb2FkLWluZm9zLWlubmVyIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDAlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmlsZS11cGxvYWQtcHJldmlldy1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWxlLXVwbG9hZC1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5oYXMtcHJldmlldyAuZmlsZS11cGxvYWQtcHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZpbGUtdXBsb2FkLWluZm9zLWlubmVyIHtcbiAgLmZpbGUtdXBsb2FkLWZpbGVuYW1lIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuLmZpbGUtdXBsb2FkLXJlbmRlciB7XG4gIGksXG4gIC5maWxlLXVwbG9hZC1leHRlbnNpb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAuZmEtZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuXG4gIC5maWxlLXVwbG9hZC1leHRlbnNpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZmEtZmlsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDFyZW0gM3B4IDNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuLmZpbGV1cGxvYWRfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA5cHggMDtcblxuICAuZmlsZXVwbG9hZC0tbWVkaXVtICYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYWxhcmdlO1xuICB9XG5cbiAgLmZpbGV1cGxvYWQtLWxhcmdlICYge1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGV1cGxvYWRfX3RleHQge1xuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmlsZXVwbG9hZC0tbGFyZ2UgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1ncm91cCB7XG4gIGJvcmRlcjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgKyAuZm9ybS1ncm91cC0tc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uZm9ybS1ncm91cC0tc2V0IHtcbiAgJiArICYsXG4gICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1ncm91cF9fZXJyb3Ige1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLmZvcm0tZ3JvdXBfX2l0ZW0ge1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgKyAuZm9ybS1ncm91cF9fZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cF9faXRlbS0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW5wdXQsXG4gIC5zZWFyY2gsXG4gIC5zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cF9faW5wdXQtaWNvbiB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS43NXJlbTtcblxuICArIC5zZWxlY3QsXG4gICsgLmlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cbiIsIi5mb3JtLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9ybS1pbmxpbmUtLWlucHV0LWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG5cbiAgLmZvcm1fX2ZpZWxkcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXBfX2lucHV0LFxuICAuZm9ybV9faW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICB9XG5cbiAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cblxuICB9XG5cbiAgLmZvcm0tZ3JvdXBfX2lucHV0IHtcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoLmZvcm0tLXRyaWFsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuM3JlbTtcbiAgfVxufVxuXG5mb3JtIHsgXG4gIGxhYmVsIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmNsZWFyZml4IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHsgXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mb3JtLS10cmlhbCAmIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbSAycmVtO1xuICB9XG59XG5cbi5oZWFkbGluZS0tZm9ybS10aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAuZm9ybV9fY29udGVudCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tLXRyaWFsICYge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmZvcm1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAzLjVyZW07XG5cbiAgLmZvcm0tLXRyaWFsICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDQuNXJlbSA0cmVtIDRyZW07XG4gIH1cbn1cblxuLmZvcm1fX2ZpZWxkLFxuLmZvcm0tZ3JvdXAge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5cbi5mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCxcbi5saW5rLS1mb3Jnb3QtcGFzc3dvcmQsXG4uZm9ybSAuY2hlY2tib3hfX2xhYmVsIHtcbiAgQGluY2x1ZGUgZi1zbWFsbCgpO1xufVxuXG4ubGluay0tZm9yZ290LXBhc3N3b3JkIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtX19ncm91cC1pbnB1dCB7XG4gIC5pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtX19mb3Jnb3QtbGluayB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtX19idXR0b24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtX19zZWN1cml0eSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmZvcm1fX3NlY3VyaXR5X19pY29uIHtcbiAgLmljb24tLWxvY2stY2xvc2VkIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gIH1cbn1cblxuLmZvcm1fX3NlY3VyaXR5X190ZXh0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybS0tdHJpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5mb3JtX19zZWN1cml0eV9fdGV4dCxcbiAgLmZvcm1fX3NlY3VyaXR5X19pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmU7XG4gIH1cblxuICAuaGVhZGxpbmUtLWZvcm0tdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaW5wdXQsXG4gIC5zZWFyY2gsXG4gIC5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLmhlcm8tc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19faW1hZ2Uge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyby0tY3Jvc3MtZmxhdCxcbi5oZXJvLS1lbnZlbG9wZSxcbi5oZXJvLS13YXZlLFxuLmhlcm8tLWNyb3NzLFxuLmhlcm8tLXJvdW5kZWQge1xuICAuaGVyb19faW1hZ2U6OmFmdGVyIHtcbiAgICBib3R0b206IC03cHg7XG4gICAgbGVmdDogLTNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMyU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaGVyby0tY3Jvc3MtZmxhdCB7XG4gIC5oZXJvX19pbWFnZTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEVTJOaTR4TkRNZ01UUTBNQzQxSURFNE5TNDROVGNpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUkyWm1aaUlnWkQwaVRUQWdOelV5YURFME5EQXVOVlkxTmpZdU1UUXplaUl2UGp3dmMzWm5QZz09Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC01cHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE1MCUgODUlLCAtMTAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgbGVmdDogLTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMyU7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuXG4uaGVyby0tZW52ZWxvcGUge1xuICAuaGVyb19faW1hZ2U6OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTVRRek9DNDRNaUF5TkRJdU9UY2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRBZ01HdzNNVGtnTVRVeFRERTBNemd1T0RFNUlEQjJNalF5TGprM1NEQjZJaTgrUEM5emRtYysnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDk4JSwgMTAwJSA4OSUsIDEwMSUgMTAwJSwgMCAxMDAlLCAwIDg5JSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuXG4uaGVyby0td2F2ZSB7XG4gIC5oZXJvX19pbWFnZTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNVFEwTUNBeE1UVXVOU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzUFNJalptWm1JaUJrUFNKTk1UUTBNQ0F4TVRVdU5YWXROelZqTFRNMUxUTXRNVEk1SURJekxURTJOQ0F6TVhNdE1USTFMakUwSURFNExqYzVMVEUyTnlBeU5HTXRNVFE1TGpBMklERTRMalUwTFRNeE5TMDJMVE00TWkweU9VTXpNRGd1T0RRdE56Y2dNQ0ExTmk0MUlEQWdOVFl1TlhZMU9Yb2lMejQ4TDNOMlp6ND0nKTtcbiAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnpkSGxzWlQwaWRISmhibk5wZEdsdmJqb3VNM01pSUhacFpYZENiM2c5SWpBZ01DQXhORFF3SURFNE1DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaR1ZtY3o0OGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUltRWlJSGd4UFNJd0lpQjRNajBpTUNJZ2VURTlJakVpSUhreVBTSXdJajQ4YzNSdmNDQnZabVp6WlhROUlqQWxJaUJ6ZEc5d0xXTnZiRzl5UFNKeVoySmhLREkxTlN3Z01qVTFMQ0F5TlRVc0lERXBJaTgrUEhOMGIzQWdiMlptYzJWMFBTSXhNREFsSWlCemRHOXdMV052Ykc5eVBTSnlaMkpoS0RJMU5Td2dNalUxTENBeU5UVXNJREVwSWk4K1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0OEwyUmxabk0rUEhCaGRHZ2dabWxzYkQwaWRYSnNLQ05oS1NJZ1pEMGlUVEFnTVRRMGJEWXdMVEU0WXpZd0xURTRJREU0TUMwMU5DQXpNREF0TmpCek1qUXdJREU0SURNMk1DQXpPU0F5TkRBZ016a2dNell3SURNeklESTBNQzB6TmlBek5qQXRORFVnTWpRd0lETWdNell3TFRNZ01qUXdMVE13SURNMk1DMDBPQ0F5TkRBdE16QWdNell3TFRNMklESTBNQzAySURNMk1DMDJJREkwTUNBd0lETTJNQ0EySURJME1DQXhPQ0F6TmpBZ01qY2dNalF3SURFMUlETTJNQ0F6TmlBeU5EQWdOVGNnTXpZd0lEUTRJREkwTUMwMk15QXpOakF0T0RRZ01qUXdMVGtnTXpZd0lEWWdNalF3SURNeklETTJNQ0EwTWlBeU5EQWdPU0F6TmpBZ01DQXlOREF0TWpjZ016WXdMVE16SURJME1DQXdJRE0yTUNBMklESTBNQ0F4TWlBek5qQWdNalFnTWpRd0lETXdJRE0yTUNBME1pQXlOREFnTVRnZ016WXdJREkwSURJME1DQXhNaUF6TmpBdE9TQXlOREF0TmprZ016WXdMVGt3SURJME1DMHhOU0F6TURBdE1USnNOakFnTTNZeE5EUklNSG9pTHo0OEwzTjJaejQ9Jyk7XG4gIH1cbn1cblxuLmhlcm8tLWNyb3NzIHtcbiAgLmhlcm9fX2ltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01UUXpOeTQzTnpFZ05qUTJMamt6T0NJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JtYVd4c1BTSWpabVptSWlCa1BTSk5NaTQ1TXpjZ01XTXlMakV5TXlBNExqZzBNeUExTGpjMElERTNMakUyTnlBNExqZ3pNaUF5TlM0Mk56a2dOUzQ0TVRFZ01UVXVPVGs1SURFeExqUXdOU0F6TWk0d056Y2dNVGN1TWpBMElEUTRMakE0SURRdU9EQTVJREV6TGpJMk9TQTVMamcyTWlBeU5pNDBORGtnTVRRdU5qWTJJRE01TGpjeUlEVXVPRFV6SURFMkxqRTJOeUF4TVM0ME9ESWdNekl1TkRFMElERTNMak0xSURRNExqVTNOU0EwTGpjMk5TQXhNeTR4TWpNZ09TNDRNamdnTWpZdU1UTTRJREUwTGpVNU5pQXpPUzR5TlRrZ05TNDROemNnTVRZdU1UY2dNVEV1TVRjZ016SXVOVFkySURFM0xqVXdPQ0EwT0M0MU5USWdOQzQyTnpnZ01URXVOems0SURndU9EY2dNak11TnpjNElERXpMak14T0NBek5TNDJORFlnTkM0NU5ESWdNVE11TVRnMklEa3VOVGtnTWpZdU5URXpJREUwTGpNNU1TQXpPUzQzTmpnZ05pNDFNVFFnTVRjdU9UZzVJREV6TGpJeUlETTFMamt3T1NBeE9TNDJPRGdnTlRNdU9URXpJRGN1TWpReElESXdMakUxT0NBeE5DNDJOVEVnTkRBdU1qVXlJREl5TGpBeE55QTJNQzR6TmpFZ09DNHdPRElnTWpJdU1EWTFJREUxTGprZ05EUXVNakkySURJMExqRXhJRFkyTGpJME9TQXpMall4TXlBNUxqWTRPU0EyTGpVeE9TQXhPUzQyTXpnZ01URXVPREEySURJNExqVTRPQ0F4TXk0NU5EUWdNak11TmpBMElETXpMall4TnlBek9TNDNNVE1nTmpBdU5UTWdORFl1TnpJMElEa3VNamcwSURJdU5ERTVJREU0TGpVeklEUXVNRFkySURJNExqQTROaUF6TGpjNU5TQXhNeTQyTXpZdExqTTRPQ0F5Tmk0Mk1qY3RNeTQzTXpjZ016a3VNek14TFRndU5UWTNJREV6TGpnM09DMDFMakkzTnlBeU55NDROVFF0TVRBdU1qazVJRFF4TGpnd05TMHhOUzR6T0RWaE56VTJOUzR5TmpNZ056VTJOUzR5TmpNZ01DQXdNVE0xTGpBNU5DMHhNaTQyTnpaak1USXVORFV0TkM0ME56TWdNalF1T1RRNUxUZ3VPREV6SURNM0xqTTFPUzB4TXk0ek9UVWdNVEV1T1RFMExUUXVNemsySURJekxqWTVPQzA1TGpFME5pQXpOUzQyTWpFdE1UTXVOVEU0SURrdU9UVTBMVE11TmpRNUlESXdMakEzTlMwMkxqZzBNeUF6TUM0d016TXRNVEF1TkRneUlERXlMakEzTmkwMExqUXhOQ0F5TkM0d01EY3RPUzR5TWpVZ016WXVNRGt5TFRFekxqWXdOeUF4TXk0Mk5ESXROQzQ1TkRjZ01qY3VORE00TFRrdU5EY2dOREV1TURjeExURTBMalF6TmlBeE5TNDJNVFV0TlM0Mk9EY2dNekV1TURrNExURXhMamN6T1NBME5pNDJPVE10TVRjdU5EZ3lJREV6TGpNek5pMDBMamt4TVNBeU5pNDNOVFF0T1M0MklEUXdMakV5TnkweE5DNDBNU0F4TWk0d01pMDBMak15TlNBeU5DNHdNakV0T0M0M01ESWdNell1TURReUxURXpMakF5TXlBeE5TNDRNUzAxTGpZNE5pQXpNUzQyTkRZdE1URXVNamsxSURRM0xqUXpPQzB4Tnk0d01qRWdPUzQ0TnpZdE15NDFPREVnTVRrdU5qYzNMVGN1TXpZM0lESTVMalUwTkMweE1DNDVOeklnTVRFdU9Ua3hMVFF1TXpjNUlESTBMakEwTXkwNExqVTVOQ0F6Tmk0d01qRXRNVE11TURBNUlERXhMamswTXkwMExqUXdNU0F5TXk0M09Ea3RPUzR3TnpFZ016VXVOelE1TFRFekxqUXlOeUF4TXk0Mk1qRXROQzQ1TmpJZ01qY3VNek01TFRrdU5qVTVJRFF3TGprNE1pMHhOQzQxTmlBNUxqazROQzB6TGpVNE5pQXhPUzQ1TURFdE55NHpOVFlnTWprdU9EYzFMVEV3TGprM0lERXlMakE1TnkwMExqTTROU0F5TkM0eU5Ea3RPQzQyTVRjZ016WXVNekkyTFRFekxqQTFNaUF4TVM0NU5UZ3ROQzR6T1RFZ01qTXVPREkzTFRrdU1ERTVJRE0xTGpjNExURXpMalF5SURFekxqTTBNaTAwTGpreE1TQXlOaTQzTWpndE9TNDNNRFVnTkRBdU1UQTNMVEUwTGpVeE15QXhNUzQzTURrdE5DNHlNRGdnTWpNdU5EVTBMVGd1TXpJeElETTFMakUxTXkweE1pNDFOVFlnTVRRdU1UTXlMVFV1TVRFMUlESTRMakl6TmkweE1DNHpNRGNnTkRJdU16UTVMVEUxTGpRM09TQXhOUzQyTlMwMUxqY3pOaUF6TVM0eU56WXRNVEV1TlRReElEUTJMamswT1MweE55NHlNVFFnTVRJdU1ERXROQzR6TkRjZ01qUXVNVEl4TFRndU5ERTFJRE0yTGpFd05pMHhNaTQ0TWpZZ01UVXVOakEyTFRVdU56UXpJRE14TGpBNE9TMHhNUzQ0TWpnZ05EWXVOekV0TVRjdU5UTXhJREV6TGpZek1pMDBMamszTnlBeU55NDBNamN0T1M0MU1EZ2dOREV1TURZM0xURTBMalEyTWlBeE1TNDVOVFF0TkM0ek5ETWdNak11TnpVekxUa3VNVEUzSURNMUxqWTVPQzB4TXk0ME9EWWdPUzQ1T0RNdE15NDJOVEVnTWpBdU1USXlMVFl1T0RjMklETXdMakV4TmkweE1DNDBPVFlnTVRFdU9ERXpMVFF1TWpjNUlESXpMalV5TlMwNExqZ3pNU0F6TlM0ek1UZ3RNVE11TVRZM0lEa3VPVGM1TFRNdU5qWTVJREl3TGpBd09DMDNMakU1TnlBek1DNHdNVFF0TVRBdU56azBJRFl1TURjeExUSXVNVGcwSURFeUxqRTFOeTAwTGpNek1TQXhPQzR4T1RndE5pNDFPVGtnTWk0eU1EVXRMamd5T0NBekxqRXhNeTB1TXpBNElESXVPVFUxSURJdU1EY3RMakEzTmlBeExqRTJNUzB1TURFeElESXVNek15TFM0d01URWdNeTQwT1RrZ01DQXhOVFF1TXpFeUxTNHdNamNnTXpBNExqWXlNeTR4TWpNZ05EWXlMamt6Tmk0d01EVWdOQzQ1T1MweExqRXhOQ0EyTGpFMk15MDJMakUwTkNBMkxqRTJNaTAwTnpjdU5pMHVNVE0wTFRrMU5TNHhPVGt0TGpFeU5DMHhORE15TGpjNU9DMHVNVEl6UXkwdU1EWXpJRFF6TXk0Mk1USXRMakEyTXlBeU1Ua3VNekEyTFM0d05USWdOUzB1TURVeElESXVPVGd6TFRFdU1EYzVMakEzTVNBeUxqa3pOeUF4ZWlJdlBqd3ZjM1puUGc9PScpO1xuICAgIHNjYWxlOiAxLjAxO1xuICB9XG59XG5cbi5oZXJvLS1yb3VuZGVkIHtcbiAgLmhlcm9fX2ltYWdlOjphZnRlciB7XG4gICAgLy8gY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01UUTBNQ0F5TnpjaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEUwTkRBZ01qYzNWakJETVRBek5pQXlOVEFnTXpjNUlESTFNaUF3SURaMk1qY3hlaUl2UGp3dmMzWm5QZz09Jyk7XG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJ6YUdGd1pTMXlaVzVrWlhKcGJtYzlJbWRsYjIxbGRISnBZMUJ5WldOcGMybHZiaUlnZEdWNGRDMXlaVzVrWlhKcGJtYzlJbWRsYjIxbGRISnBZMUJ5WldOcGMybHZiaUlnZG1sbGQwSnZlRDBpTUNBd0lERTBNemdnTWpjM0lpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBqeHdZWFJvSUdacGJHdzlJaU5tWm1ZaUlHUTlJazB4TkRNNExqazVPQ0EzTnk0eE5UWkRNVEUxTXk0ME5USWdNamczTGpJeUlETXdOaTR4TURJZ01qa3dMakV6TWkwdU1EQXhJRGd4TGpRNE5sWXlOemRvTVRRek9DNDVPVGtpTHo0OEwzTjJaejQ9Jyk7XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cmVtIDNyZW0gM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDNyZW0gNXJlbTtcbiAgfVxufVxuXG4uaGVyb19faW1hZ2Uge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTByZW0pO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIC5oZWFkZXItdHJhbnNwYXJlbnQgJiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICAmLS10b3Age1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFxuICAgIC5oZXJvLS1jcm9zcyAmIHtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbiIsIi5pY29uLWJ1dHRvbi1ncm91cCAuaWNvbi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIH1cbn1cbiIsIi5tYXAtYmxvY2sge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDEuNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1hcC1ibG9jay0tZ3JheSB7XG4gIGZpbHRlcjogc2VwaWEoNzAlKSBodWUtcm90YXRlKDE4MGRlZykgc2F0dXJhdGUoMC43KSBjb250cmFzdCgxLjEpO1xufVxuXG4ubWFwLWJsb2NrLS1zdHlsaXNoIHtcbiAgZmlsdGVyOiBzZXBpYSg3MCUpIGh1ZS1yb3RhdGUoNDBkZWcpO1xufVxuXG4ubWFwLWJsb2NrLS1kYXJrIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgaHVlLXJvdGF0ZSgxODBkZWcpIGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDAuNyk7XG59XG4iLCIubW9kYWxfX2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAuaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLm1vZGFsLS1jZW50ZXIsXG4ubW9kYWwtLXN1Y2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC0tc3VjY2VzcyB7XG4gIC5tb2RhbF9fZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLS1sZWZ0IHtcbiAgLm1vZGFsX19kaWFsb2cge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgcGFkZGluZzogMS41cmVtIDNyZW0gMS41cmVtIDEuNXJlbTtcblxuICAuaGVhZGxpbmUgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgLm1vZGFsLS1zdWNjZXNzICYge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgfVxufVxuXG4ubW9kYWxfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTs7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHdpZHRoOiAzcmVtO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxuICB9XG59XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMS41ZW07XG5cbiAgLm1vZGFsLS1sZWZ0ICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5tb2RhbF9fZm9vdGVyLWJ1dHRvbnMge1xuICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLm1vZGFsX19idXR0b24ge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAzLjVyZW07XG4gIH1cbn1cblxuLmRhcmsgeyBcbiAgYnV0dG9uLm1vZGFsX19jbG9zZSAgeyBcbiAgICBjb2xvcjogJGJsYWNrOyAgICBcblxuICAgICY6aG92ZXIgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19oZWFkZXIgLmhlYWRsaW5lIHsgXG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuIiwiLm92ZXJ2aWV3LWl0ZW0tbGFyZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5pbWFnZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIC5vdmVydmlldy1pdGVtLWxhcmdlX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNi42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy1pdGVtLWxhcmdlX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzYuNnJlbSk7XG4gICAgICB9XG5cbiAgICAgIC5vdmVydmlldy1pdGVtLWxhcmdlX190ZXh0ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWl0ZW0tbGFyZ2U6aG92ZXIsXG4ub3ZlcnZpZXctaXRlbS1sYXJnZTpmb2N1cyB7XG4gIC5pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcbiAgfVxufVxuXG4ub3ZlcnZpZXctaXRlbS1sYXJnZV9faGVhZGxpbmUge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi5vdmVydmlldy1pdGVtLWxhcmdlX19saW5rIHtcbiAgLmljb24tbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICB9XG59XG5cbi5vdmVydmlldy1pdGVtLWxhcmdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5vdmVydmlldy1pdGVtLWxhcmdlX19jb250ZW50IHtcbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5vdmVydmlldy1pdGVtLWxhcmdlX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG59XG5cbi5vdmVydmlldy1pdGVtLWxhcmdlLS1yaWdodCB7XG4gIC5vdmVydmlldy1pdGVtLWxhcmdlX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcnZpZXctaXRlbS1sYXJnZSB7XG4gIC8vIGEuaWNvbi1saW5rLmljb24tbGluay0tcmlnaHQ6OmFmdGVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gIC8vIH1cblxuICAub3ZlcnZpZXctaXRlbS1sYXJnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHh4eGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAub3ZlcnZpZXctaXRlbS1sYXJnZV9faW1hZ2Uub3JkZXItbWQtbGFzdCArIC5vdmVydmlldy1pdGVtLWxhcmdlX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHh4bCkge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWl0ZW0tbGFyZ2UtLWxpc3QsXG4ub3ZlcnZpZXctdGVhc2VyLFxuLm92ZXJ2aWV3LWl0ZW0tbGFyZ2VfX2ltYWdlIHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmltZy1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldy10ZWFzZXIge1xuICAuaW1nLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjUpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMnB4IDEwJSAycHggOHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIub3ZlcnZpZXctaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG5cbiAgJjpob3ZlciAuaWNvbi1saW5rX190ZXh0LFxuICAmOmZvY3VzIC5pY29uLWxpbmtfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgfVxuXG4gICY6aG92ZXIgLmltYWdlLFxuICAmOmZvY3VzIC5pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gNnJlbSAwIHJnYmEoJGNvbG9yLWdyYXksIDAuMik7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZmxleC1iYXNpczogMzYuNnJlbTtcbiAgfVxufVxuXG4ub3ZlcnZpZXctaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzYuNnJlbSk7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gNC4zcmVtO1xuICB9XG59XG5cbi5vdmVydmlldy1pdGVtLS1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm92ZXJ2aWV3LWl0ZW1fX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cblxuICAub3ZlcnZpZXctaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cblxufVxuXG4ub3ZlcnZpZXctaXRlbS0tY2VudGVyIC5vdmVydmlldy1pdGVtX19jb250ZW50IHtcbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLm92ZXJ2aWV3LWl0ZW1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG59XG5cbi5vdmVydmlldy1pdGVtLS1yaWdodCB7XG4gIC5vdmVydmlldy1pdGVtX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZzogMXJlbSA0LjNyZW0gMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVydmlldy1pdGVtX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLm92ZXJ2aWV3LXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpob3ZlciAuaWNvbi1saW5rX190ZXh0LFxuICAmOmZvY3VzIC5pY29uLWxpbmtfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgfVxuXG4gICY6aG92ZXIgLmltYWdlLFxuICAmOmZvY3VzIC5pbWFnZSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMC41cmVtICRjb2xvci1ncmF5LWxpZ2h0KTtcblxuICAgIC5kYXJrICYge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMC41cmVtICRjb2xvci1ncmF5KTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIC5vdmVydmlldy10ZWFzZXJfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM2LjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LXRlYXNlcl9fY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDAgcmdiYSg2NCwgNzksIDg0LCAwLjIpO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xLjZyZW07XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcnZpZXctdGVhc2VyX19oZWFkbGluZSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLm92ZXJ2aWV3LXRlYXNlcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gICYub3JkZXItbGFzdCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldy10ZWFzZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XG4gIG1hcmdpbjogLTJyZW0gMS41cmVtIDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW46IDAgMCAwIC01JTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1JSk7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gICYtLW1vZGVybiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJ2aWV3LXRlYXNlcl9fdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAvLyBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG59XG5cbi5vdmVydmlldy10ZWFzZXItLXJpZ2h0IHtcbiAgLm92ZXJ2aWV3LXRlYXNlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbjogMCAtNSUgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVydmlldy10ZWFzZXJfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldy10ZWFzZXItLWxpc3Qge1xuICAub3ZlcnZpZXctdGVhc2VyX19pbWFnZS5vcmRlci1tZC1sYXN0IHtcbiAgICAmICsgLm92ZXJ2aWV3LXRlYXNlcl9fY29udGVudC0tbW9kZXJuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1saW5rLmljb24tbGluay0tcmlnaHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xuICAgIH1cbiAgfVxufSIsIi5wYWdpbmF0aW9uLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24tbWFpbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnaW5hdGlvbi1tYWluX19saXN0IHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnaW5hdGlvbi1tYWluX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLW1haW5fX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aWR0aDogMy41cmVtO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1tYWluX19saW5rLS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wYWdpbmF0aW9uLW1haW5fX25leHQsXG4ucGFnaW5hdGlvbi1tYWluX19wcmV2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuXG4gIC5pY29uLWxpbmtfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaWNvbi1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMy41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1saW5rIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLW1haW5fX25leHQgLmljb24tbGluayxcbi5wYWdpbmF0aW9uLW1haW5fX3ByZXYgLmljb24tbGluayB7XG4gICY6aG92ZXIgLmljb24tbGlua19faWNvbixcbiAgJjpmb2N1cyAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tbWFpbl9fcHJldiB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgJi5wb3BvdmVyLS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogaW5oZXJpdDtcbiAgfVxufVxuXG4ucG9wb3Zlcl9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTExJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIC5wb3BvdmVyLS1ib3R0b20gJiB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDMlKTtcbiAgfVxuXG4gIC5wb3BvdmVyLS1sZWZ0ICYsXG4gIC5wb3BvdmVyLS1yaWdodCAmIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gIC5wb3BvdmVyLS1sZWZ0ICYge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDglLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci0tcmlnaHQgJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDglLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci0tYWN0aXZlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLnBvcG92ZXJfX3RleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgYm90dG9tOiAtMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMnJlbTtcbiAgei1pbmRleDogLTE7XG5cbiAgLnBvcG92ZXItLWJvdHRvbSAmIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtMXJlbTtcbiAgfVxuXG4gIC5wb3BvdmVyLS1sZWZ0ICYsXG4gIC5wb3BvdmVyLS1yaWdodCAmIHtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cblxuICAucG9wb3Zlci0tbGVmdCAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLnBvcG92ZXItLXJpZ2h0ICYge1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLnBvcG92ZXJfX3RleHQge1xuICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblxuICAudGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cbn1cbiIsIi5wcmljaW5nLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheS1kYXJrLCAwLjEpO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucHJpY2luZy10YWJsZV9faGVhZGVyIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19pY29uIHtcbiAgICAmLmJnLS1saWdodCxcbiAgICAmLmJnLS1ncmF5IHtcbiAgICAgIGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC51bm9yZGVyLWxpc3RfX2l0ZW0ge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjNyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC5kYXJrICYgeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9IFxuXG4gIC51bm9yZGVyLWxpc3RfX2l0ZW0taWNvbiAuaWNvbi0tY2lyY2xlLWNsb3NlIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cblxuICAmLm5vbmUge1xuICAgIC51bm9yZGVyLWxpc3RfX2l0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWRhcmsge1xuICAgIC5wcmljaW5nLXRhYmxlX19oZWFkZXIgKiwgLnByaWNpbmctdGFibGVfX2NvbnRlbnQgKiwgLnByaWNpbmctdGFibGVfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi5wcmljaW5nLXRhYmxlLmJnLS1ncmFkaWVudCxcbi5wcmljaW5nLXRhYmxlLmJnLS1wcmltYXJ5LFxuLnByaWNpbmctdGFibGUuYmctLXNlY29uZGFyeSAgeyAgIFxuICAucHJpY2luZy10YWJsZV9faGVhZGVyICosIC5wcmljaW5nLXRhYmxlX19jb250ZW50ICosIC5wcmljaW5nLXRhYmxlX19wcmljZSB7IFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnByaWNpbmctdGFibGUuYmctLWRhcmstZ3JheSAqOm5vdCguYnV0dG9uLCAuYnV0dG9uLXRleHQpIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbn1cblxuLnByaWNpbmctdGFibGVfX3RpdGxlIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgLmhlYWRsaW5lIHsgICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5oZWFkbGluZS0tMiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS43cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2luZy10YWJsZV9fcHJpY2Uge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLnByaWNpbmctbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucHJpY2luZy10YWJsZV9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgLmJnLS1ncmF5ICYge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxufVxuXG4ucHJpY2luZy10YWJsZV9fYWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwIDAgMDtcblxuICAucHJpY2luZy10YWJsZV9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cbn1cblxuLnByaWNpbmctdGFibGVfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhyZW07XG5cbiAgaSB7IFxuICAgICY6YmVmb3JlIHsgXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5iZy0tcHJpbWFyeSAmLFxuICAuYmctLXNlY29uZGFyeSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cbn1cblxuLnByaWNpbmctdGFibGUtLWljb24uYmctLXByaW1hcnksXG4ucHJpY2luZy10YWJsZS0taWNvbi5iZy0tc2Vjb25kYXJ5IHtcbiAgaSB7IFxuICAgICY6YmVmb3JlIHsgXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9IFxufSBcblxuLnByaWNpbmctdGFibGVfX2ljb24gaSB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qcHJpY2luZy10YWJsZS1saXN0Ki9cbi5wcmljaW5nLXRhYmxlLS1saXN0IHtcbiAgLnByaWNpbmctdGFibGVfX2hlYWRlciB7IFxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAudW5vcmRlci1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgcGFkZGluZzogMXJlbSAwIDEuNXJlbSAzcmVtO1xuXG4gIC51bm9yZGVyLWxpc3RfX2l0ZW0taWNvbiB7IFxuICAgIHRvcDogMC43NXJlbTtcbiAgfVxuICB9XG5cbiAgLnByaWNpbmctdGFibGVfX3RpdGxlIC5oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucHJpY2luZy10YWJsZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgXG5cbiAgICAucHJpY2luZy1tb250aCB7IFxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1jdXJyZW5jeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICBcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19jb250ZW50IHtcbiAgICAvLyBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC51bm9yZGVyLWxpc3QgeyBcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuXG4gICAgLnVub3JkZXItbGlzdF9faXRlbS1pY29uICB7IFxuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19hY3Rpb24geyBcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vKnByaWNpbmctdGFibGUtaWNvbiovXG4ucHJpY2luZy10YWJsZS0taWNvbiB7XG4gIC5wcmljaW5nLXRhYmxlX19wcmljZSAucHJpY2luZy1tb250aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxuLypwcmljaW5nLXRhYmxlLS1ob3Jpem9udGFsKi9cblxuLnByaWNpbmctdGFibGUtLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIC51bm9yZGVyLWxpc3RfX2l0ZW0geyAgICBcbiAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICB9XG5cbiAgLnVub3JkZXItbGlzdF9faXRlbS1pY29uIHtcbiAgICB0b3A6IC0wLjFyZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDQuNnJlbTtcbiAgfVxuXG4gIC51bm9yZGVyLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnByaWNpbmctdGFibGVfX2FjdGlvbiAucHJpY2luZy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByaWNpbmctdGFibGVfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19hY3Rpb24sXG4gIC5wcmljaW5nLXRhYmxlX19oZWFkZXIsXG4gIC5wcmljaW5nLXRhYmxlX19jb250ZW50LFxuICAucHJpY2luZy10YWJsZV9fYW1vdW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19hbW91bnQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNC43cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiAyNXJlbTsgICAgXG4gIH1cblxuICAucHJpY2luZy1idXR0b24gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbn1cblxuLnByaWNpbmctdGFibGUtLWhvcml6b250YWwgeyBcbiAudW5vcmRlci1saXN0X19pdGVtIHsgXG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG4gfVxuXG4gLnByaWNpbmctdGFibGVfX2hlYWRlciB7IFxuICAuaGVhZGxpbmUgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gfVxuXG4gJi5iZy0tcHJpbWFyeSxcbiAmLmJnLS1kYXJrLFxuICYuYmctLXNlY29uZGFyeSB7IFxuICAucHJpY2luZy10YWJsZV9fYW1vdW50IHsgXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiB9XG59XG5cbi5wcmljaW5nLXRhYmxlLS1zY2FsZS11cCB7ICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cblxuLmRhcmsgeyBcbiAgLnByaWNpbmctdGFibGUuYmctLWdyYXkgeyBcbiAgICAucHJpY2luZy10YWJsZV9faGVhZGVyICosXG4gICAgLnByaWNpbmctdGFibGVfX3ByaWNlIHsgXG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlLmJnLS1kYXJrLFxuICAucHJpY2luZy10YWJsZS5ub25lIHsgXG4gICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XG5cbiAgICo6bm90KC5idXR0b24pIHsgXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgIH1cblxuICAgLmJ1dHRvbjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuICB9XG5cbiAgLnByaWNpbmctdGFibGUtLWhvcml6b250YWwuYmctLWRhcmsgeyBcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgfVxufVxuXG4ucHJpY2luZy10YWJsZS5iZy0tZGFyayB7IFxuICAucHJpY2luZy10YWJsZV9faWNvbiB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIGk6OmJlZm9yZSB7IFxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICB9XG59XG5cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtLWljb24ge1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcblxuICAucHJpY2luZy10YWJsZV9faGVhZGVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMXB4O1xuICB9XG5cbiAgLnByaWNpbmctdGFibGVfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnByaWNpbmctdGFibGVfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIuaW1hZ2UtdGVhc2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgJl9faW1nIC5pbWFnZV9faW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pbWFnZS10ZWFzZXJfX2ltZyAuaW1hZ2VfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gMXJlbTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudC1iZWxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICAuaW1hZ2UtdGVhc2VyLXdyYXBwZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbWFnZS10ZWFzZXItd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzJweCA1NHB4IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtb3ZlciB7XG4gICAgLmltYWdlLXRlYXNlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltYWdlLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjb2xvci1ncmF5LWRhcmssIDAuNikgMCUsIHJnYmEoJGNvbG9yLWdyYXktZGFyaywgMC44KSA0NCUsIHJnYmEoJGNvbG9yLWdyYXktZGFyaywgMSkgODAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmltYWdlLXRlYXNlci13cmFwcGVyIC5pbWFnZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXRlYXNlcl9faW5uZXItY29udGVudCB7XG4gICAgKiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pbWFnZS10ZWFzZXItc2VjdGlvbiB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAuaW1hZ2UtdGVhc2VyLXdyYXBwZXIge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIC5zdGF0aWMtc3Rhci0tcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW1hZ2UtdGVhc2VyLXNlY3Rpb24ge1xuICAgIC5pbWFnZS10ZWFzZXItd3JhcHBlciB7XG4gICAgICAuaW1hZ2UtdGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRlYXNlciAuYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAycHggJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgLnRvb2x0aXAtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgW2RhdGEtYnMtdG9nZ2xlPSd0b29sdGlwJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgd2lkdGg6IDA7XG5cbiAgJi5iZy0tZ3JheSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtLXRvb2x0aXAge1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZ3Jlc3MtaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbn0iLCIuc3RhdGljLXN0YXItLXJhdGluZyB7XG4gIC0tcGVyY2VudDogY2FsYyh2YXIoLS1yYXRpbmcpIC8gNSogMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnkgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmFsYXJnZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4NzVyZW07XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNsaWRlci50ZXh0LS1zZWNvbmRhcnkgJixcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tcHJpbWFyeS5iZy0tc2Vjb25kYXJ5ICYsXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNtYWxsLXNsaWRlci5iZy0tc2Vjb25kYXJ5ICYsXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXRlYXNlci1zbGlkZXIuYmctLXNlY29uZGFyeSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXNlY29uZGFyeSB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbGlkZXIudGV4dC0tcHJpbWFyeSAmLFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1wcmltYXJ5LmJnLS1wcmltYXJ5ICYsXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNtYWxsLXNsaWRlci5iZy0tcHJpbWFyeSAmLFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS10ZWFzZXItc2xpZGVyLmJnLS1wcmltYXJ5ICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItcHJpbWFyeSB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbGlkZXIudGV4dC0tZGFyayAmLFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1wcmltYXJ5LmJnLS1kYXJrICYsXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNtYWxsLXNsaWRlci5iZy0tZGFyayAmLFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS10ZWFzZXItc2xpZGVyLmJnLS1kYXJrICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItZGFyayB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbGlkZXIudGV4dC1ibGFjayAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJsYWNrIHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNsaWRlci50ZXh0LS1ncmF5ICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItZ3JheS14bGlnaHQgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tc2xpZGVyLnRleHQtLWxpZ2h0ICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItbGlnaHQgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tc2xpZGVyLnRleHQtd2hpdGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZSB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpO1xuICAgIH1cbiAgfVxuXG4gICYtbm9ybWFsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LS1saWdodCAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgfVxuXG4gIC50ZXh0LS1kYXJrICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1kYXJrIHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7ICBcbiAgfVxuXG4gIC50ZXh0LS1ncmF5ICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1ncmF5LXhsaWdodCB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpOyAgXG4gIH1cblxuICAudGV4dC1ibGFjayAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYmxhY2sgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTsgIFxuICB9XG5cbiAgLnRleHQtd2hpdGUgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlIHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7ICBcbiAgfVxuXG4gIC50ZXh0LS1wcmltYXJ5ICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5IHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7ICBcbiAgfVxuXG4gIC50ZXh0LS1zZWNvbmRhcnkgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXNlY29uZGFyeSB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpOyAgXG4gIH1cblxuICAmLnN0YXRpYy1zdGFyLS1yYXRpbmctdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW0gMC41cmVtIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1saWdodCB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZi10aW55KCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHNjYWxlOiAxLjY7XG4gICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5jdXN0b20tZHJvcGRvd24sXG4uZHJvcGRvd24tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICBcbn0iLCIuc29jaWFsLWljb25zIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc29jaWFsLWljb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAuc29jaWFsLWljb25zLS1zcXVhcmUgJixcbiAgLnNvY2lhbC1pY29ucy0tYnV0dG9uICYge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zLS1jaXJjbGUgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19pdGVtIHtcbiAgLnNvY2lhbC1pY29ucy0tc3F1YXJlICYsXG4gIC5zb2NpYWwtaWNvbnMtLWJ1dHRvbiAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDFyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucy0tY2lyY2xlICYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cblxuICAmOmhvdmVyIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIge1xuICAuc29jaWFsLWljb25zLS1jaXJjbGUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19pY29uIHtcbiAgLnNvY2lhbC1pY29ucy0tY2lyY2xlICYge1xuICAgIEBpbmNsdWRlIGYtc21hbGwoKTtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5pY29uLWJ1dHRvbl9faWNvbiB7XG4gIC5zb2NpYWwtaWNvbnMtLXNxdWFyZSAmLFxuICAuc29jaWFsLWljb25zLS1idXR0b24gJiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbn1cblxuLnNvY2lhbC1pY29ucy0tY2lyY2xlIC5zb2NpYWwtaWNvbnNfX2xpbmsuc29jaWFsLWljb25zX19saW5rLS14OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufSIsIi5zcGFjaW5nLWVsZW1lbnQge1xuICBoZWlnaHQ6IDgwcHg7XG5cbiAgJi5zcGFjaW5nLWVsZW1lbnQtLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLWVsZW1lbnQtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgLnNwYWNpbmctZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICYuc3BhY2luZy1lbGVtZW50LS1tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2luZy1lbGVtZW50LS1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAuc3BhY2luZy1lbGVtZW50IHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgJi5zcGFjaW5nLWVsZW1lbnQtLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2luZy1lbGVtZW50LS1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG59XG4iLCJcbkBtaXhpbiBzZWxlY3Qtc3ZnKCRjb2xvcjogJHdoaXRlKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuXG4uc3RlcHBlciB7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXBwZXI7XG4gIGRpc3BsYXk6IGZsZXg7ICBcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7ICBcbn1cblxuLnN0ZXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyogRGVtbyBzdHlsZXMgKi9cblxuLnN0ZXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDAuNXJlbSAqIDQ7XG4gIH1cbn1cblxuLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY29udGVudDogY291bnRlcihzdGVwcGVyKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXBwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGhlaWdodDogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uc3RlcC0tcnVubmluZyAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUsXG4uc3RlcC0tY29tcGxldGVkIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uc3RlcC0tY29tcGxldGVkIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHNlbGVjdC1zdmcoKTtcbiAgY29udGVudDogJyc7XG59XG4vKiAvRGVtbyBTdHlsZXMgKi9cblxuLnN0ZXAtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuXG4uc3RlcC1sYWJlbF9fdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcC0tcnVubmluZyB7XG4gIC5zdGVwLWxhYmVsX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG59XG5cbi5zdGVwcGVyLS10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIC5zdGVwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDZweCBkb3VibGUgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTM4cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAuc3RlcC0tY29tcGxldGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuc3RlcC0tcnVubmluZyAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUsXG4gIC5zdGVwLS1jb21wbGV0ZWQgLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnN0ZXAtbGFiZWxfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zdGVwcGVyLS1yZXNwb25zaXZlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcnVubmluZyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvcmRlcjogNTA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBjb250ZW50OiAnTmV4dDogJyBhdHRyKGRhdGEtbmV4dCk7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDUwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtLXJ1bm5pbmcgLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlLFxuICAuc3RlcC0tY29tcGxldGVkIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtLWNvbXBsZXRlLFxuICAuc3RlcDpub3QoLnN0ZXAtLXJ1bm5pbmcpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3RlcC1sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLWxhYmVsX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5zdGVwcGVyLS1yZXNwb25zaXZlIC5zdGVwLS1ydW5uaW5nIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIC5zdGVwLWxhYmVsOjphZnRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBjb250ZW50OiAnb2YnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwcGVyLS1yZXNwb25zaXZlIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBmbGV4LWdyb3c6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4uc3RlcHBlci0tbnVtYmVyLXRleHQge1xuICAuc3RlcC1sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtbGFiZWxfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhbGFyZ2U7XG4gICAgICBoZWlnaHQ6IDcuMXJlbTtcbiAgICAgIHdpZHRoOiA3LjFyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA0N3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnN0ZXAtLWNvbXBsZXRlZCAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUsXG4gIC5zdGVwLS1ydW5uaW5nIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5cblxuIiwiLnRleHQtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjZlbSAwLjJlbTtcbiAgfVxufVxuXG4udGV4dC1iYWRnZV9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xufVxuIiwiLnRleHQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlZmF1bHQ7XG5cbiAgPi5oZWFkbGluZS0tMixcbiAgPi5oZWFkbGluZS0tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICB9XG5cbiAgPnVsLFxuICA+b2wge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cblxuICA+dWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICA+b2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgPnVsIGxpLFxuICA+b2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgPiBvbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgPnVsIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgbGVmdDogLTJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG5cbiAgPm9sIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICB9XG5cbiAgPm9sIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKSAnLic7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi4zcmVtLCAwKTtcbiAgfVxuXG4gIG9sIC5udW1iZXJfX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gLnVub3JkZXItbGlzdCAudW5vcmRlci1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgPiAudW5vcmRlci1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYnV0dG9uLFxuICAuaWNvbi1saW5rLFxuICAubGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gIH1cbn1cblxuLnRleHQtLWludHJvIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLnRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuXG4gID4qIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIudG8tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvdHRvbTogMjVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKCRibGFjaywgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiB6KCd0by10b3AnKTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvLXRvcC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgfVxuXG4gIGksXG4gIC5mYS1zb2xpZCB7XG4gICAgQGluY2x1ZGUgZi1tZWRpdW0oKTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaSxcbiAgICAuZmEtc29saWQge1xuICAgICAgYW5pbWF0aW9uOiB1cEFycm93QW5pbSAzcyBlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgXG4gICAgICAudG8tdG9wLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cblxuLnRvLXRvcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50by10b3BfX3RleHQge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5pY29uLS1ob29rLXVwIHtcbiAgd2lkdGg6IDJyZW07XG59XG5cbkBrZXlmcmFtZXMgdXBBcnJvd0FuaW0ge1xuXHQwJSxcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0MTAlLFxuXHQzMCUsXG5cdDUwJSxcblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cblxuXHQyMCUsXG5cdDQwJSxcblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0fVxufSIsIi51bm9yZGVyLWxpc3Qge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG59XG5cbi51bm9yZGVyLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnVub3JkZXItbGlzdC0tZGFyayAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnVub3JkZXItbGlzdC0tYm9yZGVyICYsXG4gIC51bm9yZGVyLWxpc3QtLWJvcmRlci1pY29uICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAudW5vcmRlci1saXN0LS1ib3JkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSA0LjVyZW07XG4gIH1cbn1cblxuLnVub3JkZXItbGlzdC0tYm9yZGVyIHtcbiAgLnVub3JkZXItbGlzdF9faXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51bm9yZGVyLWxpc3QtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgLnVub3JkZXItbGlzdF9faXRlbS1pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi51bm9yZGVyLWxpc3RfX2l0ZW0taWNvbiB7XG4gIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgbGVmdDogMC45cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcblxuICAuaWNvbi0tY2lyY2xlLWNoZWNrIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHRvcDogMS4zcmVtO1xuICB9XG59XG4iLCIudXNlci1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAudGFiLWdyb3VwX19pdGVtICAudGFiLWl0ZW1fX2xhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG4udXNlci1mb3JtLS10cmFuc3BhcmVudCB7XG4gIC50YWItZ3JvdXBfX2l0ZW0gLnRhYi1pdGVtX19sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgLnRhYi1pdGVtX19sYWJlbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5jaGVja2JveF9fbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgfVxufVxuXG4udXNlci1mb3JtX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnVzZXItZm9ybV9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLnVzZXItZm9ybS0tdHJhbnNwYXJlbnQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi51c2VyLWZvcm0tLXRyYW5zcGFyZW50IHtcbiAgLmZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnVzZXItZm9ybV9fdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudXNlci1mb3JtX190ZXh0OjpiZWZvcmUsXG4gIC51c2VyLWZvcm1fX3RleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDQlO1xuICB9XG5cbiAgLnVzZXItZm9ybV9fdGV4dDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnVzZXItZm9ybV9fdGV4dDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2VyLWZvcm1fX3RhYnMge1xuICAudGFiLWdyb3VwX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0tLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFiLWdyb3VwIC50YWItZ3JvdXBfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgfVxuXG4gIC50YWItZ3JvdXAtLWluLWNvbnRhaW5lciAudGFiLWdyb3VwX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIH1cblxuICAudGFiLWdyb3VwLS1pbi1jb250YWluZXIgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC50YWItZ3JvdXAtLXRyYW5zcGFyZW50IC50YWItZ3JvdXBfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnRhYi1ncm91cC0tdHJhbnNwYXJlbnQgLnRhYi1ncm91cF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcbiAgfVxuXG4gIC50YWItZ3JvdXAtLXRyYW5zcGFyZW50IC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC50YWItZ3JvdXBfX2NvbnRlbnQtd3JhcCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudGFiLWdyb3VwLS10cmFuc3BhcmVudCAudGFiLWdyb3VwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi51c2VyLWZvcm1fX3NvY2lhbC1idXR0b25zIHtcbiAgLnVzZXItZm9ybV9fc29jaWFsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC51c2VyLWZvcm1fX3NvY2lhbC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTNyZW07XG4gIH1cbn1cblxuLnVzZXItZm9ybV9fdGV4dCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMnJlbTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuXG4udC1kYXJrLWJsdWUge1xuICAudXNlci1mb3JtLS10cmFuc3BhcmVudCAuZm9ybS1ncm91cF9fbGFiZWwsXG4gIC51c2VyLWZvcm0tLXRyYW5zcGFyZW50IC5jaGVja2JveF9fbGFiZWwsXG4gIC51c2VyLWZvcm0tLXRyYW5zcGFyZW50IC5saW5rLS1mb3Jnb3QtcGFzc3dvcmQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudXNlci1mb3JtLS10cmFuc3BhcmVudCAuaWNvbi1idXR0b24tLWNvbG9yLW1hcmluZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi52aWRlby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudmlkZW8tYmxvY2tfX2ltZyAuaW1hZ2VfX2ltZyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLnZpZGVvLWJsb2NrX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgfVxufVxuXG4uaWNvbi1idXR0b24gLmZhLXBsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLnZpZGVvLWJsb2NrOmhvdmVyLFxuLnZpZGVvLWJsb2NrOmZvY3VzIHtcbiAgLnZpZGVvLWJsb2NrX19pbWcgLmltYWdlX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4udmlkZW8tYmxvY2sgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWJsb2NrX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1pcy1hY3RpdmUge1xuICAudmlkZW8tYmxvY2tfX3BsYXktYnV0dG9uLFxuICAudmlkZW8tYmxvY2tfX2luZm8sXG4gIC52aWRlby1ibG9ja19fcG9zdGVyIHtcbiAgICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbiAgfVxufVxuXG5cbi52aWRlby1ibG9ja19fdmlkZW8ge1xuICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1ibG9ja19faW5mbyxcbi52aWRlby1ibG9ja19fcGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi52aWRlby1ibG9ja19faW5mbyB7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAycmVtO1xuICByaWdodDogM3JlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggJGNvbG9yLWdyYXktZGFyaztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDRweCByZ2JhKCRjb2xvci1ncmF5LCAwLjUpKTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBib3R0b206IDYuM3JlbTtcbiAgICBsZWZ0OiA2LjNyZW07XG4gICAgcmlnaHQ6IDYuM3JlbTtcbiAgfVxufVxuXG4uaGVhZGxpbmUtLXZpZGVvLWJsb2NrIHtcbiAgQGluY2x1ZGUgZi10aW55KCk7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgQGluY2x1ZGUgZi1sYXJnZSgpO1xuICB9XG59XG5cbi52aWRlby1ibG9ja19fcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vIFBsYXkgQnV0dG9uXG4udmlkZW8tcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogNDRweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDI4cHg7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTEwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xuICB9XG4gIFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgXG4gICYgLnBsYXktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDE5cHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYubW9kYWwtdmlkZW9fX3BsYXktYnV0dG9uIC5wbGF5LWljb24ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnZpZGVvLWJsb2NrX19wb3N0ZXIge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgLnZpZGVvLWJsb2NrX19pbWcge1xuICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIH1cblxuICAgICYuYXNwZWN0LXJhdGlvLTAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWJsb2NrX19pbWctLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vL21vZGFsXG4ubW9kYWwtdmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gY29sb3I6ICRjb2xvci1saWdodDtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZm9udC1zaXplOiAycmVtO1xuICAvLyBoZWlnaHQ6IDdyZW07XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBsZWZ0OiA1MCU7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAvLyB3aWR0aDogN3JlbTtcbiAgLy8gei1pbmRleDogMztcblxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIC8vICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgLy8gICBmb250LXNpemU6IDNyZW07XG4gIC8vIH1cbn1cblxuLm1vZGFsLWNvbnRlbnRfX3ZpZGVvIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLW1lZGlhIHtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYSB7XG4gICYtd3JhcHBlcl9fdmlkZW8ge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSWNvbiBBbmQgVGV4dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmljb24tYW5kLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICBcbiAgJi5vdmVybGFwLXRvcCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAuaWNvbi1hbmQtdGV4dC1zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtNXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC4xcmVtICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIC5pY29uLWFuZC10ZXh0LXNsaWRlIHsgXG4gICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICB9ICBcbiAgfVxuXG4gIC5pY29uLWFuZC10ZXh0LXNsaWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLTEyICsgLmNvbC0xMiB7XG4gICAgLmljb24tYW5kLXRleHQtc2xpZGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICAuY29sOmxhc3QtY2hpbGQge1xuICAgIC5pY29uLWFuZC10ZXh0LXNsaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLm92ZXJsYXAtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWFuZC10ZXh0X19pY29uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtanVtYm87XG4gIH1cblxuICAuaWNvbi1hbmQtdGV4dF9faWNvbixcbiAgLmljb24tYW5kLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgLmljb24tYW5kLXRleHRfX2NvbnRlbnQge1xuICAgIC5oZWFkbGluZS0tMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzNXB4OyAgXG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG59XHJcbiIsIi5hY2NvcmRpb24taGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uOm5vdCguYWNjb3JkaW9uLWZsdXNoLCAuYWNjb3JkaW9uLS1ib3JkZXJsZXNzKSB7XG4gIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgXG4gICAgLmFjY29yZGlvbi1mbHVzaCAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICB9XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgIFxuICBvcGFjaXR5OiAxO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7ICAgIFxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIltjbGFzcyo9J2NvbnRlbnQtZGV0YWlsX19ibG9jay0tc2xpZGVyLS1sb2dvJ10ge1xuICAuc2xpZGVyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPSdjb250ZW50LWRldGFpbF9fYmxvY2stLW92ZXJ2aWV3LWl0ZW0nXSB7XG4gIC5vdmVydmlldy1pdGVtOmhvdmVyIC5pbWFnZSxcbiAgLm92ZXJ2aWV3LWl0ZW06Zm9jdXMgLmltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWRldGFpbC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG59XG5cbltjbGFzcyo9J2NvbnRlbnQtZGV0YWlsX19ibG9jay0tc2xpZGVyLS10ZWFzZXInXSB7XG4gIC5jb250ZW50LWRldGFpbF9fYmxvY2staW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zbGlkZXItLXRlYXNlciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuW2NsYXNzKj0nY29udGVudC1kZXRhaWxfX2Jsb2NrLS1mZWF0dXJlLXNlY3Rpb24tLW92ZXJsYXknXSB7XG4gIC5mZWF0dXJlLXNlY3Rpb24tLW92ZXJsYXkgLmZlYXR1cmUtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5IC5mZWF0dXJlLXNlY3Rpb25fX2ltZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPSdjb250ZW50LWRldGFpbF9fYmxvY2stLWNvdW50ZXItc2VjdGlvbi0tYXJvdW5kJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWRldGFpbF9fYmxvY2stLWdyaWQge1xuICAmLmNvbnRlbnQtZGV0YWlsLS1saWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtZGV0YWlsX19ibG9jay0tdGV4dCB7XG4gICYuY29udGVudC1kZXRhaWwtLWxpZ2h0IC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuY291bnRlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYub3ZlcmxheSB7IFxuICAgICY6OmJlZm9yZSB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuJi50ZXh0LS1kYXJrIHsgXG4gICo6bm90KC5jb3VudGVyLWJsb2NrX19pY29uLCBpKSB7IFxuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuJi50ZXh0LS1saWdodCAgeyBcbiAgKiB7IFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuJi50ZXh0LS1ncmV5ICB7IFxuICAqIHsgXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxufVxuXG4mLmJnLS1wcmltYXJ5LFxuJi5iZy0tZGFyayAgeyBcbiAgLmNvdW50ZXItYmxvY2tfX2ljb24geyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5jb3VudGVycy1jb250ZW50IHsgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbn1cblxuLmNvdW50ZXItc2VjdGlvbl9faXRlbXMgeyAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDZyZW0gMCA1LjVyZW07XG4gIH1cbn1cblxuLmNvdW50ZXItc2VjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGZsZXg6IDAgMCAyNS4zcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7IFxuICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxuICB9XG4gIFxuICAmOmxhc3QtY2hpbGQgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIHNpZGUtaGVhZGxpbmVcbi5jb3VudGVyLXNlY3Rpb24tLXNpZGUtaGVhZGxpbmUgLmNvdW50ZXItc2VjdGlvbl9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZXItc2VjdGlvbi0tc2lkZS1oZWFkbGluZSB7ICAgXG4gIC5jb3VudGVycy1jb250ZW50IHsgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItc2VjdGlvbl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC0tbGlnaHQgeyBcbiAgICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7IFxuICAgICAgJjo6YWZ0ZXIgeyAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRleHQtLWdyZXkgeyBcbiAgICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7IFxuICAgICAgJjo6YWZ0ZXIgeyAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZXItc2VjdGlvbi0tc2lkZS1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDZyZW0gMCA1LjVyZW07XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBmbGV4OiAwIDAgMjYuM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY291bnRlci1zZWN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAuY291bnRlci1zZWN0aW9uX19pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNi4zcmVtKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gY2lyY2xlXG4uY291bnRlci1zZWN0aW9uLS1jaXJjbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblxuICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9fdGV4dCB7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogNTUuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuY291bnRlci1ibG9ja19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY291bnRlci1zZWN0aW9uX19pdGVtcyB7IFxuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmLmJnLS1kYXJrLFxuICAmLmJnLS1wcmltYXJ5IHsgXG4gICAuY291bnRlci1ibG9ja19fbnVtYmVyICogeyBcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgfVxuICB9XG5cbiAgJi5iZy0tcHJpbWFyeSB7IFxuICAgIC5yb3VuZF9wZXIsXG4gICAgLnBlcmNlbnRfbW9yZTo6YWZ0ZXIgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gd2l0aC1iYWNrZ3JvdW5kXG4uY291bnRlci1zZWN0aW9uLS13aXRoLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDA7ICAgICAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvdW50ZXItYmxvY2tfX251bWJlci1ibG9jayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrX190ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY291bnRlci1zZWN0aW9uX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW1hZ2UgeyBcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBhcm91bmRcbi5jb3VudGVyLXNlY3Rpb24tLWFyb3VuZCB7XG4gIC5jb3VudGVyLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAyNnJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTsgICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNnJlbTtcblxuICAgIC5oZWFkbGluZSB7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgaGVpZ2h0OiAzNS43cmVtO1xuICAgICAgd2lkdGg6IDM1LjdyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faXRlbSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmJnLS1wcmltYXJ5IHtcbiAgICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDAtZGFyaztcbiAgICB9XG4gIH1cblxuICAmLmJnLS1zZWNvbmRhcnkgeyBcbiAgICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0xMDAtZGFyaztcbiAgICB9XG4gIH1cbiAgXG4gICYuYmctLWdyYXkge1xuICAgIC5jb3VudGVyLXNlY3Rpb25fX2hlYWRsaW5lIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG5cbiAgICAgICogeyBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLS1kYXJrIHtcbiAgICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBcbiAgICAgICogeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudGVyLXNlY3Rpb24tLWFyb3VuZCAuY291bnRlci1zZWN0aW9uX19pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjhyZW07XG4gICAgICB0b3A6IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NHJlbTtcbiAgICAgIHRvcDogMThyZW07XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3cmVtO1xuICAgICAgdG9wOiAyN3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVyZW07XG4gICAgICB0b3A6IDM4cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIHRvcDogMjdyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7ICAgICAgXG4gICAgICB0b3A6IDM4cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkgeyAgICAgIFxuICAgICAgdG9wOiAxOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jb3VudGVyLXNlY3Rpb25fX2hlYWRsaW5lIHsgXG4gICAgLmJnLS1kYXJrLmNvdW50ZXItc2VjdGlvbi0tYXJvdW5kICYgeyBcbiAgICAqIHsgXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctLWRhcmsudGV4dC0tZ3JleSAmIHsgXG4gICAgICAqIHsgXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLmRhcmsgeyBcbiAgLmNvdW50ZXItc2VjdGlvbi50ZXh0LS1ncmF5ICoge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICB9XG4gICBcbiAgIC5jb3VudGVyLXNlY3Rpb24udGV4dC0tZGFyayB7IFxuICAgICo6bm90KC5oZWFkbGluZSkgeyBcbiAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgIH1cblxuICAgLmNvdW50ZXItc2VjdGlvbi0tc2lkZS1oZWFkbGluZTpub3QoLmJnLS1ncmF5KSB7IFxuICAgIC5jb3VudGVyLXNlY3Rpb25fX2hlYWRsaW5lOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgfVxuXG4gICAuY291bnRlci1zZWN0aW9uLmJnLS1ncmF5IHsgXG4gICAgKjpub3QoLmhlYWRsaW5lKSB7IFxuICAgICAgY29sb3I6ICRibGFjaztcbiAgIH1cbiAgIH1cbn0iLCIuY3RhLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAmLmRhcmstLW92ZXJsYXkgeyBcbiAgICY6OmJlZm9yZSB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgICBcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgfSBcbiAgfVxuXG4gICYubGlnaHQtLW92ZXJsYXkgeyBcbiAgICAmOjpiZWZvcmUgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgIFxuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0gXG4gIH1cblxuICAuYnV0dG9uLFxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jYXQtc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDRyZW07ICBcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbSA1cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgcGFkZGluZzogN3JlbSAwIDZyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgcGFkZGluZzogMTByZW0gMCA5cmVtO1xuICB9XG59XG5cbi5kYXJrIHsgXG4gIC5jdGEtc2VjdGlvbi5iZy0tZ3JheSB7IFxuICAgICo6bm90KC5idXR0b24pIHsgXG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ3JpZF9faXRlbSB+IC5ncmlkX19pdGVtIHsgXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5mZWF0dXJlX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICB9XG5cbiAgLmhlYWRsaW5lLS1mZWF0dXJlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gICYuZmVhdHVyZS1zZWN0aW9uLS1yaWdodC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmc6IDkuNXJlbSAwIDE4cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5IHtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgMTVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nOiA4LjVyZW0gMCAxNi41cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cblxuICAmLmZlYXR1cmUtc2VjdGlvbi0tYm94ZXMgeyBcbiAgICAuZ3JpZF9faXRlbSB7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAuZmVhdHVyZV9faWNvbiB7IFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5kYXJrICYgeyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tZmVhdHVyZS1zZWN0aW9uIHtcbiAgLmZlYXR1cmVfX3RleHQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1zZWN0aW9uX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmUtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mZWF0dXJlLXNlY3Rpb24tLXByaW1hcnkgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXNlY3Rpb24tLXJpZ2h0LWNvbnRlbnQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uLS1sZWZ0LWNvbnRlbnQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbi0tYm94ZXMgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheS1ob3Jpem9udGFsICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmUtc2VjdGlvbl9fc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uZmVhdHVyZS1zZWN0aW9uLS1ib3hlcyB7XG4gIC5ncmlkX19jb2wge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmZlYXR1cmUgeyAgICBcbiAgICBib3gtc2hhZG93OiAwIDEuMnJlbSAxLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMS4ycmVtIDEuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgXG4gICAgLmZlYXR1cmVfX2ljb24geyBcbiAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uZmVhdHVyZS1zZWN0aW9uLS1zdXJyb3VuZCB7XG4gIC5mZWF0dXJlLWNvbnRlbnQtd3JhcCB7XG4gICAgLmltYWdlX19pbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9ICBcbiAgfVxufVxuXG4uZmVhdHVyZS1zZWN0aW9uLS1zdXJyb3VuZCB7XG4gIC8vIC5pbWFnZS0tY292ZXIge1xuICAvLyAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAvLyB9XG5cbiAgLmZlYXR1cmVfX3RleHQgUDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdyaWQtLWZlYXR1cmUtc2VjdGlvbiAuZ3JpZF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLS1mZWF0dXJlLXNlY3Rpb24gLmdyaWRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC0tMzMtMzMtMzMsXG4uZ3JpZC0tNTAtNTAsXG4uZ3JpZC0tNjYtMzMsXG4uZ3JpZC0tMzMtNjYsXG4uZ3JpZC0tMjUtMjUtMjUtMjUsXG4uZ3JpZC0tMjAtMjAtMjAtMjAge1xuICAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcykgeyAgICAgIFxuICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbn1cblxuLmZlYXR1cmUtc2VjdGlvbi0tbGVmdC1jb250ZW50IHtcbiAgLmZlYXR1cmUtc2VjdGlvbl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9ICBcblxuICAuaWNvbi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5pY29uLWxpbms6aG92ZXIsXG4gIC5pY29uLWxpbmsuaWNvbi1saW5rLS1yaWdodDpob3ZlciAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuICAgIC5ncmlkX19jb2wgeyBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5ncmlkX19pdGVtIHsgXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24tLWxlZnQtY29udGVudCB7XG4gIC5mZWF0dXJlLXNlY3Rpb25fX2NvbHMtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uX19pbWcge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWF4LXdpZHRoOiA2OC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWF4LXdpZHRoOiAxMy4zcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjFyZW07XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGluayAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cblxuICAuZmVhdHVyZV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmZlYXR1cmUtc2VjdGlvbi0tcmlnaHQtY29udGVudCB7XG4gIC5mZWF0dXJlLXNlY3Rpb25fX2ltZyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDYxJTtcbiAgICAgIHRvcDogMThyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgdG9wOiAyM3JlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uX19jb2xzLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHh4bCkge1xuICAgICAgbWFyZ2luLXRvcDogOC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBtYXJnaW4tbGVmdDogNi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1saW5rIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24tLW92ZXJsYXkgLmZlYXR1cmUtc2VjdGlvbl9faW5uZXIsXG4uZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5LWhvcml6b250YWwge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5IHtcbiAgLmZlYXR1cmUtc2VjdGlvbl9faW1nIHtcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheSB7XG4gIC5mZWF0dXJlLXNlY3Rpb25fX2lubmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGhlaWdodDogNTRyZW07XG4gICAgICB0b3A6IDIzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBoZWlnaHQ6IDU3cmVtO1xuICAgICAgdG9wOiAyNC41JTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTdyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1cmVtKTtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzByZW0pO1xuICAgICAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgICAgIHRvcDogLTcuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXNlY3Rpb25fX2NvbHMtd3JhcCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheS1ob3Jpem9udGFsIHtcbiAgLmZlYXR1cmUtc2VjdGlvbl9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAzLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgaGVpZ2h0OiA3MyU7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBoZWlnaHQ6IDY1JTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZmVhdHVyZS1zZWN0aW9uLS1yaWdodC1jb250ZW50IHtcbiAgLm1vZGFsLWRpYWxvZyAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyayB7IFxuICAuZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5LWhvcml6b250YWwgeyBcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uIHsgXG4gICAgLmZlYXR1cmVfX2ljb24geyBcbiAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmJveGVkIHsgXG4gIC5mZWF0dXJlLXNlY3Rpb24tLWxlZnQtY29udGVudCB7IFxuICAgIC5mZWF0dXJlIC5mZWF0dXJlX19pY29uIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG5cbiAgKjpub3QoaSkgeyBcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi5iZy0tZGFyayxcbiAgJi5iZy0tcHJpbWFyeSxcbiAgJi5iZy0tc2Vjb25kYXJ5IHsgXG4gICAgLmZvb3Rlcl9fY29sdW1uLWl0ZW0sXG4gICAgYTpub3QoLmJ1dHRvbiksXG4gICAgLmZvb3Rlcl9fYmxvY2staGVhZGxpbmUgLmhlYWRsaW5lLFxuICAgICAgcCxcbiAgICAgIC5mb290ZXJfX21haW4tbmF2LS10ZXh0LFxuICAgICAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyAuaWNvbi1saW5rIHsgXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2Jsb2NrLWhlYWRsaW5lIHsgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfSAgXG5cbiAgICAuZm9vdGVyLS1uZXdzbGV0dGVyIC5pbnB1dCB7IFxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb250YWN0LWxpbmtzIHsgXG4gICAgICBhIHsgXG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb2x1bW4tc2VydmljZXMsXG4gICAgLmZvb3Rlcl9fY29sdW1uLWl0ZW1zIHsgICAgICAgXG4gICAgICAgIGE6bm90KC5idXR0b24tY29sb3ItLWxpZ2h0KSB7IFxuICAgICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gIFxuXG4gICAgICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsgLmljb24geyBcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbHVtbiB7IFxuICAgICAgdWwgeyBcbiAgICAgICAgbGkgeyBcbiAgICAgICAgICBhIHsgXG4gICAgICAgICAgICA6aG92ZXIgeyBcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbWFpbi1hZGRyZXNzIGkgeyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tZGFyayxcbiAgJi5iZy1saWdodCB7IFxuICAgIC5mb290ZXJfX2JvdHRvbSB7IFxuICAgICAgYSB7IFxuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsgLmljb24geyBcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG5cbiAgIGE6bm90KC5zb2NpYWwtaWNvbnNfX2xpbmssIC5sb2dvLCAuYnV0dG9uKSB7XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUsIDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjgsIDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJjpob3ZlciBzcGFuOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDAsIDUwJSAwLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnB4LCAwKSBzY2FsZTNkKDEsIDIsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2JvdHRvbSAuc29jaWFsLWljb25zLS1jaXJjbGUgLnNvY2lhbC1pY29uc19fbGluayB7ICAgIFxuICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsgLmljb24ge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvX19pbWFnZSB7IFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuaW52aXNpYmxlIHsgXG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG5cbiAgLnNvY2lhbC1pY29uc19fbGluay5zb2NpYWwtaWNvbnNfX2xpbmstLWZhY2Vib29rIHtcbiAgICAmOmhvdmVyIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1YTlhO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnNfX2xpbmsuc29jaWFsLWljb25zX19saW5rLS10d2l0dGVyIHsgICAgICBcbiAgICAmOmhvdmVyIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIH1cbiAgfVxuICBcbiAgLnNvY2lhbC1pY29uc19fbGluay5zb2NpYWwtaWNvbnNfX2xpbmstLWxpbmtlZGluIHsgICAgICBcbiAgICAmOmhvdmVyIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2IyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb290ZXIgR3JpZFxuLmZvb3Rlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHsgICAgXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW4tZ3JpZCB7IFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZ2FwOiA3MHB4OyBcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyIExvZ28gU3R5bGVcbi5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xufVxuXG4vLyBGb290ZXIgQ291bHVtbnNcbi5mb290ZXJfX2NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlciBCb3R0b20gQ29udGVudCBTdHlsZVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZGFyaywgMC4zKTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvb3Rlcl9fYm90dG9tLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEZvb3RlciBIZWFkbGluZSBTdHlsZVxuLmZvb3Rlcl9fYmxvY2staGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnQtYmxhY2sgJiAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mb290ZXJfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG59XG5cbi8vIEZvb3RlciBuYXZpZ2F0aW9uIExpbmsgU3R5bGVcbi5mb290ZXJfX21haW4tbmF2LS1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtbGlua3MsXG4uZm9vdGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG4vLyBGb290ZXIgQ29udGFjdCBMaW5rc1xuLmZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgLnNvY2lhbC1pY29uc19fbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBGb290ZXIgQnV0dG9uXG4uZm9vdGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjhyZW07XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIG1pbi13aWR0aDogMTYuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtIDAuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gU3RhbmRhcmQtLUZvb3RlciBTdHlsZVxuLmZvb3Rlci0tc3RhbmRhcmQge1xuXG4gIC8vICo6bm90KC5pY29uLWxpbmtfX2ljb24gaSkgeyBcbiAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAvLyB9XG5cbiAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20geyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibHVlLWxpZ2h0LCAwLjMpO1xuICB9XG5cbiAgLmZvb3Rlcl9fbWFpbi1uYXYtLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXJfX21haW4tbmF2LS10ZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvb3Rlcl9fbWFpbi1uYXYtLXRleHQsXG4gIC5mb290ZXJfX21haW4tbmF2LS1saW5rLFxuICAuZm9vdGVyX19jb250YWN0LWxpbmtzIC5pY29uLWxpbmsgeyAgICAgICAgXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbWFpbi1uYXYtLWxpbms6aG92ZXIsXG4gIC8vIC5mb290ZXJfX2NvbnRhY3QtbGlua3MgYTpob3ZlciB7XG4gIC8vICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICAvLyB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB3aWR0aDogMjglO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX21haW4tbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2staGVhZGxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMuOXJlbTtcbiAgfVxuXG4gICYuYmctLXByaW1hcnksXG4gICYuYmctLXNlY29uZGFyeSB7IFxuICAgIC5mb290ZXJfX2NvbHVtbi5mb290ZXJfX2NvbHVtbi1zZXJ2aWNlcyB1bCBsaSxcbiAgICAuZm9vdGVyX19jb2x1bW4taXRlbXMgLmZvb3Rlcl9fbWFpbi1uYXYgeyAgICAgICAgIFxuICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zLS1jaXJjbGUgLnNvY2lhbC1pY29uc19fbGluazpob3ZlciB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgfSAgXG5cbiAgICAubG9nb19faW1hZ2UgeyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfSAgICBcblxuICAgIC5mb290ZXJfX2NvbnRhY3QtbGlua3MgeyBcbiAgICAgIGEgeyBcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmctLWRhcmsgJiB7IFxuICAgICAgICAuZm9vdGVyX19jb250YWN0LWxpbmtzIC5pY29uLWxpbmssXG4gICAgICAgIC5mb290ZXJfX21haW4tbmF2LS10ZXh0IHsgXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1saW5rIHsgXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4vLyBTdGFuZGFyZC0tRm9vdGVyIFN0eWxlXG4uZm9vdGVyLS1tZWRpdW0ge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLmZvb3Rlcl9fbWFpbi1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSAgICBcbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICAgIC5mb290ZXJfX2NvbHVtbi1pdGVtcyB7ICAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIFxuICAgICAgLmZvb3Rlcl9fY29sdW1uLWl0ZW1zIHsgXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnQtYmxhY2sgJiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICB9XG5cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgLnQtYmxhY2sgJiAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX21haW4tbmF2IHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuYmctLWRhcmsgIHsgXG4gICAgLmZvb3Rlcl9fYm90dG9te1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmLmJnLS1wcmltYXJ5LFxuICAmLmJnLS1zZWNvbmRhcnkge1xuICAgIFxuICAgIC5mb290ZXJfX21haW4tYWRkcmVzcyB7IFxuICAgICAgaSB7IFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMgeyBcbiAgICAgIGEgeyBcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2dyaWQgeyAgICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSAgXG5cbiAgLmZvb3Rlcl9fY29sdW1uLWdyaWQgeyBcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLS1zdGFuZGFyZCB7IFxuICAuZm9vdGVyX19jb250YWN0LWxpbmtzIGxpIHsgXG4gICAgJjpsYXN0LWNoaWxkIHsgXG4gICAgICAuaWNvbi1saW5rIHsgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHAgeyBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHsgXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5cbi8vIEZvb3RlciBOZXdzbGV0dGVyXG4uZm9vdGVyLS1uZXdzbGV0dGVyIHtcbiAgLmZvb3Rlcl9fYmxvY2staGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9vdGVyX19tYWluLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX2dyaWQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbiB7ICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUtLWlucHV0LWdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuYnV0dG9uIHsgICAgICAgIFxuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGZvcm0geyBcbiAgICAuYnV0dG9uLWdyb3VwLFxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2JvdHRvbSB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuXG4gICAgLnNvY2lhbC1pY29ucy0tY2lyY2xlIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tcHJpbWFyeSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlci13cmFwcGVyIC5mb3JtLWlubGluZS0taW5wdXQtZ3JvdXAge1xuICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaW5wdXQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLS1zZWNvbmRhcnkge1xuICAgIC5mb290ZXJfX2JvdHRvbSAuc29jaWFsLWljb25zLS1jaXJjbGUgLnNvY2lhbC1pY29uc19fbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYgeyBcbiAgICBmb3JtIHsgXG4gICAgICBpbnB1dCB7IFxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX25ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWlubGluZS0taW5wdXQtZ3JvdXAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgeyBcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cF9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19ncmlkIHsgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7IFxuICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyAgICAgICBcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMlIDMzLjMzJSAzMy4zMyU7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICAgICAgICAgICAgXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgMjUlIDI1JTsgXG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucy0tY2lyY2xlIC5zb2NpYWwtaWNvbnNfX2xpbmsgeyBcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0geyBcbiAgICAmOmZvY3VzIHsgXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7IFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWRhcmsgeyBcbiAgICAubGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLS1wcmltYXJ5LFxuICAmLmJnLS1zZWNvbmRhcnkgeyBcbiAgICAuZm9vdGVyX19ib3R0b20geyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcblxuICBidXR0b24geyBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEZvb3RlciBTbWFsbFxuLmZvb3Rlci0tc21hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmZvb3Rlcl9fY29udGVudC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbjogMCAwIDIuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIC5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXJ7IFxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAvLyB9XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAudC1ibGFjayAmIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluZTtcbiAgfVxuXG4gIC50LWJsYWNrICYgLmZvb3Rlcl9fbWFpbi1uYXYtLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZm9vdGVyX19tYWluLW5hdi0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgeyBcbiAgICAgIHNwYW4geyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDIpIC5mb290ZXJfX2NvbHVtbi1pdGVtcyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbjpudGgtY2hpbGQoMikgLmZvb3Rlcl9fY29sdW1uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbi1mb290ZXItbGlua3MgdWwgeyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuYmctLXByaW1hcnksXG4gICYuYmctLXNlY29uZGFyeSB7IFxuICAgIC5mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICAuc29jaWFsLWljb25zX19saW5rOmhvdmVyeyBcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyIENlbnRlclxuLmZvb3Rlci0tY2VudGVyIHtcbiAgLmZvb3Rlcl9fbWFpbi1uYXYtLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC50LWJsYWNrICYgLmZvb3Rlcl9fbWFpbi1uYXYtLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAubG9nb19faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCAuZm9vdGVyX19jb2x1bW4taXRlbXMge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uOmxhc3QtY2hpbGQgLmZvb3Rlcl9fY29sdW1uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20geyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbHVtbi5mb290ZXJfX2NvbHVtbi1zZXJ2aWNlcyB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uLWZvb3Rlci1saW5rcyB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuICAuZm9vdGVyX19tYWluLWFkZHJlc3MgeyAgICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIFxuICAgIGkgeyAgICAgICBcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICB9XG4gIH1cblxuICAuZm9vdGVyLS1uZXdzbGV0dGVyLFxuICAuZm9vdGVyLS1tZWRpdW0geyBcbiAgICAuZm9vdGVyX19tYWluLW5hdi0tbGluayxcbiAgICAuZm9vdGVyX19tYWluLWFkZHJlc3Mge1xuXG4gICAgICBzcGFuIHsgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIgeyBcbiAgICAuZm9vdGVyX19jb250YWN0LWxpbmtzIC5pY29uLWxpbmsgeyBcbiAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrOm5vdCguYm94ZWQpIHsgXG4gICAgLmZvb3Rlcjpub3QoLmJnLWxpZ2h0KSB7ICAgICAgIFxuICAgICAgLmZvb3Rlcl9fbWFpbi1uYXYtLXRleHQsXG4gICAgICAuZm9vdGVyX19jb2x1bW4gdWwgbGksXG4gICAgICAuZm9vdGVyX19tYWluLW5hdi0tbGluayxcbiAgICAgIC5mb290ZXJfX3RleHQsXG4gICAgICAuZm9vdGVyX19jb250YWN0LWxpbmtzIC5pY29uLWxpbmssXG4gICAgICAuZm9vdGVyX19tYWluLWFkZHJlc3MgKixcbiAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpIC5pY29uLWxpbms6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19tYWluLW5hdi0tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgfVxuICB9ICAiLCIuZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAmLmdyaWQtLXBhZGRpbmdsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgfiAuZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZF9fY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZ3JpZC0tcGFkZGluZ2xlc3MgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gID4gZGl2LFxuICA+IGFydGljbGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmIH4gJiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uZ3JpZC0tMTAwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtZ2FwOiAwO1xufVxuXG4uZ3JpZC0tMzMtMzMtMzMsXG4uZ3JpZC0tNTAtNTAsXG4uZ3JpZC0tNjYtMzMsXG4uZ3JpZC0tMzMtNjYsXG4uZ3JpZC0tMjUtMjUtMjUtMjUsXG4uZ3JpZC0tMjAtMjAtMjAtMjAge1xuICAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tMzMtMzMtMzMge1xuICAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tNjYtMzMgLmdyaWRfX2NvbCB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjYlO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLS0zMy02NiAuZ3JpZF9fY29sIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NiU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLTIwLTIwLTIwLTIwLTIwIHtcbiAgLmdyaWRfX2NvbCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLTI1LTI1LTI1LTI1IHtcbiAgLmdyaWRfX2NvbCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItYmFubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tcGFyYWxsYXgge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cblxuICAuY2F0LXNlY3Rpb25fX2NvbnRlbnQtYXJlYSB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZGFyay0tb3ZlcmxheSB7XG4gICY6OmJlZm9yZSB7IFxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEsMTAsMC42KTsgICBcbiAgIGNvbnRlbnQ6ICcnO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgbGVmdDogMDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICB9IFxuIH1cblxuLmxpZ2h0LS1vdmVybGF5IHsgXG4gICY6OmJlZm9yZSB7IFxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgIGNvbnRlbnQ6ICcnO1xuICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgXG4gICAgIGxlZnQ6IDA7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICB3aWR0aDogMTAwJTtcbiAgfSBcbn1cblxuLmhlYWRlci1iYW5uZXJfX2JnLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcblxuICAuaGVhZGVyLWJhbm5lci0tZGFyayAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pbWFnZS0tY292ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lcl9fdGV4dCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhlYWRlci1iYW5uZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLmRhcmsgeyBcbiAgLmhlYWRlci1iYW5uZXIuYmctbGlnaHQsXG4gIC5oZWFkZXItYmFubmVyLmJnLS1ncmF5IHsgXG4gICAgKjpub3QoLmJ1dHRvbikgeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLm5hdmlnYXRpb25fX2xpbmssXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgLmljb24tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuaWNvbi1idXR0b24tLXVzZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICB9XG5cbiAgLmljb24tYnV0dG9uLS1jYXJ0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuaWNvbi1idXR0b246aG92ZXIsXG4gIC5pY29uLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi5oZWFkZXItLXByaW1hcnksXG4gICYuaGVhZGVyLS1ib3R0b20tbWVudSxcbiAgJi5oZWFkZXItLXNvY2lhbC1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5oZWFkZXItLXByaW1hcnkuaGVhZGVyLXN0aWNreSB7XG4gICAgJi5oZWFkZXItLXBpbm5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLXVucGlubmVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XG4gICAgfVxuICB9XG4gIFxuICAuaGVhZGVyX19sb2dvIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19tYWluLXRvcCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuaGVhZGVyLS1wcmltYXJ5ICYsXG4gIC5oZWFkZXItLXNvY2lhbC1saW5rICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmxhbmd1YWdlLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubGFuZ3VhZ2UtbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmxhbmctc2VsZWN0IHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgICAgLmhlYWRlci0tYm90dG9tLW1lbnUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fcGFuZWwtaW5uZXIge1xuICAubGFuZ3VhZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIC5sYW5ndWFnZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbWFpbiB7XG4gIC5oZWFkZXItLXByaW1hcnkgJiAuaGVhZGVyX19tYWluLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tYWluLWlubmVyLFxuLmhlYWRlcl9fbWFpbi10b3BfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyX19tYWluLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX21haW4tdG9wX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gIC5sYW5ndWFnZS13cmFwIHtcbiAgICAuaGVhZGVyLS1ib3R0b20tbWVudSAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIC5sYW5ndWFnZS13cmFwIHtcbiAgICAgIC5oZWFkZXItLWJvdHRvbS1tZW51ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19sYW5ndWFnZS1zZWxlY3Rpb24ge1xuICAudGV4dCxcbiAgLnNlbGVjdC1sYW5ndWFnZV9fc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0LWxhbmd1YWdlX19zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QtbGFuZ3VhZ2UtLWFjdGl2ZSAuc2VsZWN0LWxhbmd1YWdlX19zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaGVhZGVyX19zb2NpYWwtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC5zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmhlYWRlci0tcHJpbWFyeSAmLFxuICAuaGVhZGVyLS1zb2NpYWwtbGluayAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5pY29uLS1zZWFyY2gge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xufVxuXG4uaGVhZGVyX19wYW5lbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2LjlyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgLmhlYWRlci0tZnVsbC13aWR0aCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItLXByaW1hcnkgJiB7XG4gICAgdG9wOiA2LjNyZW07XG4gIH1cblxuICAuaGVhZGVyLS1wcmltYXJ5LmhlYWRlci0tcHJpbWFyeS1mbGF0LXRvcCAmIHtcbiAgICB0b3A6IDkuM3JlbTtcbiAgfVxuXG4gIC5oZWFkZXItLWRhcmsgJiB7XG4gICAgdG9wOiA2LjVyZW07XG4gIH1cblxuICAuaGVhZGVyLS1ib3R0b20tbWVudSAmIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyLS1zb2NpYWwtbGluayAmIHtcbiAgICB0b3A6IDkuNnJlbTtcbiAgfVxuXG4gIC5oZWFkZXItLXRvcC1jZW50ZXItbG9nbyAmIHtcbiAgICB0b3A6IDYuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIC5oZWFkZXJfX3BhbmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTM7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMC44cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5oZWFkZXJfX3BhbmVsIHtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4uaGVhZGVyX19idXR0b24tbmF2aWdhdGlvbi10b2dnbGUgLmhhbWJ1cmdlci1ib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjhyZW07XG59XG5cbi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zcmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogMi45cmVtO1xuXG4gICYrJiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyLjJyZW07XG4gIH1cblxuICAuaXMtYWN0aXZlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHNjYWxlOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC04cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaGVhZGVyLS1mdWxsLXdpZHRoICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgLm1lbnUtLW9wZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZvcm0ge1xuICAuaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX3BhbmVsLXNlYXJjaC1mb3JtLFxuLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19idXR0b24gLmljb24tYnV0dG9uLFxuLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWJ1dHRvbixcbi5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbn1cblxuLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWJ1dHRvbixcbi5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5oZWFkZXJfX3BhbmVsLXNlYXJjaC1idXR0b24sXG4uaGVhZGVyX19idXR0b24tc2VhcmNoLXRvZ2dsZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5oZWFkZXJfX3BhbmVsLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1cmVtO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcblxuICAuaGVhZGVyLS1wcmltYXJ5ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLmljb24tLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmljb24tLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmljb24tLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19leHRlcm5hbC1saW5rcyB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC43cmVtIDNyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2xvZ2luLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dpbi1saW5rLFxuLmhlYWRlcl9fZXh0ZXJuYWwtYnV0dG9uIHtcbiAgQGluY2x1ZGUgZi1zbWFsbCgpO1xufVxuXG4uaGVhZGVyX19idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cbn1cblxuLmhlYWRlci0tcmlnaHQtbWVudSB7XG4gIC5uYXZpZ2F0aW9uX19pdGVtOmhvdmVyID4gLm5hdmlnYXRpb25fX2xpbmssXG4gIC5uYXZpZ2F0aW9uX19pdGVtOmZvY3VzID4gLm5hdmlnYXRpb25fX2xpbmssXG4gIC5uYXZpZ2F0aW9uX19pdGVtLmFjdGl2ZSA+IC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG5cbiAgLm5hdmlnYXRpb25fX2l0ZW06aG92ZXIgPiAubmF2LWFycm93LFxuICAubmF2aWdhdGlvbl9faXRlbTpmb2N1cyA+IC5uYXYtYXJyb3csXG4gIC5uYXZpZ2F0aW9uX19pdGVtLmFjdGl2ZSA+IC5uYXYtYXJyb3cge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19saW5rLFxuICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tYm90dG9tLW1lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgLmhlYWRlcl9fbWFpbi10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbGlnaHQsIDAuNSk7XG4gICAgfVxuXG4gICAgLm1lbnUtLW9wZW4gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fcGFuZWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19idXR0b24tbmF2aWdhdGlvbi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDVweCA4cHggOHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMS40cmVtO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHRvcDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cblxuICAuaGVhZGVyX19tYWluLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbG9naW4tbGluayxcbiAgLmhlYWRlcl9fZXh0ZXJuYWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbnMgLmljb24tLXVzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbCB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci1zdGlja3kge1xuICAgIC5oZWFkZXJfX2J1dHRvbi1uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItLWRhcmssXG4uaGVhZGVyLS1yaWdodC1tZW51LFxuLmhlYWRlci0tc29jaWFsLWxpbmssXG4uaGVhZGVyLS1mdWxsLXdpZHRoLFxuLmhlYWRlci0tdGlueSB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlYWRlci0tc29jaWFsLWxpbmsge1xuICAuaGVhZGVyX19tYWluLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuXG4gICAgLmhlYWRlcl9fcGFuZWwgLmxhbmd1YWdlLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAuaGVhZGVyX19wYW5lbCAubGFuZ3VhZ2Utd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vSGVhZGVyIENlbnRlciBNZW51XG4uaGVhZGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuICAmLmhlYWRlci0tc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAubmF2aWdhdGlvbiAuYWN0aXZlID4gYSxcbiAgLmxhbmd1YWdlLXdyYXAgLmxhbmctc2VsZWN0IHNwYW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG5cbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuaWNvbi1idXR0b24gLmljb246aG92ZXIge1xuICAgICAgZmlsbDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmaWxsOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2ZseW91dCB7XG4gICAgbWluLXdpZHRoOiAyMXJlbTtcblxuICAgICYtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwXG4gICAgfVxuICB9XG5cbiAgLmlzLW1lZ2FtZW51IHtcbiAgICAubmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgICAgIGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICB9XG5cbiAgICAvLyAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyB7XG4gICAgLy8gICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAvLyAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluayB7XG4gICAgLy8gICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLmxhbmd1YWdlLXdyYXAgLmxhbmd1YWdlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsMzcsNDEsMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgzMywzNyw0MSwxKTtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmd1YWdlLXdyYXAgLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLW1lbnVfX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTMwO1xuXG4gIC5oZWFkZXItLWRhcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGYtc21hbGwoKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG5cbiAgICAuaGVhZGVyLS1zb2NpYWwtbGluayAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmljb24tbGlua19faWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9ICBcblxuICBhIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tdGlueSB7XG4gIC5uYXZpZ2F0aW9uX19saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pdGVtLmFjdGl2ZSA+IC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB9XG59XG5cbi5oZWFkZXItLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm1lbnUtLW9wZW4gJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgJi5oZWFkZXItLXNvY2lhbC1saW5rLmhlYWRlci0tdW5waW5uZWQgLm5hdmlnYXRpb25fX2l0ZW0gLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZzogMS44cmVtIDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX21haW4taW5uZXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIExhbmd1YWdlIERyb3Bkb3duIE1lbnVcbi8vXG4ubGFuZ3VhZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sYW5ndWFnZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAxMXB4ICRjb2xvci1saWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMC4zcmVtO1xuICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgIGEgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYW5nLXNlbGVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMC42cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIC5oZWFkZXItLWZ1bGwtd2lkdGggJiB7XG4gICAgICAgIC5tZW51LS1vcGVuICYge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubGFuZ3VhZ2UtbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWFkZXIgTGFuZGluZ1xuLmhlYWRlci0tbGFuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAuaGVhZGVyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgfVxuXG4gICYuaGVhZGVyLXN0aWNreSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGVyIE9uZXBhZ2Vcbi5oZWFkZXItLW9uZXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAmLmhlYWRlci0tc3RpY2t5IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmhlYWRlcl9fbWFpbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX3BhbmVsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiAuYWN0aXZlID4gYSxcbiAgICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLXdyYXAgLmxhbmctc2VsZWN0IHNwYW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmhlYWRlci1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3ItZ3JheS1saWdodDtcblxuICAgIC5oZWFkZXJfX21haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19wYW5lbCB7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rLFxuICAgIC5sYW5ndWFnZS13cmFwIC5sYW5nLXNlbGVjdCBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci0tcGlubmVkIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5oZWFkZXItLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDVweCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi8vSGVhZGVyIENlbnRlciBMb2dvXG4uaGVhZGVyLS10b3AtY2VudGVyLWxvZ28ge1xuICAuaGVhZGVyX19tYWluLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX21haW4taW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zLFxuICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNCxcbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTUge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW06aG92ZXIge1xuICAgICAgPiAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyxcbiAgICAgID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQsXG4gICAgICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC01IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gIC8vIEhlYWRlciBDZW50ZXIgTG9nb1xuICAuaGVhZGVyLS10b3AtY2VudGVyLWxvZ28ge1xuICAgICYuaGVhZGVyLS1zdGlja3kge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbGlnaHQsIDAuNCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKCRjb2xvci1ncmF5LWxpZ2h0LCAwLjMpO1xuXG4gICAgICAmICsgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC45cmVtO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy1tZWdhbWVudSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zIHtcbiAgICAgICAgICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWFpbi10b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWFpbi1pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9IZWFkZXIgQm94ZWRcbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQtYm94ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlzLW1lZ2FtZW51IC5uYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgIH1cblxuICAgICYsXG4gICAgLmhlYWRlcl9fcGFuZWwsXG4gICAgLmhlYWRlcl9fbWFpbi1pbm5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIC5pY29uOmhvdmVyLFxuICAgIC5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fbGluayxcbiAgICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2xpbmssXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluayB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc3RpY2t5Om5vdCguaGVhZGVyLS1mdWxsLXdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC4xKTtcblxuICAgICAgLm5hdmlnYXRpb25fX2xpbmssXG4gICAgICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgICAgICB0b3A6IDkwJTtcblxuICAgICAgICAuaGVhZGVyX19wYW5lbC1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLS1vcGVuIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLXBpbm5lZCB7ICBcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci0tdW5waW5uZWQge1xuICAgICAgdG9wOiAtMTVyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZpZWxkIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19idXR0b24tc2VhcmNoLXRvZ2dsZSAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLy9IZWFkZXIgVHJhbnNwYXJlbnRcbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLFxuICAgIC5oZWFkZXJfX3BhbmVsLFxuICAgIC5oZWFkZXJfX21haW4taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIC5pY29uOmhvdmVyLFxuICAgIC5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fbGluayxcbiAgICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rLFxuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cblxuICAgICYuaGVhZGVyLXN0aWNreTpub3QoLmhlYWRlci0tZnVsbC13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG5cbiAgICAgIC5uYXZpZ2F0aW9uX19saW5rLFxuICAgICAgLmxhbmd1YWdlLXdyYXAgLmxhbmctc2VsZWN0IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgICAgdG9wOiA5MCU7XG5cbiAgICAgICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC0tb3BlbiAuaGVhZGVyX19wYW5lbC1zZWFyY2gtZmllbGQge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLS1waW5uZWQgeyAgXG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLXVucGlubmVkIHtcbiAgICAgIHRvcDogLTE1cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUgLmljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19tYWluLXRvcCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cblxuICAuaGVhZGVyX19tYWluLWlubmVyLFxuICAuaGVhZGVyX19tYWluLXRvcF9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuaGVhZGVyLS1mdWxsLXdpZHRoICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5oZWFkZXJfX3BhbmVsLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pY29uLS1zZWFyY2g6aG92ZXIsXG4gIC5pY29uLS1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLS1vcGVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXJpZ2h0LW1lbnUge1xuICAgIC5uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLWJvdHRvbS1tZW51IHtcbiAgICAmLmhlYWRlci1zdGlja3kge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cmVtKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19wYW5lbC1zZWFyY2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWFpbi10b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1kYXJrIHtcbiAgICAuaGVhZGVyX19wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgIGF1dG87XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW0gLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1vcGVuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tZnVsbC13aWR0aCB7XG4gICAgLmhlYWRlcl9fbWFpbi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc3RpY2t5IC5oZWFkZXJfX21haW4taW5uZXItd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgIC5sYW5ndWFnZS13cmFwIC5sYW5nLXNlbGVjdCBzcGFuIHsgXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGFuZWwge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tZW51LS1vcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGFuZWwtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21vYmlsZS1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9faXRlbXMsXG4gICAgLmhlYWRlcl9fcGFuZWwtaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNi45cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgPiAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0yIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19pdGVtOmhvdmVyID4gLm5hdmlnYXRpb25fX2xpbmssXG4gICAgLm5hdmlnYXRpb25fX2l0ZW0uYWN0aXZlID4gLm5hdmlnYXRpb25fX2xpbmssXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgPiAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5tZW51LS1vcGVuICYge1xuICAgICAgLm5hdmlnYXRpb25fX2ZseW91dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXRpbnkge1xuICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tcHJpbWFyeSB7XG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIExldmVsIE1lbnVcbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTMsXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQsXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgLmhlYWRlci0tZnVsbC13aWR0aCAmIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubmF2LWFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgPiAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIC5oZWFkZXItLWZ1bGwtd2lkdGggJiB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTMge1xuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW06aG92ZXIge1xuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNCB7XG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0tLWhhcy1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLS1wcmltYXJ5LmhlYWRlci0tc3RpY2t5ICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA5LjdyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbn1cblxuLmhlYWRlci0tYm90dG9tLW1lbnUuaGVhZGVyLS1zdGlja3kgKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuOXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAxNi4ycmVtO1xuICB9XG59XG5cbi5oZWFkZXItLXJpZ2h0LW1lbnUuaGVhZGVyLS1zdGlja3kgKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDcuOXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tdG9wOiA4LjFyZW07XG4gIH1cbn1cblxuLmhlYWRlci0tdGlueS5oZWFkZXItLXN0aWNreSArIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNy45cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLS1kYXJrLmhlYWRlci0tc3RpY2t5ICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2LjhyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLXRvcDogOC4zcmVtO1xuICB9XG59XG5cbi5oZWFkZXItLXNvY2lhbC1saW5rLmhlYWRlci0tc3RpY2t5ICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA5LjZyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLXRvcDogMTIuOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLS10b3AtY2VudGVyLWxvZ28uaGVhZGVyLS1zdGlja3kgKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuOXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgfVxufVxuXG4uaGVhZGVyLS1mdWxsLXdpZHRoLmhlYWRlci0tc3RpY2t5ICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3LjlyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLXRvcDogNi45cmVtO1xuICB9XG59XG5cbi5oZWFkZXItLXByaW1hcnkge1xuICAuc29jaWFsLWljb25zLS1wcmltYXJ5IC5zb2NpYWwtaWNvbnNfX2l0ZW0gLnNvY2lhbC1pY29uc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5sYW5ndWFnZS13cmFwIC5sYW5nLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBIZWFkZXIgRnVsbHdpZHRoXG5oZWFkZXIuaGVhZGVyLS1mdWxsd2lkdGgtZW5hYmxlZCB7XG4gIC5oZWFkZXJfX21haW4taW5uZXIsXG4gIC5oZWFkZXJfX21haW4tdG9wX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgcGFkZGluZzogMCA1LjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3RpY2t5IExvZ29cbmhlYWRlciB7XG4gIC5oZWFkZXJfX2xvZ28tLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLmhlYWRlci1zdGlja3kge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIFxuICAgIC5oZWFkZXJfX2xvZ28tLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlYWRlciBIYW1idXJnZXIgTWVudVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuaGVhZGVyLS1mdWxsLXdpZHRoIHtcbiAgICAuaGFtYnVyZ2VyLWJveCAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gICAgfVxuICBcbiAgICAmLmhlYWRlci1zdGlja3kgLmhhbWJ1cmdlci1ib3ggLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAmLmhlYWRlci0tdHJhbnNwYXJlbnQuaGVhZGVyLXN0aWNreSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIFxuICAgICAgLmhlYWRlcl9fbG9nby0tc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sYXJnZS1saXN0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cblxuLmxhcmdlLWxpc3Qtb3ZlcnZpZXdfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cblxuLmxhcmdlLWxpc3Qtb3ZlcnZpZXdfX2l0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuIiwiLmxpc3Qtb3ZlcnZpZXcge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbi5saXN0LW92ZXJ2aWV3X19oZWFkbGluZSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3Qtb3ZlcnZpZXdfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5saXN0LW92ZXJ2aWV3X19pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1vdmVydmlld19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmxvZ2luLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLXNjcmVlbi0tcHJpbWFyeSB7XG4gIC5sb2dpbi1zY3JlZW5fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA4cmVtIDEuNXJlbSA2LjhyZW07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tc2NyZWVuX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NXJlbTtcblxuICAudXNlci1mb3JtX190YWJzIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICB9XG4gIH1cblxuICAudXNlci1mb3JtX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cC0taW4tY29udGFpbmVyIC50YWItZ3JvdXBfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW0gMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19maWVsZHMgLmZvcm1fX2ZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuXG4gIC5mb3JtX19idXR0b24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubG9naW4tc2NyZWVuX19saW5rIHtcbiAgbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICB6LWluZGV4OiAxO1xuXG4gIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIHRvcDogMC42cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIH1cblxuICAuaWNvbi1saW5rLS1iYWNrIHtcbiAgICAmOmhvdmVyLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgICY6aG92ZXIgLmljb24tbGlua19faWNvbixcbiAgICAmOmZvY3VzIC5pY29uLWxpbmtfX2ljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAuaWNvbi1saW5rX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbGVmdDogM3JlbTtcbiAgICB0b3A6IDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGxlZnQ6IDQuNXJlbTtcbiAgICB0b3A6IDMuNXJlbTtcbiAgfVxufVxuXG4ubG9naW4tc2NyZWVuX19iZy1pbWcsXG4uZ3JpZC0tbG9naW4tc2NyZWVuIC5ncmlkX19jb2w6Zmlyc3QtY2hpbGQgLmltYWdlLS1jb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmxvZ2luLXNjcmVlbl9fYmctaW1nIHtcbiAgLmltYWdlLS1jb3ZlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1zY3JlZW5fX2NvbHVtbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtLWxvZ2luLXNjcmVlbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5ncmlkLS01MC01MCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLS01MC01MCAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1heC13aWR0aDogMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1heC13aWR0aDogMjAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZF9fY29sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlyZW0gMS41cmVtIDdyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ3JpZF9fY29sOmZpcnN0LWNoaWxkIC50ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgQGluY2x1ZGUgZi1tZWRpdW0oKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIEBpbmNsdWRlIGYtbGFyZ2UoKTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZF9fY29sOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gIH1cblxuICAuZ3JpZF9fY29sOmZpcnN0LWNoaWxkIC5ncmlkX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ3JpZF9fY29sIC5ncmlkX19pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pY29uLWxpbmstLWJhY2ssXG4uZ3JpZC0tbG9naW4tc2NyZWVuIC50ZXh0LFxuLmdyaWQtLWxvZ2luLXNjcmVlbiAuaGVhZGxpbmUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaWNvbi1saW5rLS1iYWNrIHtcbiAgJjpob3ZlcixcbiAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAmOmhvdmVyIC5pY29uLWxpbmtfX2ljb24sXG4gICY6Zm9jdXMgLmljb24tbGlua19faWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmljb24tbGlua19faWNvbixcbiAgLmljb24tbGlua19fdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmLW1lZGl1bSgpO1xuICB9XG59XG5cbi51c2VyLWZvcm1fX3RleHQge1xuICAubG9naW4tc2NyZWVuICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmljb24tYnV0dG9uLS1jb2xvci1tYXJpbmVyIHtcbiAgLmxvZ2luLXNjcmVlbl9faW5uZXIgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuc3VibWVudS0tb3BlbiB7XG4gICAgPiAubmF2LWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2l0ZW1zLFxuLm5hdmlnYXRpb25fX3N1Ym1lbnUge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG59XG5cbi5uYXZpZ2F0aW9uX19zdWJtZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICYubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuc3VibWVudS0tb3BlbiAmIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTZweCAtNXB4IHJnYmEoJGNvbG9yLWdyYXksIDAuMSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAuaXMtbWVnYW1lbnUgJiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItLWRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi5zdWJtZW51LS1vcGVuIHtcbiAgICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgPiAubmF2LWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2ZseW91dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMsXG4gIC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtOmhvdmVyID4gLm5hdi1hcnJvdyB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tZnVsbC13aWR0aCAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlID4gYSB7XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBmLWRlZmF1bHQoKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuMik7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fbGluayxcbi5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LWxpZ2h0LCAwLjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3RleHQge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19saW5rOjphZnRlcixcbi5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbms6OmFmdGVyIHtcbiAgLmFjdGl2ZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4ubmF2aWdhdGlvbl9fc3VibWVudS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHJlbTtcblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtdHJpZ2dlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnN1Ym1lbnUtLW9wZW4ge1xuICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LXRyaWdnZXIgLm5hdmlnYXRpb25fX3N1Ym1lbnUtdHJpZ2dlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LXRyaWdnZXIgLm5hdmlnYXRpb25fX3N1Ym1lbnUtdHJpZ2dlci1ub3JtYWwge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0tLWhhcy1zdWIgLm5hdmlnYXRpb25fX2FuZ2xlLWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubmF2aWdhdGlvbl9faXRlbS0taGFzLXN1YiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAubmF2aWdhdGlvbl9fYW5nbGUtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9faXRlbTpob3ZlciB7XG4gICAgPiAubmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgXG4gICAgICA+IC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19hbmdsZS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgIC5oZWFkZXItLWZ1bGwtd2lkdGggJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5oZWFkZXItLWZ1bGwtd2lkdGggJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZpZ2F0aW9uX19pdGVtLS1oYXMtbWVnYW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICYtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtLW9wZW4gJiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0yIHtcbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICsgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcblxuICAgICAgICAuaGVhZGVyLS1kYXJrICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci0tdGlueSAmLFxuICAgICAgLmhlYWRlci0tcmlnaHQtbWVudSAmIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pdGVtLS1oYXMtbWVnYW1lbnUge1xuICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fZmx5b3V0LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWFycm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1kYXJrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDQ1cHg7XG5cbiAgLmhlYWRlci0tZGFyayAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbS0taGFzLXN1YiAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuXG4gICAgICAuaXMtbWVnYW1lbnUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAuaGVhZGVyLS1yaWdodC1tZW51IHtcbiAgICAubmF2aWdhdGlvbl9faXRlbS0taGFzLXN1YiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkLFxuICAubmF2aWdhdGlvbl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyxcbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC00LFxuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IC5uYXYtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlKSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYXJyb3cge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB9XG4gIH1cbn0iLCJAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgLmlzLW1lZ2FtZW51IHtcbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtLS1oYXMtc3ViOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm5hdmlnYXRpb25fX2ZseW91dC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAtNXB4IHJnYmEoJGJsYWNrLCAwLjA3KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwIDVyZW07XG4gICAgICAgIFxuICAgICAgICAubmF2aWdhdGlvbl9fZmx5b3V0LWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLS1kYXJrICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIH0gXG5cbiAgICAgICAgbGkubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgICAgICAgPiAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktNTtcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktNzA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIC5oZWFkZXItLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5oZWFkZXItLXJpZ2h0LW1lbnUgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSArIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuICAgICAgICAuaGVhZGVyLS1kYXJrICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTMgLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUsIDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjgsIDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMCwgNTAlIDAsIDUwJSAxMDAlLCA1MCUgMTAwJSwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnB4LCAwKSBzY2FsZTNkKDEsIDIsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTIgPiAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtICsgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLWZ1bGwtd2lkdGgge1xuICAgIC5pcy1tZWdhbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjAwcHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAubmF2aWdhdGlvbl9fZmx5b3V0LWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQge1xuICAvLyAgIGJvcmRlcjogMDtcbiAgLy8gICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLy8gICBvcGFjaXR5OiAxO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgIC8vIHdpZHRoOiBhdXRvO1xuICAvLyB9XG5cbiAgaGVhZGVyLmhlYWRlci0tZnVsbHdpZHRoLWVuYWJsZWQge1xuICAgIC5pcy1tZWdhbWVudSB7XG4gICAgICAubmF2aWdhdGlvbl9fZmx5b3V0IC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICYgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTIgPiAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci0tZGFyayB7XG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTMsXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQsXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTUsXG4gIC5pcy1tZWdhbWVudSAubmF2aWdhdGlvbl9fZmx5b3V0LWlubmVyLFxuICAubmF2aWdhdGlvbl9fZmx5b3V0LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbCB7XG4gICAgLm1lbnUtLW9wZW4gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVydmlldy10ZWFzZXItZ3JvdXAge1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgfVxufVxuXG4ub3ZlcnZpZXctdGVhc2VyLWdyb3VwX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLm92ZXJ2aWV3LXRlYXNlci1ncm91cF9faXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogMzZweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbiIsIi5wb3J0Zm9saW8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcblxuICAmLnBvcnRmb2xpby1zZWN0aW9uLS10YWJzIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwIDdyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgNHJlbTtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnMtLXByaW1hcnkge1xuICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC0tMzMtMzMtMzMsXG4uZ3JpZC0tNTAtNTAsXG4uZ3JpZC0tNjYtMzMsXG4uZ3JpZC0tMzMtNjYsXG4uZ3JpZC0tMjUtMjUtMjUtMjUsXG4uZ3JpZC0tMjAtMjAtMjAtMjAge1xuICAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tMjUtMjUtMjUtMjUge1xuICAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tMzMtMzMtMzMge1xuICAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAuZ3JpZCB7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG59XG5cbi5wb3J0Zm9saW8tc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE3cmVtOyAgXG59XG5cbi5wb3J0Zm9saW8tc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tc2VjdGlvbiB7XG4gIC50YWItZ3JvdXBfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlX19pbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tc2VjdGlvbiAuc2xpZGVyX19wb3J0Zm9saW8ge1xuICAub3dsLW5hdiB7XG4gICAgdG9wOiAzMiU7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHRvcDogMzUlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLXNlY3Rpb24ge1xuICB1bCAge1xuICAgICAgbGkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5maWx0ZXJzLWdyb3VwIHsgXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxhYmVsIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfSAgXG59XG5cbi5maWx0ZXJzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBcbiAgLmJ0bi5hY3RpdmUgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYnRuIHsgXG4gICAgJjpob3ZlciB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXByaW1hcnkgeyBcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7IFxuICAgIG1hcmdpbjogMCAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7IFxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IFxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHsgXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxuICB9XG5cbi5idG4tZ3JvdXAuc29ydC1vcHRpb25zIHsgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIC5idXR0b24geyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vLyAuYnV0dG9uLWdyb3VwLmZpbHRlci1vcHRpb25zIHsgICBcbi8vICAgbWFyZ2luOiAxNXB4IDA7XG4vLyB9XG59XG5cbi5ibG9ncGFnaW5hdGlvbl9fbGlzdCB7IFxuICBtYXJnaW4tdG9wOiAwO1xuICAgIFxuICBsaTpmaXJzdC1jaGlsZCB7IFxuICAgIC5ibG9ncGFnaW5hdGlvbl9fbGluayB7IFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyBcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICB9ICAgIFxuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7IFxuICAgIC5ibG9ncGFnaW5hdGlvbl9fbGluayB7IFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9ncGFnaW5hdGlvbl9fbGluayB7IFxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuXG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIH0gIFxufVxuXG4uYmxvZ3BhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIC5ibG9ncGFnaW5hdGlvbl9fbGluayB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH0gXG59XG5cbi5zb3J0LXRpdGxlLFxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgLmZpbHRlcnNfX3dyYXBwZXIgeyBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICAgIFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIC5idG4tZ3JvdXAuc29ydC1vcHRpb25zIHsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi5wcmljaW5nLXNlY3Rpb25fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctc2VjdGlvbl9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWluLXdpZHRoOiAyOHJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5wcmljaW5nLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuXG4ucHJpY2luZy1zZWN0aW9uLS1saXN0IHtcbiAgLnByaWNpbmctc2VjdGlvbl9faXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByaWNpbmctc2VjdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJpY2luZy1zZWN0aW9uLS1ob3Jpem9udGFsIHtcbiAgLnByaWNpbmctc2VjdGlvbl9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogU3R5bGUgU3dpdGNoZXIgUGFsbGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dCBbdHlwZT1cImNvbG9yXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbmlucHV0IFt0eXBlPSdjb2xvciddOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQgW3R5cGU9J2NvbG9yJ106Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIsXG4uZGFyayAuc3R5bGUtc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcHRpbWl6ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTMwOHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuICB3aWR0aDogMzA4cHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuc3R5bGUtc3dpdGNoZXItd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdHlsZS1zd2l0Y2hlci1zaXRlIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmUzZTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwOGMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNHB4IDMwcHggMTJweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyLXNpdGUgaDMgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyLXdyYXAgLmZvcm0taW5uZXIge1xuICBwYWRkaW5nOiAxNnB4IDMwcHggMTBweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuY2F0ZWdvcnktaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jYXRlZ29yeS1oZWFkbGluZSBoNCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci1hY3Rpb24tbGlua3Mge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMTM2cHg7XG4gIHdpZHRoOiA0MHB4O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzI4MjgyOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQwNDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gIC5pbnZpc2libGUgeyBcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci1hY3Rpb24tbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIGg1IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlM2U2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuY29sb3JwaWNrZXItZWxlbWVudCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuY29sb3JwaWNrZXItZWxlbWVudCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuY29sb3JwaWNrZXItZWxlbWVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuY29sb3JwaWNrZXItZWxlbWVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIHVsLm9wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IC0zcHggMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgdWwub3B0aW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIHVsLm9wdGlvbnMgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciB1bC5vcHRpb25zIGxpIGEucGF0dGVybiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuY29sb3ItcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5vcHRpb25zLWxpbmtzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5vcHRpb25zLWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5vcHRpb25zLWxpbmtzIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci1idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjJyZW0gM3JlbTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci1idXR0b25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuc3R5bGUtc3dpdGNoZXItYnV0dG9ucyAucmVzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIHdpZHRoOiA3NHB4O1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMjgyZDMxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMC4zcywgZWFzZSB0cmFuc2Zvcm0gMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuc3R5bGUtc3dpdGNoZXItdG9vbHRpcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMyODJkMzEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB3aWR0aDogMDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci10b29sdGlwID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBwb3BwaW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci10b29sdGlwID4gcCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyLWJ1dHRvbnMgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zdHlsZS1zd2l0Y2hlci1idXR0b25zIC5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyLWJ1dHRvbnMgLmJ0bi5zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gIH1cbn1cblxuLmZvbnQtc3dpdGNoZXIgLmZvbnQtZmFtaWx5X19pbnB1dCxcbi5mb250LXN3aXRjaGVyIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb250LXN3aXRjaGVyIC5mb250LWZhbWlseV9faW5wdXQ6Zm9jdXMsXG4uZm9udC1zd2l0Y2hlciB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTgzOWUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc3Bhbi5jYy1tZXNzYWdlIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uY2MtY29tcGxpYW5jZSAuY2MtYnRuOmhvdmVyLFxuLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjMDhjO1xufVxuXG4udDNrLWxhbmRpbmctc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi50M2stYmctaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnQzay1iZy1pbWctLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciB7XG4gIC5sYXlvdXQtcGF0dGVybnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAucGF0dGVybiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAmLmFjdGl2ZS1wYXR0ZXJuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDhjICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFN0eWxlIFN3aXRjaGVyIE9wZW4gTG9hZGVyIEJ1dHRvbiAqL1xuLnN0eWxlLXN3aXRjaGVyLW9wZW4tbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBjb2xvcjogJGlucHV0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAxMzVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgJi5zdHlsZS1zd2l0Y2hlci1vcGVuLWxvYWRlci1sb2FkaW5nIHtcbiAgICA+IGkge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmFzaWNSb3RhdGlvbjtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjFjZSc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMS40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMyODJkMzE7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgPiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuI3N0eWxlU3dpdGNoZXIuc3R5bGUtc3dpdGNoZXIgLmZvcm0taW5uZXIgKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc3R5bGUtc3dpdGNoZXItb3Blbi1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLyogRGVmYXVsdCBjdXJzb3IgKi9cbi5kZWZhdWx0LWN1cnNvciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogRmFuY3kgY3Vyc29yICovXG4uZmFuY3ktY3Vyc29yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAgXG59XG5cbi8qIEhpZGUgdGhlIGRlZmF1bHQgY3Vyc29yIHdoZW4gdXNpbmcgdGhlIGZhbmN5IGVmZmVjdCAqL1xuYm9keS5mYW5jeS1tb2RlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4vKiBJbm5lciBjdXJzb3IgKi9cbi5jdXJzb3ItaW5uZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogLjM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGhlaWdodCAuM3MsIG9wYWNpdHkgLjNzO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBPdXRlciBjdXJzb3IgKi9cbi5jdXJzb3Itb3V0ZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDE1cHgpLCAtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyogU3R5bGUgdGhlIGFuY2hvciB0YWdzICovXG4uY3Vyc29yLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4ubG9hZGVyLWN1YmVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnQ3ViZXMgTG9hZGVyLi4uJztcbn1cblxuLmxvYWRlci1mbG9hdC1yaW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogJ0Zsb2F0IFJpbmdzIExvYWRlci4uLic7XG59XG4gICAgICAgIC8qIERlZmF1bHQgbG9hZGVyIHN0eWxlcyAqL1xuICAgICAgICAubG9hZGVyLWRlZmF1bHQsIC5sb2FkZXItY3ViZXMsIC5sb2FkZXItZmxvYXQtcmluZ3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgfSIsIi5zbGlkZXIge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICB9XG4gIH1cblxuICAmLnNsaWRlci0tY2Fyb3VzZWwtYmdpbWcge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAmLnNsaWRlci0tY2Fyb3VzZWwge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlcl9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXByaW1hcnk7XG59XG5cbi5jdXN0b20tY2Fyb3VzZWwge1xuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpabVptSWlCMmFXVjNRbTk0UFNJd0lEQWdNekl3SURVeE1pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5PUzQwSURJek15NDBZeTB4TWk0MUlERXlMalV0TVRJdU5TQXpNaTQ0SURBZ05EVXVNMnd4T1RJZ01Ua3lZekV5TGpVZ01USXVOU0F6TWk0NElERXlMalVnTkRVdU15QXdjekV5TGpVdE16SXVPQ0F3TFRRMUxqTk1OemN1TXlBeU5UWWdNalEyTGpZZ09EWXVObU14TWk0MUxURXlMalVnTVRJdU5TMHpNaTQ0SURBdE5EVXVNM010TXpJdU9DMHhNaTQxTFRRMUxqTWdNR3d0TVRreUlERTVNbm9pTHo0OEwzTjJaejQ9Jyk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgLnNsaWRlci0tbW9ja3VwICYsXG4gICAgICAuc2xpZGVyLS1wb3J0Zm9saW8gJixcbiAgICAgIC5zbGlkZXItLWxvZ28gJixcbiAgICAgIC5zbGlkZXItLXRodW1iICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqTVRVeE5URTFJaUIyYVdWM1FtOTRQU0l3SURBZ016SXdJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDBJREl6TXk0MFl5MHhNaTQxSURFeUxqVXRNVEl1TlNBek1pNDRJREFnTkRVdU0yd3hPVElnTVRreVl6RXlMalVnTVRJdU5TQXpNaTQ0SURFeUxqVWdORFV1TXlBd2N6RXlMalV0TXpJdU9DQXdMVFExTGpOTU56Y3VNeUF5TlRZZ01qUTJMallnT0RZdU5tTXhNaTQxTFRFeUxqVWdNVEl1TlMwek1pNDRJREF0TkRVdU0zTXRNekl1T0MweE1pNDFMVFExTGpNZ01Hd3RNVGt5SURFNU1ub2lMejQ4TDNOMlp6ND0nKTtcbiAgICAgICAgbWFzay1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGVzdGltb25pYWwtc2VjdGlvbiAmIHtcbiAgICAgICAgbWFzay1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgICBtYXNrLXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICB3aWR0aDogMXJlbTtcblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBzY2FsZTogMS4yO1xuICAgICAgXG4gICAgICAuZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgICAgXG4gICAgICBzZWN0aW9uLmJnLS1ncmF5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5zbGlkZXItLXBvcnRmb2xpbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2xpZGVyX19pdGVtIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC4yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNsaWRlci0tdGVhc2VyIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG5cbiAgLnNsaWRlcl9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpabVptSWlCMmFXVjNRbTk0UFNJd0lEQWdNekl3SURVeE1pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5PUzQwSURJek15NDBZeTB4TWk0MUlERXlMalV0TVRJdU5TQXpNaTQ0SURBZ05EVXVNMnd4T1RJZ01Ua3lZekV5TGpVZ01USXVOU0F6TWk0NElERXlMalVnTkRVdU15QXdjekV5TGpVdE16SXVPQ0F3TFRRMUxqTk1OemN1TXlBeU5UWWdNalEyTGpZZ09EWXVObU14TWk0MUxURXlMalVnTVRJdU5TMHpNaTQ0SURBdE5EVXVNM010TXpJdU9DMHhNaTQxTFRRMUxqTWdNR3d0TVRreUlERTVNbm9pTHo0OEwzTjJaejQ9Jyk7XG4gICAgICBtYXNrLXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIHJpZ2h0OiA1LjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG5cbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICByaWdodDogNi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtIDFlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDFlbSk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGJvdHRvbTogLTJyZW07XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdOVEV5SURVeE1pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5PUzQwSURJek15NDBZeTB4TWk0MUlERXlMalV0TVRJdU5TQXpNaTQ0SURBZ05EVXVNMnd4TWpnZ01USTRZekV5TGpVZ01USXVOU0F6TWk0NElERXlMalVnTkRVdU15QXdjekV5TGpVdE16SXVPQ0F3TFRRMUxqTk1NVEE1TGpNZ01qZzRTRFE0TUdNeE55NDNJREFnTXpJdE1UUXVNeUF6TWkwek1uTXRNVFF1TXkwek1pMHpNaTB6TWtneE1Ea3VNMnczTXk0MExUY3pMalJqTVRJdU5TMHhNaTQxSURFeUxqVXRNekl1T0NBd0xUUTFMak56TFRNeUxqZ3RNVEl1TlMwME5TNHpJREJzTFRFeU9DQXhNamg2SWk4K1BDOXpkbWMrJyk7XG4gICAgICBtYXNrLXNpemU6IDE2cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LWxpZ2h0LCAwLjYpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLS1tb2NrdXAge1xuICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGxlZnQ6IC0zMHB4O1xuXG4gICAgJi5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2xpZGVyX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pcGhvbmUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNsaWRlcl9faXRlbS1pbWFnZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLWljb24tdGV4dCB7XG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2ljb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1heC13aWR0aDogODkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMS41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMS41cmVtO1xuXG4gICAgLmltYWdlX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogMzVweDtcblxuICAgICYubmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01qRWdNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUkyWm1aaUlnWkQwaVRUZ2dNR3d4TGpReElERXVOREZNTXk0NE15QTNTREl4ZGpKSU15NDRNMncxTGpVNElEVXVOVGxNT0NBeE5pQXdJRGg2SWk4K1BDOXpkbWMrJyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgXG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogLTMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLXRodW1iIHtcbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRodW1iLXNsaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgXG4gICAgLmltYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHMgIDtcbiAgICB9XG4gICAgICBcbiAgICAuaW1hZ2VfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLW5hdi1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB9XG5cbiAgLnNsaWRlcl9fdGh1bWItc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLnNsaWRlci0tbG9nbyB7XG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgKiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7O1xuICAgIH1cbiAgICBcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faXRlbS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb24tLWJnSW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuXG4uc2xpZGVyLS1pbWFnZS10ZXh0LFxuLnNsaWRlci0taW1hZ2UtdGV4dC1yaWdodCB7XG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19pdGVtLWltYWdlLFxuICAuc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5idXR0b24tLXN0eWxlLXJvdW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTIycHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1UVXhOVEUxSWlCMmFXVjNRbTk0UFNJd0lEQWdNekl3SURVeE1pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5PUzQwSURJek15NDBZeTB4TWk0MUlERXlMalV0TVRJdU5TQXpNaTQ0SURBZ05EVXVNMnd4T1RJZ01Ua3lZekV5TGpVZ01USXVOU0F6TWk0NElERXlMalVnTkRVdU15QXdjekV5TGpVdE16SXVPQ0F3TFRRMUxqTk1OemN1TXlBeU5UWWdNalEyTGpZZ09EWXVObU14TWk0MUxURXlMalVnTVRJdU5TMHpNaTQ0SURBdE5EVXVNM010TXpJdU9DMHhNaTQxTFRRMUxqTWdNR3d0TVRreUlERTVNbm9pTHo0OEwzTjJaejQ9Jyk7XG4gICAgICBtYXNrLXNpemU6IDEzcHg7XG5cbiAgICAgIC5kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalptWm1JaUIyYVdWM1FtOTRQU0l3SURBZ016SXdJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDBJREl6TXk0MFl5MHhNaTQxSURFeUxqVXRNVEl1TlNBek1pNDRJREFnTkRVdU0yd3hPVElnTVRreVl6RXlMalVnTVRJdU5TQXpNaTQ0SURFeUxqVWdORFV1TXlBd2N6RXlMalV0TXpJdU9DQXdMVFExTGpOTU56Y3VNeUF5TlRZZ01qUTJMallnT0RZdU5tTXhNaTQxTFRFeUxqVWdNVEl1TlMwek1pNDRJREF0TkRVdU0zTXRNekl1T0MweE1pNDFMVFExTGpNZ01Hd3RNVGt5SURFNU1ub2lMejQ4TDNOMlp6ND0nKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICAmLm5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0taW1hZ2UtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG5cbiAgLnNsaWRlcl9fc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgLnNsaWRlcl9fc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA1cmVtIDAgMy41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19pbWFnZS10ZXh0LXJldmVyc2Uge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIC5zbGlkZXJfX3NsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0taW1hZ2UtdGV4dC1yaWdodCB7XG4gIC5zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbiAgLnNsaWRlcl9fc2xpZGVyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlcl9fc2xpZGVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5zbGlkZXItLWNhcm91c2VsLWJnaW1nIHtcbiAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JheS1saWdodCwgMC42KTtcbiAgICByaWdodDogMDtcblxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtc2xpZGUtY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICYud2l0aC1kb3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgfSBcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlcl9fcG9ydGZvbGlvIHtcbiAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXJfX3RlYXNlciB7XG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2UgMHM7XG5cbiAgICAuY2FyZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC4yNSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19pbWFnZS10ZXh0LXJldmVyc2Uge1xuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvblxuICAmLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFxuICAmLm5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbiIsIi5zdGVwcGVyLWdyb3VwX190aXRsZSxcbi5zdGVwcGVyLWdyb3VwX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcHBlci1ncm91cF9fY29udGVudCB7XG4gIC8vIG1hcmdpbjogM3JlbSAwO1xuXG4gIC5zdGVwLWxhYmVsX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgLnN0ZXAtYm9yZGVyIHsgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwtNTAlKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgIH1cbiAgfVxuICAvLyBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAvLyAgIG1hcmdpbjogNHJlbSAwO1xuICAvLyB9XG4gIC8vIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gIC8vICAgbWFyZ2luOiA2cmVtIDAgNXJlbTtcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgLy8gICBtYXJnaW46IDlyZW0gMCA3cmVtO1xuXG4gIC8vICAgLnRhYi1ncm91cC0tc3F1YXJlICYge1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLnN0ZXBwZXItZ3JvdXBfX3RleHQgeyBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcHBlci0tbnVtYmVyLXRleHQgLnN0ZXAge1xuICAuc3RlcHBlci1ncm91cC0tcHJpbWFyeSAmLFxuICAuc3RlcHBlci1ncm91cC0taWNvbiAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0gIFxufVxuXG4uc3RlcHBlci1ncm91cC0tcHJpbWFyeSxcbi5zdGVwcGVyLWdyb3VwLS1pY29uIHtcblxuICAuc3RlcHBlci0tbnVtYmVyLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyAgICBcbiAgfVxuXG4gIC5zdGVwcGVyLS1udW1iZXItdGV4dCAuc3RlcDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RlcC1sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3RlcDo6YmVmb3JlIHsgXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IDQuOHJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbGVmdDogNTAlOyAgICAgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgXG4gIH1cblxuICAuc3RlcC1sYWJlbF9fdGV4dCB7ICAgIFxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdGVwOjpiZWZvcmUgeyBcbiAgLnN0ZXBwZXItZ3JvdXAtLWljb24gJiB7IFxuICAgIHRvcDogNy4xcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHRvcDogOC42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwcGVyLWdyb3VwLS1wcmltYXJ5ICYgeyBcbiAgICB0b3A6IDcuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB0b3A6IDkuN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXAtbGFiZWxfX2luZGljYXRvciB7XG4gIC5zdGVwcGVyLWdyb3VwLS1wcmltYXJ5ICYge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLnN0ZXBwZXItZ3JvdXAtLWljb24gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RlcF9fZGVzY3JpcHRpb24ge1xuICAuc3RlcHBlci1ncm91cC0tcHJpbWFyeSAmIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLnN0ZXBwZXItZ3JvdXAtLWljb24gJiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbn1cblxuLnN0ZXBfX2Rlc2NyaXB0aW9uIHAge1xuICAuc3RlcHBlci1ncm91cC0taWNvbiAgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIEBpbmNsdWRlIGYtc21hbGwoKTtcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlIHtcbiAgLnN0ZXBwZXItZ3JvdXAtLXByaW1hcnkgICYge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uc3RlcHBlci1ncm91cC0taWNvbiB7XG4gIC5zdGVwcGVyOjpiZWZvcmUge1xuICAgIHRvcDogNzVweDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgdG9wOiA5NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBib3R0b206IDQuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBwZXItZ3JvdXAtLXZlcnRpY2FsLWNvbWJvICYgeyAgXG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgfVxufVxuXG4uc3RlcC1sYWJlbF9faWNvbiAuaWNvbiB7XG4gIC5zdGVwcGVyLWdyb3VwLS1pY29uICAmIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGVwcGVyLWdyb3VwX19saW5rIHtcbiAgLmljb24tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxpbms6aG92ZXIsXG4gIC5pY29uLWxpbms6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5pY29uLWxpbmssXG4gIC5pY29uLWxpbmsgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxufVxuXG4uc3RlcHBlci1ncm91cC0tdmVydGljYWwsXG4uc3RlcHBlci1ncm91cC0tdmVydGljYWwtY29tYm8ge1xuICAuc3RlcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3RlcC1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLnN0ZXA6OmFmdGVyLFxuICAuc3RlcC1sYWJlbCAuc3RlcC1sYWJlbF9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdGVwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnN0ZXAtbGFiZWxfX2ljb24sXG4gIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB9XG5cbiAgLnN0ZXAtbGFiZWxfX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtbGFiZWxfX2ljb246aG92ZXIsXG4gIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuc3RlcC1sYWJlbF9faWNvbjpob3ZlciB7IFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIC5pY29uIHsgXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICB9XG4gIH1cblxuICAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc3RlcF9fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGVwIC5zdGVwX19kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc3RlcHBlci1ncm91cC0tdmVydGljYWwge1xuICAuc3RlcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0ZXAgLnN0ZXBfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIHRvcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBsZWZ0OiAtNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHRvcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3RlcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICB3aWR0aDogMjZyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAzcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxLjVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNy41cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXBwZXItZ3JvdXAtLXZlcnRpY2FsLWNvbWJvIHtcbiAgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnN0ZXBwZXIge1xuICAgIG1heC13aWR0aDogNzMuNXJlbTtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgd2lkdGg6IDIwcmVtOyAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgd2lkdGg6IDI4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLWxhYmVsIC5zdGVwLWxhYmVsX19pbmRpY2F0b3Ige1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICB0b3A6IC0wLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEuNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUuNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOS41cmVtKTtcbiAgICB9XG4gIH1cblxuICAuc3RlcCAuc3RlcF9fZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbGVmdDogLTEuN3JlbTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbGVmdDogLTYuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGxlZnQ6IC04LjVyZW07XG4gICAgfVxuICB9XG59XG5cbi50YWItZ3JvdXBfX3RleHQtY29udGVudC1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHdpZHRoOiA3cmVtO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGhlaWdodDogOC41cmVtO1xuICAgIHdpZHRoOiA4LjVyZW07XG4gIH1cbn1cblxuLnRhYi1ncm91cF9fY29udGVudCB7XG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxufVxuXG4uc3RlcHBlci1ncm91cCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG4gXG4gIC5zdGVwcGVyLWdyb3VwX190YWJzIHsgXG4gICAgLnRhYi1ncm91cF9fdGV4dC13cmFwIHsgXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfSIsIi50YWItaXRlbV9fbGFiZWxfX251bWJlciB7IFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi50YWItZ3JvdXAgeyBcbiAgLnRhYi1ncm91cF9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcyAgO1xuICB9XG59XG5cbiAgLnRhYi1wYW5lIHsgXG4gICAgICAuYWNjb3JkaW9uLWhlYWRlciB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfSBcbiAgfVxuXG4udGFiLWdyb3VwLS1yb3VuZGVkLFxuLnRhYi1ncm91cC0taWNvbi10ZXh0IHtcbiAgLnRhYi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWdyb3VwLS1yb3VuZGVkIHtcbiAgLnRhYi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi50YWItZ3JvdXAtLWljb24tdGV4dCB7XG4gIC50YWItZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWl0ZW1fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cF9fY29udGVudC13cmFwIHtcbiAgLnRhYi1ncm91cC0tdmVydGljYWwtaWNvbiAmLFxuICAudGFiLWdyb3VwLS12ZXJ0aWNhbC10ZXh0ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgfVxuICB9XG59XG5cbi50YWItZ3JvdXBfX2l0ZW0tLXJlc3BvbnNpdmUge1xuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGhlaWdodDogMi4zcmVtO1xuICAgIHdpZHRoOiAyLjNyZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWItZ3JvdXBfX2l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAudGFiLWdyb3VwLS12ZXJ0aWNhbC1pY29uICYsXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLXRleHQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cC0taWNvbi10ZXh0ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cC0tcHJpbWFyeSAmLFxuICAudGFiLWdyb3VwLS1yb3VuZGVkICYsXG4gIC50YWItZ3JvdXAtLWljb24tdGV4dCAmLFxuICAudGFiLWdyb3VwLS10cmFuc3BhcmVudCAme1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS12ZXJ0aWNhbC10ZXh0ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udGFiLWdyb3VwX19pdGVtIHsgIFxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG5cbiAgJi50YWItZ3JvdXBfX2l0ZW0tLXJlc3BvbnNpdmUge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkgeyBcbiAgICAgIFxuICAgICAgLm51bWJlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH0gICAgIFxuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTlRFeUlEVXhNaUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzUFNJak1rRkNOVU5CSWlCa1BTSk5OalFnTWpJMGFETTROSFkyTkVnMk5Ib2lMejQ4TDNOMlp6ND0nKTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS1wcmltYXJ5ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtaW4td2lkdGg6IDIzcmVtO1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXJvdW5kZWQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMC44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS10cmFuc3BhcmVudCAmLFxuICAudGFiLWdyb3VwLS1pY29uLXRleHQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbSAxLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLWljb24gJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbjogMS43cmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luOiAyLjJyZW0gMDtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS12ZXJ0aWNhbC10ZXh0ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW46IDEuN3JlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHhsKSB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGFiLWl0ZW1fX2xhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLWljb24gJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlLFxuLnRhYi1ncm91cF9faXRlbTpob3ZlciB7XG4gIC50YWItZ3JvdXAtLXByaW1hcnkgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS1yb3VuZGVkICYsXG4gIC50YWItZ3JvdXAtLXRyYW5zcGFyZW50ICYsXG4gIC50YWItZ3JvdXAtLWljb24tdGV4dCAmLFxuICAudGFiLWdyb3VwLS12ZXJ0aWNhbC1pY29uICYsXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLXRleHQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS1yb3VuZGVkICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLWluLWNvbnRhaW5lciAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWdyb3VwLS12ZXJ0aWNhbC1pY29uLFxuLnRhYi1ncm91cC0tdmVydGljYWwtdGV4dCB7XG4gIC50YWItZ3JvdXBfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnRhYi1pdGVtX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWItaXRlbV9fbGFiZWwge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbiB7IFxuICAgICY6bm90KC5jb2xsYXBzZWQpIHsgXG4gICAgICAudGFiLWl0ZW1fX2ljb24geyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cC0tdmVydGljYWwtaWNvbiB7XG4gIC50YWItaXRlbV9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDRyZW07ICAgIFxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4eGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgIC50YWItaXRlbV9faWNvbixcbiAgICAudGFiLWdyb3VwX19pdGVtOmhvdmVyIC50YWItaXRlbV9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnRhYi1ncm91cF9faXRlbTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmU6OmFmdGVyLFxuICAgIC50YWItZ3JvdXBfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi50YWItZ3JvdXAtLXZlcnRpY2FsLXRleHQge1xuICAudGFiLWl0ZW1fX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB3aWR0aDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7ICAgICAgXG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0geyBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjRyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHsgICAgXG5cbiAgICAudGFiLWdyb3VwX19pdGVtLmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLnRhYi1ncm91cF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7IFxuICAmOm5vdCguZGFyaykge1xuICAgIC50YWItZ3JvdXAtLXZlcnRpY2FsLXRleHQgeyBcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgXG4gICAgICAgIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlICAudGFiLWl0ZW1fX2ljb24sXG4gICAgICAgIC50YWItZ3JvdXBfX2l0ZW06aG92ZXIgLnRhYi1pdGVtX19pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmsgeyBcbiAgICAudGFiLWdyb3VwIHsgXG4gICAgICBidXR0b24geyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50YWItZ3JvdXAtLXNxdWFyZSB7XG4gICAgICAgIGJ1dHRvbjpub3QoLmFjdGl2ZSkgeyBcbiAgICAgICAgICAubnVtYmVyIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi50YWItZ3JvdXAtLXNxdWFyZSxcbiAgICAgICYudGFiLWdyb3VwLS1wcmltYXJ5IHsgXG4gICAgICAgIC5uYXYgeyBcbiAgICAgICAgICBidXR0b24geyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICogeyBcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIHsgXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24ge1xuICAudGFiLWdyb3VwLS1pY29uLXRleHQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICB3aWR0aDogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHhsKSB7XG4gICAgICBoZWlnaHQ6IDMuM2VtO1xuICAgICAgd2lkdGg6IDIuOWVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLWljb24gJixcbiAgLnRhYi1ncm91cC0tdmVydGljYWwtdGV4dCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS12ZXJ0aWNhbC1pY29uICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgaGVpZ2h0OiAzLjRlbTtcbiAgICAgIHdpZHRoOiAyLjhlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuXG4gIC50YWItZ3JvdXAtLWluLWNvbnRhaW5lciAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50YWItZ3JvdXAtLWluLWNvbnRhaW5lciB7XG4gIC50LWRhcmsgJiB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50YWItY29udGVudD4udGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgLnRhYi1ncm91cF9fY29udGVudC13cmFwICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFyayB7XG4gIC50YWItZ3JvdXBfX3RleHRfX3dyYXAtY29udGVudCB7IFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudGFiLWdyb3VwLS1wcmltYXJ5LFxuICAudGFiLWdyb3VwLS1yb3VuZGVkIHsgXG4gICAgYnV0dG9uIHsgXG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH0gXG4gIH1cblxuICAudGFiLWdyb3VwIHsgXG5cbiAgICAudGFiLWdyb3VwX19pdGVtIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uLmFjdGl2ZTo6YWZ0ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICBcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHsgICAgICAgICBcblxuICAgICAgICAmLmNvbGxhcHNlZCB7IFxuICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuXG4gICAgICAgICAgLm51bWJlciB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAudGFiLWdyb3VwX19pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUgeyBcbiAgICAgICAgICAudGFiLWl0ZW1fX2xhYmVsLFxuICAgICAgICAgIC50YWItaXRlbV9fbGFiZWxfX3RleHQgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGFiLWdyb3VwLS10cmFuc3BhcmVudCB7IFxuICAgICAgICAudGFiLWdyb3VwX19pdGVtLmFjdGl2ZSB7IFxuICAgICAgICAgIC50YWItaXRlbV9fbGFiZWxfX3RleHQgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50YWItZ3JvdXAtLXByaW1hcnksXG4gICAgICAmLnRhYi1ncm91cC0tcm91bmRlZCxcbiAgICAgICYudGFiLWdyb3VwLS1zcXVhcmUgeyBcbiAgICAgICAgLnRhYi1ncm91cF9faXRlbTpob3ZlciB7IFxuICAgICAgICAgIC50YWItaXRlbV9fbGFiZWwgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgKiB7IFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAmLnRhYi1ncm91cC0taWNvbi10ZXh0IHsgXG4gICAgICAubmF2IC50YWItZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7IFxuICAgICAgICAgIC50YWItaXRlbV9fbGFiZWxfX3RleHQgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgLnRhYi1pdGVtX19sYWJlbF9fdGV4dCB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cbi50YWItZ3JvdXAtLXRyYW5zcGFyZW50LCBcbi50YWItZ3JvdXAtLWljb24tdGV4dCB7IFxuICAudGFiLWdyb3VwX19pdGVtIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjpob3ZlciB7IFxuICAgICAgICAubnVtYmVyIHsgXG4gICAgICAgICAgLm51bWJlcl9fdGV4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgfVxuICBcbiAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgIC5udW1iZXIgeyBcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIFxuICAgICAgICAgIC5udW1iZXJfX3RleHQgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItZ3JvdXAtLXZlcnRpY2FsLWljb24gIHsgXG4gIC50YWItZ3JvdXBfX2l0ZW0geyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi50YWItZ3JvdXAtLWJvdHRvbWxpbmUsXG4udGFiLWdyb3VwLS1zcXVhcmUge1xuICAuc3RlcHBlci1ncm91cF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWl0ZW1fX2xhYmVsX19udW1iZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIC50YWItaXRlbV9fbGFiZWxfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0tLXJlc3BvbnNpdmUgLnRhYi1pdGVtX19sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4udGFiLWdyb3VwLS1ib3R0b21saW5lIHtcbiAgLnRhYi1ncm91cF9faXRlbXMge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgICAgICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbiAgLnRhYi1ncm91cC0tdHJhbnNwYXJlbnQgeyBcbiAgICAudGFiLWdyb3VwX19pdGVtcyAudGFiLWdyb3VwX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1pdGVtX19sYWJlbF9fbnVtYmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwX19pdGVtIC50YWItaXRlbV9fbGFiZWxfX3RleHQsXG4gIC5udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbSAudGFiLWl0ZW1fX2xhYmVsX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgLnRhYi1pdGVtX19sYWJlbF9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgLm51bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIC5udW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zdGVwcGVyLWdyb3VwX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwX190ZXh0X193cmFwLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgfVxuXG4gIC50YWItZ3JvdXBfX2NvbnRlbnQtd3JhcCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwX190ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9ICBcbiAgfVxuXG4gIC50YWItZ3JvdXBfX3RleHRfX3dyYXAtY29udGVudCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07ICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBwZXItZ3JvdXBfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGFiLWdyb3VwX190ZXh0LWNvbnRlbnQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWJvZHkgeyBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cC0tc3F1YXJlIHsgXG4gIC50YWItZ3JvdXBfX2ltYWdlIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udGFiLWdyb3VwLS1zcXVhcmUge1xuICAudGFiLWdyb3VwLS1wcmltYXJ5IC50YWItZ3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgLm51bWJlciB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwX190ZXh0LWNvbnRlbnQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC5zdGVwcGVyLWdyb3VwX190YWJzIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1pdGVtX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC50YWItaXRlbV9fbGFiZWxfX251bWJlciB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItaXRlbV9fbGFiZWxfX251bWJlciAubnVtYmVyLFxuICAudGFiLWl0ZW1fX2xhYmVsX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgfVxuXG4gIC50YWItaXRlbV9fbGFiZWxfX3RleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC4zKTtcbiAgfVxuICBcbiAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgLm51bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIC50YWItaXRlbV9fbGFiZWxfX3RleHQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIC5udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5zdGVwcGVyLWdyb3VwX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NC41cmVtO1xuICB9XG5cbiAgLnRhYi1ncm91cF9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTsgICAgXG4gIH1cbn1cblxuLmRhcmsgeyBcbiAgbGkuc3RlcCAqIHsgXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufSIsIi50ZWFtLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtIDAgMDtcblxuICAmLnRlYW0tc2VjdGlvbi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nOiAxM3JlbSAwIDhyZW07XG4gICAgfVxuICB9XG5cbiAgJi50ZWFtLXNlY3Rpb24tLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgcGFkZGluZzogMTAuNXJlbSAwIDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gICYudGVhbS1zZWN0aW9uLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmc6IDlyZW0gMCA3LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi50ZWFtLXNlY3Rpb24tLXNxdWFyZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nOiAxMi41cmVtIDAgOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgcGFkZGluZzogNi41cmVtIDAgNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBwYWRkaW5nOiA4LjVyZW0gMCA1cmVtO1xuICB9XG59XG5cbi50ZWFtLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50ZWFtLXNlY3Rpb24tLW92ZXJsYXkgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1zZWN0aW9uLS1zbWFsbCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXNlY3Rpb24tLXNxdWFyZSAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG4udGVhbS1zZWN0aW9uX19zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi50ZWFtLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIG1heC13aWR0aDogMTE3cmVtO1xufVxuXG4udGVhbS1zZWN0aW9uX19jb2xzLXdyYXAge1xuICAudGVhbS1zZWN0aW9uLS1kZXNjcmlwdGl2ZSAmIC5ncmlkX19jb2wsXG4gIC50ZWFtLXNlY3Rpb24tLXByaW1hcnkgJiAuZ3JpZF9fY29sIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgfVxuXG4gIC50ZWFtLXNlY3Rpb24tLXNtYWxsICYgLmdyaWRfX2NvbCB7XG4gICAgbWFyZ2luOiAzLjdyZW0gMDtcbiAgfVxuXG4gIC50ZWFtLXNlY3Rpb24tLXNxdWFyZSAmIC5ncmlkX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbi0tc21hbGwge1xuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC50ZWFtLXNlY3Rpb25fX2NvbHMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLS10ZWFtLXNlY3Rpb24uZ3JpZC0tMzMtMzMtMzMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbi0tc3F1YXJlIHtcbiAgLnRlYW0tc2VjdGlvbl9fc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG5cbiAgLnRlYW0tc2VjdGlvbl9fdGl0bGUgLmhlYWRsaW5lLS10ZWFtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAudGVhbS1zZWN0aW9uX190aXRsZSAuaGVhZGxpbmUtLXRlYW0tc2VjdGlvbixcbiAgICAudGVhbS1zZWN0aW9uX190aXRsZSAudGVhbS1zZWN0aW9uX19zdWItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRlYW0tc2VjdGlvbl9fdGl0bGUgLnRlYW0tc2VjdGlvbl9fc3ViLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICAudGVhbS1zZWN0aW9uX19zdWItdGl0bGUgcDpsYXN0LWNoaWxkLFxuICAgIC50ZWFtLXNlY3Rpb25fX3RpdGxlIC5oZWFkbGluZS0tdGVhbS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAudGVhbS1zZWN0aW9uX190aXRsZSAuaGVhZGxpbmUtLXRlYW0tc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAudGVhbS1zZWN0aW9uX190aXRsZSAudGVhbS1zZWN0aW9uX19zdWItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG4iLCIudGVzdGltb25pYWwtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICAmLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNtYWxsLXNsaWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIFxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cblxuICAgICYudGVzdGltb25pYWwtc2VjdGlvbi0tc21hbGwtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0aWMtc3Rhci0tcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi50ZXN0aW1vbmlhbC1zZWN0aW9uLS10ZWFzZXItc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAmLmJnLS1wcmltYXJ5IHtcbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLS1zZWNvbmRhcnkge1xuICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy0tZGFyayB7XG4gICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctLWdyYXkge1xuICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7IFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLS1ncmF5IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuICAgICYuYmctLWRhcmsgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24sXG4gICAgJi5iZy0tc2Vjb25kYXJ5IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuICAgICYuYmctLXByaW1hcnkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJi53aXRoLWFycm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgJi53aXRoLWRvdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy0tZ3JheSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiAgICAmLmJnLS1kYXJrIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuICAgICYuYmctLXNlY29uZGFyeSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiAgICAmLmJnLS1wcmltYXJ5IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctLXByaW1hcnkge1xuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy0tc2Vjb25kYXJ5IHtcbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy0tZGFyayB7XG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy0tZ3JheSB7XG4gICAgICAuYmctLW92ZXJsYXkge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LS1kYXJrLmJnLS1zZWNvbmRhcnkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0taWNvbiB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0tYXV0aG9yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19hdXRob3ItaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2F1dGhvci1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXRlYXNlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH0gICAgICBcbn1cblxuLnNsaWRlcixcbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgJi50ZXh0LS1saWdodCAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi50ZXh0LS1kYXJrICoge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgfVxuXG4gICYudGV4dC0tZ3JheSAqIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICB9XG5cbiAgJi50ZXh0LXdoaXRlICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLnRleHQtLXByaW1hcnkgKiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi50ZXh0LS1zZWNvbmRhcnkgKiB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2F1dGhvci1oZWFkbGluZSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fdGVhc2VyLXNsaWRlciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fc21hbGwtc2xpZGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fdGVhc2VyLXNsaWRlciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3NtYWxsLXNsaWRlciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9fdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9faXRlbXMge1xuICAudGVzdGltb25pYWwtc2VjdGlvbi0tc21hbGwtc2xpZGVyICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDguNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcblxuICAudGVzdGltb25pYWwtc2VjdGlvbi0tcHJpbWFyeSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHhsKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC10ZWFzZXIge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIFxuICAgICAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0tYXV0aG9yIHtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICsudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtc2VjdGlvbi0tdGVhc2VyLXNsaWRlciAmLFxuICAudGVzdGltb25pYWwtc2VjdGlvbi0tc21hbGwtc2xpZGVyICYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIgJiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fdGV4dC1zbGlkZXIgJixcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3RlYXNlci1zbGlkZXIgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtLWF1dGhvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3RlYXNlci1zbGlkZXIgJixcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3RleHQtc2xpZGVyICYsXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19zbWFsbC1zbGlkZXIgJiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19zbWFsbC1zbGlkZXIgJiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19hdXRob3ItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1heC13aWR0aDogOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDhyZW07XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3RlYXNlci1zbGlkZXIgJixcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3NtYWxsLXNsaWRlciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3NsaWRlciAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9faXRlbS1jb250ZW50IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3LjhyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNy44cmVtKTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9fYXV0aG9yLXRleHQge1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtLWljb24ge1xuICAudGVzdGltb25pYWwtc2VjdGlvbl9fcHJpbWFyeSAmIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgdG9wOiAtMy4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19zbGlkZXIgJiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9fcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX190ZXh0LXNsaWRlciB7XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgfSBcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0tYXV0aG9yIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uLS10ZXh0LXNsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmN1c3RvbS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgJi5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LS1kYXJrICYge1xuICAgIC5jdXN0b20tY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuXG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1kYXJrO1xuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtLWdyYXkgJiB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXkteGxpZ2h0O1xuICBcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtLWxpZ2h0ICYge1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1saWdodDtcbiAgXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsYWNrICYge1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXdoaXRlICYge1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LS1zZWNvbmRhcnkgJiB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXNlY29uZGFyeTtcbiAgXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzAlKTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtLWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGJvdHRvbTogLTRyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgfVxuICB9XG59XG5cbi53aXRoLWRvdHMge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cblxuICAmLnRlc3RpbW9uaWFsLXNlY3Rpb24udGVzdGltb25pYWwtc2VjdGlvbi0tdGVhc2VyLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLndpdGgtYXJyb3cge1xuICBwYWRkaW5nOiAwIDVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbGlkZXIge1xuICAudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIzcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjNweCk7XG4gICAgfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbC10ZWFzZXIge1xuICAudGVzdGltb25pYWwtc2VjdGlvbi0tc21hbGwtc2xpZGVyICYsXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS10ZWFzZXItc2xpZGVyICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTRweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIgJiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4udGV4dC0tbGlnaHQge1xuICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbn1cblxuLnRleHQtLWRhcmsge1xuICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1kYXJrO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgJi5iZy0tcHJpbWFyeSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLmJnLS1zZWNvbmRhcnkge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1saWdodDtcbiAgICB9XG4gIH1cblxuICAvLyAmLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXByaW1hcnkgLmZsaWNraXR5LXBhZ2UtZG90LmlzLXNlbGVjdGVkIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIC8vIH1cbn1cblxuLnRleHQtLWdyYXkge1xuICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLmJnLWRhcmsge1xuICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyayAuc2xpZGVyX19zbGlkZXItY29udGVudCAqIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXRlYXNlci1zbGlkZXIge1xuICAmLmJnLS1wcmltYXJ5LnRleHQtLWRhcmsgLmZsaWNraXR5LXBhZ2UtZG90LmlzLXNlbGVjdGVkLFxuICAmLmJnLS1zZWNvbmRhcnkudGV4dC0tZGFyayAuZmxpY2tpdHktcGFnZS1kb3QuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbi0tc21hbGwtc2xpZGVyIHtcbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0aWMtc3Rhci0tcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICAgXG4gICYuYmctLWdyYWRpZW50LFxuICAmLmJnLS1kYXJrLFxuICAmLmJnLS1zZWNvbmRhcnksXG4gICYuYmctLXByaW1hcnkge1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWRvdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmJnLS1ncmF5LFxuICAmLmJnLS1kYXJrLFxuICAmLmJnLS1zZWNvbmRhcnksXG4gICYuYmctLXByaW1hcnkge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctLXByaW1hcnkge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJnLS1zZWNvbmRhcnkge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWRhcmsge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAmLmJnLS1ncmF5IHtcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLWljb24tdGV4dCB7XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hc2stc2l6ZTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXNrLXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxuXG4gICYud2l0aC1kb3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIC5zbGlkZXJfX3NsaWRlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNsaWRlcixcbi50ZXN0aW1vbmlhbC1zZWN0aW9uLS1wcmltYXJ5IHtcbiAgJi5iZy0tZGFyayAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWdyYXkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbS1hdXRob3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICBcbiAgJi5iZy0tZ3JheSB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7ICAgIFxuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tZ3JhZGllbnQsXG4gICYuYmctLWRhcmsge1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodDsgICAgXG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tcHJpbWFyeSB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0OyAgICBcblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICAgXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItZ3JheS1tZWRpdW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctLXNlY29uZGFyeSB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0OyAgICBcblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgICBcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGNvbG9yLWdyYXktbWVkaXVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iZy0tcHJpbWFyeS1saWdodCB7XG4gICAgLmN1c3RvbS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbi0tc21hbGwtc2xpZGVyIHtcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2F1dGhvci1pbWFnZSB7XG4gICAgLmltYWdlIC5pbWFnZV9faW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvL0hlYWRlclxuLmJsb2ctZGV0YWlsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZzogNnJlbSAwO1xuXG4gICoge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG5cbiAgICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgIH1cbiAgfVxuXG4gIC5mYS1zb2xpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHh4bCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICAgIHBhZGRpbmc6IDE1cmVtIDA7XG4gIH1cbn1cblxuLy8gU3BhY2Vcbi5wb3N0YXV0aG9ycyxcbi5wb3N0Y29tbWVudHNmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cblxuLy9BdXRob3Jcbi5wb3N0YXV0aG9ycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5cbi5wb3N0YXV0aG9yLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdGF1dGhvcl9fYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmxvZ2F2YXRhciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ucG9zdGF1dGhvciB7XG4gICZfX2ludHJvLFxuICAmX19uYW1lLFxuICAmX19zdWJsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19uYW1lIGF7XG4gICAgQGluY2x1ZGUgZi1tZWRpdW0oKTtcbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgLnBvc3RhdXRob3JfX3NvY2lhbGxpbmsge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iaW8ge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Qb3N0bGlzdFxuXG4ucG9zdGxpc3Qge1xuICAuY2FyZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLmNhcmRfX2hlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgIC5jYXJkX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gIC5wb3N0YXV0aG9yLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnBvc3RhdXRob3JfX2F2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLnBvc3RhdXRob3Ige1xuICAgICZfX2ludHJvLFxuICAgICZfX25hbWUsXG4gICAgJl9fc3VibGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgLnBvc3RhdXRob3JfX3NvY2lhbGxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgbWFpbiAuY29udGFpbmVyLS1ibG9nIHtcbiAgICBtYXgtd2lkdGg6IDk1cmVtO1xuICB9XG59XG5cbi5wb3N0Y29tbWVudHNmb3JtIHsgXG5cbi5wb3N0Y29tbWVudHNmb3JtX190aXRsZSB7IFxuIG1hcmdpbi1ib3R0b206IDRyZW07XG59IFxuXG4gIC5wb3N0Y29tbWVudHNmb3JtX19jb250ZW50IHsgXG4gIC5mb3JtLWdyb3VwIHsgXG4gICAgbGFiZWwgeyBcbiAgICAgIHNwYW4geyBcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC5jbGVhcmZpeCB7IFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDsgICAgXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBUWVBPMyBDTVMgU3R5bGVzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNlLWFsaWduLWxlZnQsXG4uY2UtaGVhZGxpbmUtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZS1hbGlnbi1jZW50ZXIsXG4uY2UtaGVhZGxpbmUtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2UtYWxpZ24tcmlnaHQsXG4uY2UtaGVhZGxpbmUtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNlLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlLXRhYmxlIHRkLFxuLmNlLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNlLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTtcbn1cblxuLmNlLXRhYmxlLWJvcmRlcmVkIHRoLFxuLmNlLXRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gIG1hcmdpbjogMTZweCAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2UtdGV4dHBpYyxcbi5jZS1ub3dyYXAgLmNlLWJvZHl0ZXh0LFxuLmNlLWdhbGxlcnksXG4uY2Utcm93LFxuLmNlLXVwbG9hZHMgbGksXG4uY2UtdXBsb2FkcyBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2UtY2VudGVyIC5jZS1vdXRlcixcbi5jZS1jZW50ZXIgLmNlLWlubmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZS1jZW50ZXIgLmNlLW91dGVyIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNlLWNlbnRlciAuY2UtaW5uZXIge1xuICByaWdodDogLTUwJTtcbn1cblxuLmNlLWdhbGxlcnkgZmlndXJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5jZS1nYWxsZXJ5IGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBwYWRkaW5nOiAxM3B4O1xufVxuXG4uY2UtZ2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jZS1nYWxsZXJ5IGlmcmFtZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmNlLWJvcmRlciBpbWcsXG4uY2UtYm9yZGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnksXG4uY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnksXG4uY2UtYWJvdmUgLmNlLWdhbGxlcnksXG4uY2UtYmVsb3cgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWJvZHl0ZXh0IGg1LFxuLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1ib2R5dGV4dCBoNSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNlLWFib3ZlIC5jZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNlLWJlbG93LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5LFxuLmNlLWJlbG93LmNlLWxlZnQgLmNlLWdhbGxlcnksXG4uY2UtYmVsb3cuY2UtY2VudGVyIC5jZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNlLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmNlLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2Utcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2UtYWJvdmUgLmNlLWJvZHl0ZXh0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZS1pbnRleHQuY2UtbGVmdCBvbCxcbi5jZS1pbnRleHQuY2UtbGVmdCB1bCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5jZS1pbnRleHQuY2UtbGVmdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNlLXVwbG9hZHMgaW1nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4uY2UtdXBsb2FkcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZS11cGxvYWRzIGxpIGEgc3BhbiB7ICBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgICBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgJmltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICZpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5mcmFtZSB7XG4gIC5jZS10ZXh0cGljIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZnJhbWUgLmNlLXRleHRwaWMge1xuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZyYW1lIC5jZS10ZXh0cGljLmNlLWxlZnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZyYW1lIC5jZS10ZXh0cGljLmNlLWxlZnQgLmNlLWdhbGxlcnkge1xuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uY2Mtd2luZG93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2MtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jZS1yaWdodCxcbi5jZS1sZWZ0IHtcbiAgLmNlLWdhbGxlcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jZS1jb2x1bW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNlLWltYWdlIHtcbiAgLmNlLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAuY2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZyYW1lLXJ1bGVyLWJlZm9yZTo6YmVmb3JlLFxuLmZyYW1lLXJ1bGVyLWJlZm9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcmFtZS1ydWxlci1iZWZvcmU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5mcmFtZS1ydWxlci1hZnRlcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uZnJhbWUtaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBtYXJnaW4tcmlnaHQ6IDglO1xufVxuXG4uZnJhbWUtaW5kZW50LWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuXG4uZnJhbWUtaW5kZW50LXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNlLXJpZ2h0LFxuICAuY2UtbGVmdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuY2UtbGVmdCAuY2UtZ2FsbGVyeSxcbiAgLmNlLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuZnJhbWUge1xuICAgIC5jZS10ZXh0cGljIHtcbiAgICAgICYuY2UtbGVmdCB7XG4gICAgICAgIC5jZS1ib2R5dGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyYW1lLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgfVxuXG4gIC5mcmFtZS1pbmRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgfVxuXG4gIC5mcmFtZS1pbmRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMzMlO1xuICB9XG59XG5cbi5jZS1jZW50ZXIge1xuICAuY2UtZ2FsbGVyeSB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jZS1yaWdodCB7XG4gIC5jZS1nYWxsZXJ5IHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uY2UtdGFibGUtaG92ZXIge1xuICB0ciB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNlLXRhYmxlLWRhcmsge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1ncmF5LWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2UtdGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5jZS10YWJsZS1wcmltYXJ5IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgaDQsXG4gIGg1LFxuICAuaDQsXG4gIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59IiwiLnNpdGUtbWFpbi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAkY29sb3ItcHJpbWFyeS0yMCwgJGNvbG9yLXByaW1hcnktNSA1MCUpO1xufVxuLmhhcy1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJveGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLmNvbnRlbnQge1xuICBwIHtcbiAgICBhOm5vdCguYnV0dG9uLCAuaWNvbi1saW5rLCAubGluaywgLmljb24tYnV0dG9uLCAubGluay0tYXJyb3csIC5iYWRnZSwgLmJ1dHRvbi0tYXJyb3csIC5idXR0b24tLWV4dGVybmFsLCAuYnV0dG9uLS1kb3dubG9hZCwgLnNvY2lhbC1pY29uc19fbGluaykge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFzLW9wdGltaXplZC1mb250IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcHRpbWl6ZWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaGFzLWZvbnRzLFxuLm5vLWpzIHtcbiAgZm9udC1mYW1pbHk6ICRyb290LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaG92ZXItc3R5bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm90dG9tOiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMCAxMDAlLCAwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjgsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMCwgNTAlIDAsIDUwJSAxMDAlLCA1MCUgMTAwJSwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycHgsIDApIHNjYWxlM2QoMSwgMiwgMSk7XG4gICAgfVxuICB9XG59XG5cbi5ncmFkaWVudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ncmFkaWVudC1jb2xvcixcbi5oaWdobGlnaHQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5IDAsICRjb2xvci1zZWNvbmRhcnkgMTAwJSk7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRleHQtdW5kZXJsaW5lOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtd2lkdGg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnkgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGV4dC1vdXRsaW5lIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJGJsYWNrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgfVxufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbi5sZWFkLXR3byB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgY29sb3Jcbi5iZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uYmctLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDtcbn1cblxuLmJnLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4uYmctLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xufVxuXG4uYmctLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbn1cblxuLmJnLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG59XG5cbi5iZy0tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbn1cblxuLmJnLS10cmFuc2x1Y2VudC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xufVxuXG4uYmctZGFyayB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5iZy0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gIHNlY3Rpb24uYmctLWRhcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstbWVkaXVtO1xuICB9XG59XG5cbi5iZy0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgJGNvbG9yLXByaW1hcnksICRjb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uYmctLWdyYWRpZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgJGNvbG9yLXByaW1hcnktMjAsICRjb2xvci1wcmltYXJ5LTUgNTAlKTsgIFxufVxuXG4uYmctLW92ZXJsYXkge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMC41KSBjb250cmFzdCgwLjgpO1xufVxuXG4uYmctLW92ZXJsYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbn1cblxuLnRleHQtLWRlZmF1bHQsXG4uY29udGVudC1zZWN0aW9uLS1kZWZhdWx0ICoge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi50ZXh0LS1saWdodCxcbi5jb250ZW50LXNlY3Rpb24tLWxpZ2h0ICoge1xuIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG59XG5cbi50ZXh0LS1wcmltYXJ5LFxuLmNvbnRlbnQtc2VjdGlvbi0tcHJpbWFyeSAqIHtcbiBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi50ZXh0LS1zZWNvbmRhcnksXG4uY29udGVudC1zZWN0aW9uLS1zZWNvbmRhcnkgKiB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyAgXG59XG5cbi50ZXh0LS1ncmF5IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1zZWN0aW9uLS1ncmF5ICoge1xuICBjb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xufVxuXG4udGV4dC0tZGFyayB7XG4gIGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1zZWN0aW9uLS1kYXJrICoge1xuICBjb2xvcjogJGNvbG9yLWRhcms7XG59XG5cbi5jb250ZW50LXNlY3Rpb24tLXdoaXRlICoge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29udGVudC1zZWN0aW9uLS1ibGFjayAqIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMnJlbSAycmVtIDEuMTVyZW07XG5cbiAgcCB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1wiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjFyZW0gJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cbn1cblxuLmJnLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuXG4gICYub3ZlcnZpZXctaXRlbS1sYXJnZSxcbiAgJi5vdmVydmlldy10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmxpbmstZm9yd2FyZC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05EUTRJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk5ETTRMallnTWpjNExqWmpNVEl1TlMweE1pNDFJREV5TGpVdE16SXVPQ0F3TFRRMUxqTnNMVEUyTUMweE5qQmpMVEV5TGpVdE1USXVOUzB6TWk0NExURXlMalV0TkRVdU15QXdjeTB4TWk0MUlETXlMamdnTUNBME5TNHpURE16T0M0NElESXlORWd6TW1NdE1UY3VOeUF3TFRNeUlERTBMak10TXpJZ016SnpNVFF1TXlBek1pQXpNaUF6TW1nek1EWXVOMHd5TXpNdU5DQXpPVE11TkdNdE1USXVOU0F4TWk0MUxURXlMalVnTXpJdU9DQXdJRFExTGpOek16SXVPQ0F4TWk0MUlEUTFMak1nTUd3eE5qQXRNVFl3ZWlJdlBqd3ZjM1puUGc9PScpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICByaWdodDogMnB4O1xuICB9XG59XG5cbi5jb250ZW50LWJvZHktLXBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyLXBhcmFsYXgtZW5hYmxlZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuYm94ZWQgJiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmFkaWVudC1ob3Zlci1zdHlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgei1pbmRleDogMjtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRjb2xvci1wcmltYXJ5KSwgdG8oJGNvbG9yLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvci1wcmltYXJ5LCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5LCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgKiB7IFxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWRhcmsge1xuICAgICY6aG92ZXIgKixcbiAgICAmOmhvdmVyICogaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIC5mcmFtZS1sYXlvdXQtMSAmIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZnJhbWUtbGF5b3V0LTIgJiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1wcmltYXJ5O1xuICB9XG4gIFxuICAuZnJhbWUtbGF5b3V0LTMgJiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuXG4uYnV0dG9uLS1oeXBlcmlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb24tLWJnLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmlzLXBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLy8gUm91bmRlZCBFZGdlXG4ucm91bmRlZC00LmdyYWRpZW50LWhvdmVyLXN0eWxlOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4ucm91bmRlZC0xMCxcbi5yb3VuZGVkLTEwICo6bm90KC5idG4sIC5idXR0b24sIC5idXR0b24tdGV4dCwgLmljb24tYW5kLXRleHQtc2xpZGUsIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19hdXRob3ItaW1hZ2UsIC5yb3VuZGVkLTMpIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXG4gIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAub3JkZXJlZC1saXN0LS1jaXJjbGUgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG4ucm91bmRlZC03MCxcbi5yb3VuZGVkLTcwICo6bm90KC5idG4sIC5idXR0b24sIC5idXR0b24tdGV4dCwgLnByaWNpbmctdGFibGVfX2NvbnRlbnQpIHtcbiAgYm9yZGVyLXJhZGl1czogNzBweCAhaW1wb3J0YW50O1xuXG4gIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAub3JkZXJlZC1saXN0LS1jaXJjbGUgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItZnVsbCB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQsXG4gIC5jb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2hhZG93LS1sZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzVweCAtNXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbn0iLCIubGlzdC0tY2hlY2sge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMy41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bm9yZGVyLWxpc3QtLWJvcmRlcixcbi51bm9yZGVyLWxpc3QtLWJvcmRlci1pY29uIHtcbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bm9yZGVyLWxpc3QtLWJvcmRlci1pY29uIHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bm9yZGVyLWxpc3QtLWRhcmsge1xuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9yZGVyZWQgTGlzdHNcblxuLm9yZGVyZWQtbGlzdCB7XG4gICAgY291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGN1c3RvbS1jb3VudGVyKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b20tY291bnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZWQtbGlzdC0tY2lyY2xlIHtcbiAgICBsaVxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZWQtbGlzdC0tY2lyY2xlLWRhcmsge1xuICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZWQtbGlzdC0tc3F1YXJlIHtcbiAgICBsaVxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZWQtbGlzdC0tc3F1YXJlLWRhcmsge1xuICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0IHtcbiAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdCB7XG4gICAgLmxlYWQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuaW1hZ2UtaG90c3BvdHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcgeyBcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1ob3RzcG90IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0aGVpZ2h0OjI1cHg7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcblx0bGVmdDogNTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR3aWR0aDoyNXB4O1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA0cyBsaW5lYXIgIGluZmluaXRlO1xyXG5cdCAgYW5pbWF0aW9uOiBwdWxzZSA0cyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFxyXG5cdHN0cm9uZyB7IFxyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHQgIGNvbG9yOiAkd2hpdGU7XHQgIFxyXG5cdH1cclxuXHJcblx0LnB1bHNlIHsgXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBwdWxzZXtcclxuICAgIDAle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNiwgMTcwLCAyMDcsMC40KSwgMCAwIDAgMCByZ2JhKDM2LCAxNzAsIDIwNywwLjQpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgzNiwgMTcwLCAyMDcsMC4wKSwgMCAwIDAgMCByZ2JhKDM2LCAxNzAsIDIwNywwLjQpO1xyXG4gICAgfVxyXG4gICAgODAle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgzNiwgMTcwLCAyMDcsMC4wKSwgMCAwIDAgMTBweCByZ2JhKDM2LCAxNzAsIDIwNywwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM2LCAxNzAsIDIwNywwLjApLCAwIDAgMCAxMHB4IHJnYmEoMzYsIDE3MCwgMjA3LDApO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnBvcG92ZXIgeyBcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn0iLCIuaW1hZ2UtZ2FsbGVyeS1zZWN0aW9uIHtcbiAgLmdhbGxlcnktaXRlbV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG5cbiAgLmZpbHRlcnMtZ3JvdXAtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLmZpbHRlcnMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuYm9yZGVyLS1kYXJrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICAvLyAmLmJvcmRlci0tbGlnaHQge1xuICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1pdGVtX193cmFwcGVyIHsgXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LWVuYWJsZWQgeyBcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktaXRlbV9faW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAyMCUsICMwMDAwMDAgNjAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDEwMCUsIHZhcigtLXF1aW5hcnktZGFyay1jb2xvcikgMCUpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGhlaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuZ2FsbGVyeS1pdGVtX19fdGl0bGUgeyBcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICAgICAgXG4gICAgLmdhbGxlcnktaXRlbV9fdHlwZSB7IFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWl0ZW1fX3R5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07ICAgICAgICBcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBhIHsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5nYWxsZXJ5LS1ncmlkLXNpbXBsZSB7XG4gICAgLmdhbGxlcnktaXRlbV9faW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgIC5nYWxsZXJ5LWl0ZW1fX3dyYXBwZXI6aG92ZXIgLm92ZXJsYXktZW5hYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktZnVsbC0td2lkdGgge1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1pdGVtLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEZyYW1lIEJlZm9yZSAmIEFmdGVyIFNwYWNpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBiZWZvcmVzcGFjaW5nKCR0aW55OiAxMCwkZXh0cmEtc21hbGw6IDIwLCRzbWFsbDogMjUsJG1lZGl1bTogMzAsICRsYXJnZTogNjAsICRleHRyYS1sYXJnZTogODApO1xuQGluY2x1ZGUgYWZ0ZXJzcGFjaW5nKCR0aW55OiAxMCwkZXh0cmEtc21hbGw6IDIwLCRzbWFsbDogMjUsJG1lZGl1bTogMzAsICRsYXJnZTogNjAsICRleHRyYS1sYXJnZTogODApO1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICBAaW5jbHVkZSBiZWZvcmVzcGFjaW5nKCRzbWFsbDogMzAsJG1lZGl1bTogNDAsICRsYXJnZTogNzAsICRleHRyYS1sYXJnZTogMTAwKTtcbiAgQGluY2x1ZGUgYWZ0ZXJzcGFjaW5nKCRzbWFsbDogMzAsJG1lZGl1bTogNDAsICRsYXJnZTogNzAsICRleHRyYS1sYXJnZTogMTAwKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcbiAgQGluY2x1ZGUgYmVmb3Jlc3BhY2luZygkdGlueTogMTAsJGV4dHJhLXNtYWxsOiAzMCwkc21hbGw6IDQwLCRtZWRpdW06IDUwLCAkbGFyZ2U6IDgwLCAkZXh0cmEtbGFyZ2U6IDEyMCk7XG4gIEBpbmNsdWRlIGFmdGVyc3BhY2luZygkdGlueTogMTAsJGV4dHJhLXNtYWxsOiAzMCwkc21hbGw6IDQwLCRtZWRpdW06IDUwLCAkbGFyZ2U6IDgwLCAkZXh0cmEtbGFyZ2U6IDEyMCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHh4bCkge1xuICBAaW5jbHVkZSBiZWZvcmVzcGFjaW5nKCRtZWRpdW06IDkwLCRsYXJnZTogMTQwLCRleHRyYS1sYXJnZTogMTgwKTtcbiAgQGluY2x1ZGUgYWZ0ZXJzcGFjaW5nKCRtZWRpdW06IDkwLCRsYXJnZTogMTQwLCRleHRyYS1sYXJnZTogMTgwKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbkBtaXhpbiBpbm5lci1wYWRkaW5nKCR2aWV3cG9ydHM6ICh4cywgcywgbSwgbCwgeGwpKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluICR2aWV3cG9ydHMge1xuICAgICRhbGwtdmlld3BvcnRzOiBtYXAta2V5cygkbXEtYm9keS1wYWRkaW5nKTtcbiAgICAkaW5kZXg6IGluZGV4KCRhbGwtdmlld3BvcnRzLCAkYnJlYWtwb2ludCk7XG4gICAgJG5leHQtYnJlYWtwb2ludDogbnVsbDtcblxuICAgIEBpZiBsZW5ndGgoJGFsbC12aWV3cG9ydHMpID4gJGluZGV4IHtcbiAgICAgICRuZXh0LWJyZWFrcG9pbnQ6IG50aCgkYWxsLXZpZXdwb3J0cywgJGluZGV4ICsgMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50LCAkdW50aWw6ICRuZXh0LWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKG1hcC1nZXQoJG1xLWJvZHktcGFkZGluZywgJGJyZWFrcG9pbnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbShtYXAtZ2V0KCRtcS1ib2R5LXBhZGRpbmcsICRicmVha3BvaW50KSk7XG4gICAgfVxuICB9XG59XG5cbi8vIGZyYW1lIHNwYWNlIGJlZm9yZSBjbGFzc1xuQG1peGluIGJlZm9yZXNwYWNpbmcoJGFyZ3MuLi4pIHtcbiAgQGVhY2ggJGJlZm9yZSBpbiBtZXRhLmtleXdvcmRzKCRhcmdzKSB7XG4gICAgLmZyYW1lLXNwYWNlLWJlZm9yZS0je250aCgkYmVmb3JlLDEpfSB7XG4gICAgICBwYWRkaW5nLXRvcDogbnRoKCRiZWZvcmUsIDIpICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGZyYW1lIHNwYWNlIGFmdGVyIGNsYXNzXG5AbWl4aW4gYWZ0ZXJzcGFjaW5nKCRhcmdzLi4uKSB7XG4gIEBlYWNoICRhZnRlciBpbiBtZXRhLmtleXdvcmRzKCRhcmdzKSB7XG4gICAgLmZyYW1lLXNwYWNlLWFmdGVyLSN7bnRoKCRhZnRlciwxKX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IG50aCgkYWZ0ZXIsIDIpICsgcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBTZWFyY2ggU3R5bGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ua2VzZWFyY2gtcmVzdWx0cyB7XG4gIC5yZXN1bHQtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuNyk7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LWxpZ2h0LCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VzX3RvdGFsIHtcbiAgLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHtcbiAgICBtYXJnaW46IDI1cHggMDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5rZXNlYXJjaF9wYWdlYnJvd3NlciB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcms7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB3aWR0aDogMzVweDtcblxuICAgICAgJi5jdXJyZW50LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAmLnByZXY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICAgICAgfVxuXG4gICAgICAmLm5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tc2VhcmNoLXJlc3VsdC1mb3VuZCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucmVzdWx0LWxpc3QtaXRlbSB7XG4gIC5yZXN1bHQtbnVtYmVyLFxuICAudGVhc2VyX2ljb24sXG4gIC5jbGVhcmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5rZXNlYXJjaF9zZWFyY2hib3gge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICBcbiAgICAuaGVhZGVyX19wYW5lbC1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIFxuICAgICAgLmljb24tLXNlYXJjaCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICB9XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBcbiAgICAgICAgLmljb24tLXNlYXJjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZvcm0tZ3JvdXBfX2lucHV0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ua2VzZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmtlc2VhcmNoYm94IHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5rZS1zZWFyY2gtZm9ybS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmtlc2VhcmNoYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICB9XG4gIH1cblxuICAua2VzZWFyY2hib3gge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAua2VzZWFyY2gtcmVzdWx0cyB7XG4gICAgLnJlc3VsdC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gIH1cblxuICAucGFnZXNfdG90YWwge1xuICAgIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB7XG4gICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uby1zZWFyY2gtcmVzdWx0LWZvdW5kIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuIiwiLmhlYWRlci1zbGlkZXItc2VjdGlvbiB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7ICAgICAgICBcclxuICAgICAgICBsZWZ0OiAxOSU7XHJcbiAgICAgICAgdG9wOiAyMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24geyBcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoaW5pdGlhbCk7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBcclxuICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUgeyBcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYWNrZ3JvdW5kLW1lZGlhIHsgXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtd3JhcHBlciB7ICAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtd3JhcHBlci5pcy1zZWxlY3RlZCB7IFxyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLmNhcm91c2VsLmRhcmstLW92ZXJsYXkgeyAgICBcclxuICAgIC5jYXJvdXNlbC13cmFwcGVyIHsgXHJcbiAgICAgICAgJjo6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jZWxsIHsgICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwubGlnaHQtLW92ZXJsYXkgeyBcclxuICAgIC5jYXJvdXNlbC13cmFwcGVyeyBcclxuICAgICAgICAmOjpiZWZvcmUgeyBcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3QuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWNlbGwgeyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJhY2tncm91bmQtbWVkaWEgeyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG59XHJcblxyXG4uY2Fyb3VzZWwgeyBcclxuICAgICY6bm90KC5pcy1kcmFnZ2FibGUpIHsgICAgICAgICBcclxuICAgIC5mbGlja2l0eS1idXR0b24sXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHsgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG4gIH1cclxuIiwiYm9keS5kYXJrIHtcclxuICAvLyBHZW5lcmFsXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJfX2l0ZW0tYWN0aXZlLFxyXG4gIC5icmVhZGNydW1iX19saXN0LWl0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcclxuICB9XHJcblxyXG4gIC8vSGVhZGVyXHJcbiAgLnBhZ2UtaGVhZGVyOm5vdCguaGVhZGVyLS1mdWxsLXdpZHRoKSB7XHJcbiAgICAuaGVhZGVyX19tYWluLXRvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX21haW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuXHJcbiAgICAgICYgLmhlYWRlcl9fbWFpbi1pbm5lcixcclxuICAgICAgJiAuaGVhZGVyX19tYWluLWlubmVyICo6bm90KC5uYXZpZ2F0aW9uX190ZXh0LCAuaXMtbWVnYW1lbnUgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTIgPiAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluaywgLm5hdmlnYXRpb25fX2ZseW91dCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyX19tYWluLWlubmVyIC5uYXZpZ2F0aW9uX19zdWJtZW51IHtcclxuICAgICAgICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbl9fZmx5b3V0IC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1tZWdhbWVudSAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMiA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gPiAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci0tZnVsbC13aWR0aCB7XHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWN0aXZlIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LFxyXG4gICAgICAubmF2aWdhdGlvbl9fZmx5b3V0LWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTIgLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtOmhvdmVyID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0yIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gKyAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheS1kYXJrLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktZGFyaywgMC4yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuaXMtbWVnYW1lbnUgKjpub3QoLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTIgPiAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluaykge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGZWF0dXJlXHJcbiAgLmZlYXR1cmUge1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDAuNSkgY29udHJhc3QoMC44KTtcclxuXHJcbiAgICAmLnNoYWRvdy1sZyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hhZG93LXNtIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUGFyYWxsYXhcclxuICAuY29udGVudC1ib2R5LS1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcclxuICB9XHJcblxyXG4gIC8vYnV0dG9uXHJcbiAgLmJ1dHRvbi1jb2xvci0tbGlnaHQge1xyXG4gICAgJjpub3QoLmJ1dHRvbi0tb3V0bGluZSkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1jb2xvci0tZ3JleSB7XHJcbiAgICAmOm5vdCguYnV0dG9uLS1vdXRsaW5lKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICAuY2FyZCxcclxuICAuYm9yZGVyZWQtYmctZ3JheSxcclxuICAuYWNjb3JkaW9uIHtcclxuICAgIGFjY2VudC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjMpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgXHJcbiAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFja2dyb3VuZCBDb2xvclxyXG4gIC5iZy0tZ3JheS5jYXJkIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9GbGlja2l0eVxyXG4gIC5mbGlja2l0eS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZ2VuZXJhbFxyXG4gIG5hdixcclxuICAuaGVybyAuaGVyb19faW1hZ2U6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLy8gSGVyb1xyXG4gIC5oZXJvIC5oZXJvX19pbWFnZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAvLyBUYWIgU3dpdGNoXHJcbiAgLm5hdiAudGFiLWl0ZW1fX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1pdGVtOmhvdmVyIC50YWItaXRlbV9fbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLy8gUG9wb3ZlciBUZXh0XHJcbiAgLnBvcG92ZXJfX3RleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWNjb3JkaW9uXHJcbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tLWxpZ2h0IC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlOyAgXHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC4zKTtcclxuICB9XHJcblxyXG4gIC50ZXh0LW91dGxpbmUgeyBcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC8vIENhcmRcclxuICAuY2FyZC5kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjIpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDMycHggNTRweCByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1RhYmxlXHJcbiAgZmlndXJlLnRhYmxlIHtcclxuICAgIHRib2R5IHRyIHRkIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtLWJvcmRlci1sZXNzIHtcclxuICAgICYudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLS1zdHJpcHBlZC1ldmVuIHtcclxuICAgIHRhYmxlIHRib2R5IHRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtLXN0cmlwcGVkLW9kZCB7XHJcbiAgICB0YWJsZSB0Ym9keSB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICB0YWJsZSB0Ym9keSB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSWNvbiBBbmQgVGV4dCBTbGlkZXJcclxuICAuaWNvbi1hbmQtdGV4dCAuaWNvbi1hbmQtdGV4dC1zbGlkZSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktZGFyaywgMC41KTtcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJcclxuICAuZnJhbWUtbGF5b3V0LTAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS1kYXJrLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gQ09NTU9OIElNUE9SVFNcbi8vIEBpbXBvcnQgXCIuLi9jb25maWcvaW1wb3J0c1wiO1xuXG4vKiBMb2FkaW5nIE92ZXJsYXkgKi9cbi5sb2FkaW5nLW92ZXJsYXktc2hvd2luZyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JiA+IC5sb2FkaW5nLW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwLjVzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBvcGFjaXR5OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHQvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuYm9keSA+IC5sb2FkaW5nLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLyogQm91bmNlIExvYWRpbmcgKi9cbi5ib3VuY2UtbG9hZGVyIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdG1hcmdpbjogLTlweCAwIDAgLTM1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDcwcHg7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0ei1pbmRleDogMTAwMDA7XG5cblx0LmJvdW5jZTEsXG5cdC5ib3VuY2UyLFxuXHQuYm91bmNlMyB7XG5cdCAgICBhbmltYXRpb246IDEuNHMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIGJvdGggaW5maW5pdGUgYm91bmNlZGVsYXk7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdCAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDE4cHg7XG5cdCAgICB3aWR0aDogMThweDtcblx0fVxuXG5cdC5ib3VuY2UxIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjMycztcblx0fVxuXG5cdC5ib3VuY2UyIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcblx0MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApO30gXG5cdDQwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjApO31cbn1cblxuLy8gTW9iaWxlIFNhZmFyaSBBbmltYXRpb24gRml4XG5odG1sIHtcblx0Ji5zYWZhcmkuaXBob25lIHtcblx0XHQuYm91bmNlLWxvYWRlciB7XG5cdFx0XHQuYm91bmNlMSxcblx0XHRcdC5ib3VuY2UyLFxuXHRcdFx0LmJvdW5jZTMge1xuXHRcdFx0XHRhbmltYXRpb246IDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm91bmNlZGVsYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIExvYWRpbmcgT3ZlcmxheSBQZXJjZW50YWdlICovXG4ubG9hZGluZy1vdmVybGF5IHtcblx0Ji5sb2FkaW5nLW92ZXJsYXktcGVyY2VudGFnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIC5wYWdlLWxvYWRlci1wcm9ncmVzcy13cmFwcGVyIHtcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0Zm9udC1zaXplOiA0LjFyZW07XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcblx0ICAgIFx0Y29sb3I6ICMyMTIxMjE7XG5cdCAgICB9XG5cblx0ICAgIC8vIEVmZmVjdCAyIChCYWNrZ3JvdW5kIExheWVyIFByb2dyZXNzKVxuXHQgICAgJi5sb2FkaW5nLW92ZXJsYXktcGVyY2VudGFnZS1lZmZlY3QtMiB7XG5cdCAgICBcdC5sb2FkaW5nLW92ZXJsYXktYmFja2dyb3VuZC1sYXllciB7XG4gICAgXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0XHRcdCAgICB6LWluZGV4OiAwO1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGVhc2Ugd2lkdGggMzAwbXM7XG5cdCAgICBcdH1cblx0ICAgIFx0LnBhZ2UtbG9hZGVyLXByb2dyZXNzLXdyYXBwZXIge1xuXHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHR6LWluZGV4OiAxO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0fVxufVxuXG4vKiBDdWJlcyBFZmZlY3QgKi9cbi5jc3Nsb2FkLXRoZWN1YmUge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcblx0LmNzc2xvYWQtY3ViZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0YW5pbWF0aW9uOiBjc3Nsb2FkLWZvbGQtdGhlY3ViZSAxLjY4cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblx0XHR9XG5cdH1cblx0LmNzc2xvYWQtYzIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMjA1cztcblx0XHR9XG5cdH1cblx0LmNzc2xvYWQtYzMge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjQycztcblx0XHR9XG5cdH1cblx0LmNzc2xvYWQtYzQge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjYyNXM7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1mb2xkLXRoZWN1YmUge1xuXHQwJSwgMTAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyOXB4KSByb3RhdGVYKC0xODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MjUlLFxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTI5cHgpIHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ5MCUsXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTI5cHgpIHJvdGF0ZVkoMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qIEN1YmUgUHJvZ3Jlc3MgRWZmZWN0ICovXG4uY3NzbG9hZC1jdWJlLXByb2dyZXNzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjowIGF1dG87XG5cdHdpZHRoOiAyOXB4O1xuXHRoZWlnaHQ6IDI5cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiA0cHggc29saWQgJGNvbG9yLWdyYXk7XG5cdGFuaW1hdGlvbjogY3NzbG9hZC1jdWJlLXByb2dyZXNzIDIuM3MgaW5maW5pdGUgZWFzZTtcbn1cblxuLmNzc2xvYWQtY3ViZS1wcm9ncmVzcy1pbm5lciB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRhbmltYXRpb246IGNzc2xvYWQtY3ViZS1wcm9ncmVzcy1pbm5lciAyLjNzIGluZmluaXRlIGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1jdWJlLXByb2dyZXNzIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDI1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWN1YmUtcHJvZ3Jlc3MtaW5uZXIge1xuXHQwJSB7XG5cdFx0aGVpZ2h0OiAwJTtcblx0fVxuXHQyNSUge1xuXHRcdGhlaWdodDogMCU7XG5cdH1cblx0NTAlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0NzUlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0MTAwJSB7XG5cdFx0aGVpZ2h0OiAwJTtcblx0fVxufVxuXG4vKiBGbG9hdCBSaW5ncyBFZmZlY3QgKi9cbi5jc3Nsb2FkLWZsb2F0LXJpbmdzLWxvYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwZXJzcGVjdGl2ZTogMzgwcHg7XG59XG5cbi5jc3Nsb2FkLWZsb2F0LXJpbmdzLWlubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdCYuY3NzbG9hZC1vbmUge1xuXHRcdGxlZnQ6IDAlO1xuXHRcdHRvcDogMCU7XG5cdFx0YW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0fVxuXHQmLmNzc2xvYWQtdHdvIHtcblx0XHRyaWdodDogMCU7XG5cdFx0dG9wOiAwJTtcblx0XHRhbmltYXRpb246IGNzc2xvYWQtcm90YXRlLXR3byAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cdH1cblx0Ji5jc3Nsb2FkLXRocmVlIHtcblx0XHRyaWdodDogMCU7XG5cdFx0Ym90dG9tOiAwJTtcblx0XHRhbmltYXRpb246IGNzc2xvYWQtcm90YXRlLXRocmVlIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS1vbmUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10d28ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtdGhyZWUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpO1xuXHR9XG59XG5cbi8qIEZsb2F0IEJhcnMgRWZmZWN0ICovXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogLTcwcHggYXV0byAwIGF1dG87XG5cdG1heC13aWR0aDogNTQ1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdHVsIGxpe1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbn1cbi5jc3Nsb2FkLWZsb2F0LWJhcnMtZmxleC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRsaSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRoZWlnaHQ6IDk3cHg7XG5cdFx0d2lkdGg6IDk3cHg7XG5cdFx0bWFyZ2luOiAyOXB4IDE5cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nLCBcbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZzphZnRlciwgXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmc6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogNDlweDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogOTc1cHg7XG5cdGFuaW1hdGlvbjogY3NzbG9hZC11cERvd24yIDEuMTVzIGVhc2UgaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjI5cztcbn1cbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZzphZnRlciwgXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmc6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXVwRG93biAxLjE1cyBlYXNlIGluZmluaXRlO1xuXHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmc6YmVmb3JlIHtcblx0bGVmdDogLTEwcHg7XG59XG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmc6YWZ0ZXIge1xuXHRsZWZ0OiAxMHB4O1xuXHRhbmltYXRpb24tZGVsYXk6IDAuNThzO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtdXBEb3duIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5cHgpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5cHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC11cERvd24yIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI5cHgpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5cHgpO1xuXHR9XG59XG5cbi8qIFNwZWVkaW5nIFdoZWVsICovXG4uY3NzbG9hZC1zcGVlZGluZy13aGVlbC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0OXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3NzbG9hZC1zcGVlZGluZy13aGVlbCB7XG5cdHdpZHRoOiA0OXB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGFuaW1hdGlvbjogY3NzbG9hZC1zcGluIDU3NW1zIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xuXHQxMDAleyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8qIFplbml0aCBFZmZlY3QgKi9cbi5jc3Nsb2FkLXplbml0aC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0OXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3NzbG9hZC16ZW5pdGgge1xuXHR3aWR0aDogNDlweDtcblx0aGVpZ2h0OiA0OXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDFweCAkY29sb3ItZ3JheTtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXNwaW4gNjkwbXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XG5cdDEwMCV7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLyogU3Bpbm5pbmcgU3F1YXJlIEVmZmVjdCAqL1xuLmNzc2xvYWQtc3Bpbm5pbmctc3F1YXJlLWxvYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG5cdGFuaW1hdGlvbjogMS4xNXMgY3NzbG9hZC1zcGluIGluZmluaXRlO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGFuaW1hdGlvbjogMC41OHMgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhclxuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLWJsdXIxO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGNzc2xvYWQtYmx1cjI7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtYmx1cjEge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtYmx1cjIge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcblx0fVxufVxuXG4vKiBQdWxzZSAqL1xuLndyYXBwZXItcHVsc2Uge1xuXHRtYXJnaW4tdG9wOiAtNjBweDtcbn1cbi5jc3Nsb2FkLXB1bHNlLWxvYWRlciB7XG5cdHdpZHRoOiA0OXB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAzZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kOnJnYigwLDAsMCk7XG59XG4uY3NzbG9hZC1wdWxzZS1sb2FkZXIsXG4uY3NzbG9hZC1wdWxzZS1sb2FkZXI6YmVmb3JlLFxuLmNzc2xvYWQtcHVsc2UtbG9hZGVyOmFmdGVyIHtcblx0YW5pbWF0aW9uOiAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5jc3Nsb2FkLXB1bHNlLWxvYWRlcjpiZWZvcmUsXG4uY3NzbG9hZC1wdWxzZS1sb2FkZXI6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cbi5jc3Nsb2FkLXB1bHNlLWxvYWRlciB7IGFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlLWxvYWRlcjsgfVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtcHVsc2UtbG9hZGVyIHtcblx0ZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IG9wYWNpdHk6IDE7IH1cblx0dG9cdCB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogTG9hZGluZyBPdmVybGF5IC0gU2tpbiAqL1xuLyogQ3ViZXMgLSBTa2luICovXG4uY3NzbG9hZC10aGVjdWJlIHtcblx0LmNzc2xvYWQtY3ViZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEN1YmVQcm9ncmVzcyAtIFNraW4gKi9cbi5jc3Nsb2FkLWN1YmUtcHJvZ3Jlc3Mge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmNzc2xvYWQtY3ViZS1wcm9ncmVzcy1pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiBGbG9hdCBSaW5ncyAtIFNraW4gKi9cbi5jc3Nsb2FkLWZsb2F0LXJpbmdzLWlubmVyIHtcblx0Ji5jc3Nsb2FkLW9uZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdH1cblx0Ji5jc3Nsb2FkLXR3byB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0fVxuXHQmLmNzc2xvYWQtdGhyZWUge1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHR9XG59XG5cbi8qIEZsb2F0IEJhcnMgLSBTa2luICovXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmcsIFxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmFmdGVyLCBcbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZzpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyogU3BlZWRpbmcgV2hlZWwgLSBTa2luICovXG4uY3NzbG9hZC1zcGVlZGluZy13aGVlbCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyogWmVuaXRoIC0gU2tpbiAqL1xuLmNzc2xvYWQtemVuaXRoIHtcblx0Ym94LXNoYWRvdzogM3B4IDNweCAxcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIFNwaW5uaW5nIFNxdWFyZSBFZmZlY3QgLSBTa2luICovXG4uY3NzbG9hZC1zcGlubmluZy1zcXVhcmUtbG9hZGluZyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcblx0fVxufVxuXG4vKiBQdWxzZSBFZmZlY3QgLSBTa2luICovXG4uY3NzbG9hZC1wdWxzZS1sb2FkZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/