/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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,
.footer--standard .footer__contact-links .icon-link__icon {
  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(-100%);
}
.page-header .header__logo .logo {
  max-width: 85px;
}
@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%;
}
.header--sticky.header-sticky {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.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--sticky.header--unpinned {
  transform: translateY(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 .header__panel .navigation__item.active > .navigation__link,
.header--onepage .header__panel .navigation .navigation__item.active > .navigation__link,
.header--onepage .header__panel .navigation__link.active {
  color: var(--primary-color, var(--primary-color)) !important;
}
.header--onepage .header__panel .navigation__item.active > .navigation__link *,
.header--onepage .header__panel .navigation .navigation__item.active > .navigation__link *,
.header--onepage .header__panel .navigation__link.active * {
  color: var(--primary-color, var(--primary-color)) !important;
}
.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: 7rem;
}
@media (min-width: 75em) {
  .header--primary.header--sticky + .content {
    margin-top: 8rem;
  }
}

.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;
  }
}
.page-header.header--sticky + main#content [id],
.page-header.header--sticky + main.content [id],
.page-header.header--onepage + main#content [id],
.page-header.header--onepage + main.content [id] {
  scroll-margin-top: var(--page-header-offset, var(--onepage-header-offset, clamp(64px, 8vw, 110px)));
}

.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;
}
.button-group:first-child {
  margin-bottom: 20px;
}

.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;
}
@media (hover: none), (pointer: coarse) {
  .is-parallax {
    background-attachment: scroll;
  }
}

.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 .bg--gray,
body.dark .bg-light {
  color: var(--text-color) !important;
}
body.dark .bg--gray *,
body.dark .bg-light * {
  color: inherit !important;
}
body.dark .bg--gray .text-dark, body.dark .bg--gray .text--dark,
body.dark .bg-light .text-dark,
body.dark .bg-light .text--dark {
  color: inherit !important;
}
body.dark .text-dark,
body.dark .text--dark {
  color: #ffffff !important;
}
body.dark .input,
body.dark .form-control {
  background-color: transparent !important;
}
body.dark .input::-webkit-input-placeholder, body.dark .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
body.dark .input::-moz-placeholder, body.dark .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
body.dark .input::placeholder,
body.dark .form-control::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
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;
  pointer-events: auto;
  visibility: visible;
}

.loading-overlay {
  background: #FFF !important;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  visibility: hidden;
  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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0VBQ0UsV0FBVztFQUNYLE9BQU87RUFDUCxlQUFlO0VBQ2YsTUFBTTtFQUNOLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUEsNEJBQTRCO0FBQzVCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLFVBQVU7RUFDViw0QkFBNEI7QUFDOUI7O0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBLCtCQUErQjtBQUMvQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsT0FBTztFQUNQLGVBQWU7RUFDZixNQUFNO0VBQ04sV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7Ozs7O0FDcERBOztnREFFZ0Q7QUFDaEQsa0JBQWtCLGlCQUFpQixDQUFDLHdCQUF3QixTQUFTLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLCtCQUErQixVQUFVLENBQUMsT0FBTyxDQUFDLCtCQUErQix1Q0FBdUMsQ0FBQyx3QkFBZSxDQUFmLHFCQUFlLENBQWYsZ0JBQWdCLENBQUMsa0RBQWtELFdBQVcsQ0FBQyxtQkFBVSxDQUFWLFdBQVcsQ0FBQyxrRUFBa0UsdUJBQWMsQ0FBZCxlQUFlLENBQUMsZUFBZSxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsNkJBQTZCLFVBQVUsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLCtCQUErQixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxjQUFjLENBQUMsdUJBQXVCLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsVUFBVSxDQUFDLDBCQUEwQixVQUFVLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQywyQkFBMkIsT0FBTyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsMEJBQTBCLENBQUMsb0NBQW9DLFNBQVMsQ0FBQyxnQ0FBZ0MsVUFBVSxDQUFDLGtEQUFrRCxTQUFTLENBQUMsVUFBVSxDQUFDLDhDQUE4QyxVQUFVLENBQUMsU0FBUyxDQUFDLGlEQUFpRCxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLG1CQUFtQixhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLDhCQUE4QixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyx1QkFBZSxDQUFmLG9CQUFlLENBQWYsZUFBZSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsaUNBQWlDLGtCQUFrQixDQUFDLHlCQUF5QixTQUFTLENBQUMseUJBQXlCLENBQUMsK0JBQStCLCtCQUErQixDOzs7O0FDSHg1RCxNQUFNLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLHVDQUF1QyxDQUFDLDBDQUEwQyxDQUFDLHdCQUF3QixDQUFDLFdBQVcsV0FBVyxDQUFDLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyw4QkFBOEIsQ0FBQyxlQUFlLFVBQVUsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsNkNBQTZDLENBQUMsaUJBQWlCLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyw2QkFBNkIsK0JBQStCLENBQUMsNEJBQTRCLCtCQUErQixDQUFDLGdEQUFnRCxDQUFDLDRCQUE0QixLQUFLLHdCQUF3QixDQUFDLENBQUMsMEJBQTBCLEdBQUcsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsSUFBSSx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLHVCQUF1QixDQUFDLHNCQUFzQixDQUFDLENBQUMsY0FBYyx3RUFBd0UsQ0FBQyxnQkFBZ0IsMEVBQTBFLENBQUMsd0JBQXdCLEdBQUcsMEVBQTBFLENBQUMsU0FBUyxDQUFDLENBQUMsMEJBQTBCLEdBQUcsK0RBQStELENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxxRUFBcUUsQ0FBQyxlQUFlLG9FQUFvRSxDQUFDLHNCQUFzQixLQUFLLDhDQUE4QyxDQUFDLFNBQVMsQ0FBQyxHQUFHLHVDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLHlCQUF5QixHQUFHLDhDQUE4QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUseUhBQXlILENBQUMsU0FBUyxDQUFDLFdBQVcsMEhBQTBILENBQUMsU0FBUyxDQUFDLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLHFCQUFxQixLQUFLLFNBQVMsQ0FBQyxDQUFDLGNBQWMsdUVBQXVFLENBQUMsU0FBUyxDQUFDLGVBQWUsd0VBQXdFLENBQUMsU0FBUyxDQUFDLHdCQUF3QixHQUFHLFdBQVcsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLHlCQUF5QixLQUFLLFNBQVMsQ0FBQyxDQUFDLGNBQWMsbUVBQW1FLENBQUMsU0FBUyxDQUFDLGVBQWUsb0VBQW9FLENBQUMsU0FBUyxDQUFDLHdCQUF3QixHQUFHLFNBQVMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLHlCQUF5QixLQUFLLFNBQVMsQ0FBQyxDQUFDLGVBQWUsd0VBQXdFLENBQUMsU0FBUyxDQUFDLGdCQUFnQixvRkFBb0YsQ0FBQyxTQUFTLENBQUMseUJBQXlCLEdBQUcsU0FBUyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsMEJBQTBCLEtBQUssU0FBUyxDQUFDLENBQUMscUJBQXFCLHlGQUF5RixDQUFDLHFCQUFxQix5RkFBeUYsQ0FBQyxvQkFBb0IsMEZBQTBGLENBQUMsb0JBQW9CLDBGQUEwRixDQUFDLHlCQUF5QixHQUFHLDBCQUEwQixDQUFDLEtBQUssOEJBQThCLENBQUMsQ0FBQyx5QkFBeUIsR0FBRywyQkFBMkIsQ0FBQyxLQUFLLDhCQUE4QixDQUFDLENBQUMsMEJBQTBCLEtBQUssMkJBQTJCLENBQUMsQ0FBQywwQkFBMEIsS0FBSywwQkFBMEIsQ0FBQyxDQUFDLHVCQUF1QiwyRkFBMkYsQ0FBQyxTQUFTLENBQUMsdUJBQXVCLDJGQUEyRixDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsNEZBQTRGLENBQUMsU0FBUyxDQUFDLHNCQUFzQiw0RkFBNEYsQ0FBQyxTQUFTLENBQUMsMkJBQTJCLEdBQUcsMkJBQTJCLENBQUMsU0FBUyxDQUFDLEtBQUssOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUMsMkJBQTJCLEdBQUcsMEJBQTBCLENBQUMsU0FBUyxDQUFDLEtBQUssOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUMsNEJBQTRCLEtBQUssMkJBQTJCLENBQUMsU0FBUyxDQUFDLENBQUMsNEJBQTRCLEtBQUssMEJBQTBCLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyw0QkFBNEIsQ0FBQyw2QkFBNkIsQ0FBQyx1QkFBdUIsQ0FBQyxxQ0FBcUMsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsQ0FBQyx5QkFBeUIsQ0FBQywyQkFBMkIsQ0FBQyxxQ0FBcUMsQ0FBQyxVQUFVLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLDJCQUEyQixDQUFDLDZCQUE2QixDQUFDLDZCQUE2QixDQUFDLDJDQUEyQyxDQUFDLDJCQUEyQixDQUFDLDZCQUE2QixDQUFDLGlDQUFpQyxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxxQ0FBcUMsQ0FBQyxxQkFBcUIsZ0NBQWdDLGlDQUFpQyxDQUFDLHlDQUF5QyxDQUFDLENBQUMsaUNBQWlDLDBDQUEwQyxDQUFDLG9DQUFvQyxZQUFZLENBQUMsd0JBQXdCLFlBQVksQ0FBQyx3R0FBd0csQ0FBQyxjQUFjLCtCQUErQixDQUFDLGlDQUFpQyxDQUFDLDZCQUE2QixDQUFDLG1CQUFtQixDQUFDLDZDQUE2QyxDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLDRCQUE0QixDQUFDLG1DQUFtQyxDQUFDLGlDQUFpQyxDQUFDLG1CQUFtQixDQUFDLG9CQUFvQixjQUFjLENBQUMsd0JBQXdCLDRDQUE0QyxDQUFDLHdJQUF3SSxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsb01BQW9NLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxrR0FBa0csNkJBQTZCLENBQUMsa0dBQWtHLDhCQUE4QixDQUFDLGdIQUFnSCxTQUFTLENBQUMsOEJBQThCLENBQUMsZ0hBQWdILFVBQVUsQ0FBQyw2QkFBNkIsQ0FBQyw0TEFBNEwsUUFBUSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyw4RkFBOEYsNEJBQTRCLENBQUMsOEZBQThGLCtCQUErQixDQUFDLDRNQUE0TSx1QkFBdUIsQ0FBQyxzRUFBc0UsbUJBQW1CLENBQUMsbUJBQW1CLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsdUNBQXVDLFVBQVUsQ0FBQywrRkFBK0YsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMscUNBQXFDLENBQUMsMEJBQTBCLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsNkNBQTZDLENBQUMseUJBQXlCLENBQUMsd0JBQXdCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLHlDQUF5QyxDQUFDLGdCQUFnQixDQUFDLG9DQUFvQyxDQUFDLFlBQVksQ0FBQyx5QkFBeUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBMkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsb0ZBQW9GLGtCQUFrQixDQUFDLCtCQUErQiw4QkFBOEIsQ0FBQyxvQkFBb0IsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsNkJBQTZCLENBQUMsa0NBQWtDLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsVUFBVSxDQUFDLFdBQVcsQ0FBQyxpQ0FBaUMsV0FBVyxDQUFDLG1CQUFVLENBQVYsV0FBVyxDQUFDLGdDQUFnQyxXQUFXLENBQUMsdUJBQWMsQ0FBZCxlQUFlLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLGlCQUFpQixhQUFhLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsc0NBQXNDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQywyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyxrQ0FBeUIsQ0FBekIsMEJBQTBCLENBQUMscUVBQXFFLGdCQUFnQixDQUFDLHVGQUF1RixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywrRUFBK0UsZ0JBQWdCLENBQUMsaURBQWlELFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGtHQUFrRyxhQUFhLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyw0Q0FBNEMsQ0FBQywyQ0FBMkMsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQywrQkFBK0IsU0FBUyxDQUFDLGlDQUFpQyxXQUFXLENBQUMsbUJBQVUsQ0FBVixXQUFXLENBQUMsZ0NBQWdDLGNBQWMsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLGdDQUFnQyxXQUFXLENBQUMsdUJBQWMsQ0FBZCxlQUFlLENBQUMsMEVBQTBFLFdBQVcsQ0FBQyw4Q0FBOEMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQywyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxpQ0FBaUMsQ0FBQyxlQUFlLENBQUMsOEJBQThCLENBQUMsa0NBQXlCLENBQXpCLDBCQUEwQixDQUFDLDBEQUEwRCxVQUFVLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxpRUFBaUUsa0NBQWtDLENBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMscUJBQWtCLENBQWxCLGtCQUFrQixDQUFDLHdCQUFnQixDQUFoQixxQkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLHlDQUF5QyxDQUFDLGtDQUFrQyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyw4REFBOEQsU0FBUyxDQUFDLGlCQUFpQixDQUFDLCtCQUErQixnQkFBZ0IsQ0FBQyx1QkFBdUIsOEJBQThCLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsMENBQTBDLHNCQUFzQixDQUFDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDZDQUE2QyxDQUFDLG1EQUFtRCxDQUFDLDBCQUEwQixDQUFDLGdDQUFnQyxDQUFDLGlDQUFpQyxDQUFDLDBCQUEwQixDQUFDLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLHNEQUFzRCxpQkFBaUIsQ0FBQywwREFBMEQsaUJBQWlCLENBQUMsZ0RBQWdELFNBQVMsQ0FBQyxrQkFBa0IsU0FBUyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxxQ0FBcUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxrQ0FBa0MsQ0FBQyx3QkFBd0IsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLDRCQUE0QixDQUFDLGlEQUFpRCxZQUFZLENBQUMsc0RBQXNELDZCQUE2QixDQUFDLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDLDhCQUE4QixDQUFDLGlDQUFpQyxDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLDBCQUEwQixDQUFDLDJCQUEyQixDQUFDLDJCQUEyQixDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsZUFBZSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyw2QkFBNkIsQ0FBQyx1Q0FBdUMsQ0FBQyxtREFBbUQsQ0FBQywwQkFBMEIsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQyx1QkFBdUIsQ0FBQyxxQ0FBcUMsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsQ0FBQyx5QkFBeUIsQ0FBQyxxRUFBcUUsQ0FBQyxxQ0FBcUMsQ0FBQyx5QkFBeUIsQ0FBQyx5QkFBeUIsQ0FBQyxrQ0FBa0MsQ0FBQyxnQ0FBZ0MsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsd0JBQXdCLHNDQUFzQyxDQUFDLHNDQUFzQyxtQkFBbUIsQ0FBQyxzQ0FBc0MsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxnSUFBZ0ksQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLHdCQUFlLENBQWYscUJBQWUsQ0FBZixnQkFBZ0IsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxxQkFBa0IsQ0FBbEIsa0JBQWtCLENBQUMsVUFBVSxDQUFDLHdCQUFnQixDQUFoQixxQkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHdDQUF3QyxTQUFTLENBQUMscVNBQXFTLDhFQUE4RSxDQUFDLHdFQUF3RSx5RUFBeUUsQ0FBQyxrU0FBa1MseUVBQXlFLENBQUMsdUVBQXVFLHdFQUF3RSxDQUFDLHdMQUF3TCxjQUFjLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyx1RkFBdUYsd0JBQXdCLENBQUMsVUFBVSxDQUFDLHVMQUF1TCxVQUFVLENBQUMsV0FBVyxDQUFDLGlHQUFpRyxXQUFXLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMseUpBQXlKLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxVQUFVLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLHdDQUF3QyxRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsc0JBQXNCLG1CQUFtQixDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLDBCQUEwQixDQUFDLG9CQUFvQixDQUFDLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLDZCQUE2QixDQUFDLG9CQUFvQixxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQyxnQ0FBZ0MsQ0FBQyxvQkFBb0IsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyw0QkFBNEIsQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQywrQkFBK0Isa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLFVBQVUsaUJBQWlCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMseUNBQXlDLENBQUMsd0JBQWdCLENBQWhCLHFCQUFnQixDQUFoQixnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLGtEQUFrRCxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLHNCQUFzQixXQUFXLENBQUMsb0JBQW9CLFVBQVUsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLDhCQUE4QixDQUFDLGlCQUFpQixZQUFZLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsZ0NBQWdDLFNBQVMsQ0FBQyxnQ0FBZ0MsV0FBVyxDQUFDLDRCQUE0Qix5QkFBZ0IsQ0FBaEIsc0JBQWdCLENBQWhCLGlCQUFpQixDQUFDLG9DQUFvQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyw4Q0FBOEMsQ0FBQyw4REFBOEQsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLCtCQUErQixDQUFDLHlEQUF5RCxDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyx1Q0FBdUMsOEJBQThCLENBQUMsK0NBQStDLHNDQUE2QixDQUE3Qiw4QkFBNkIsQ0FBN0IsMkRBQThCLENBQUMsdURBQXVELGdPQUFnTyxDQUFDLHlCQUF5Qix1QkFBZSxDQUFmLG9CQUFlLENBQWYsZUFBZSxDQUFDLDBCQUEwQixDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLDBDQUEwQyxDQUFDLGVBQWUsQ0FBQyx3QkFBd0IsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUFDLDhCQUE4QixDQUFDLDJCQUEyQixDQUFDLCtCQUErQixvQ0FBb0MsQ0FBQyxtREFBbUQsWUFBWSxDQUFDLHVDQUF1QyxZQUFZLENBQUMsdUNBQXVDLENBQUMsb0NBQW9DLGlLQUFpSyxDQUFDLGtDQUF5QixDQUF6QiwwQkFBMEIsQ0FBQyxzREFBc0QsdUNBQXVDLENBQUMsNkRBQTZELFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLGdGQUFnRixDQUFDLDBDQUEwQyxDQUFDLCtCQUErQixDQUFDLFVBQVUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBZ0IsQ0FBaEIsZ0JBQWdCLENBQUMsMENBQTBDLENBQUMseUNBQXlDLG9CQUFvQixDQUFDLHlDQUF5QywrQkFBK0IsQ0FBQyx1Q0FBdUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyx1Q0FBdUMsK0JBQStCLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLGdDQUFnQyxDQUFDLGlCQUFpQixDQUFDLGtDQUFrQyxDQUFDLHlEQUF5RCxDQUFDLDZCQUE2QixrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQywwQkFBMEIsQ0FBQyx3Q0FBd0MscUZBQXFGLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLG9CQUFvQixDQUFDLDBCQUEwQixDQUFDLHVDQUF1QyxxRkFBcUYsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QixxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQyx5QkFBeUIsQ0FBQyw0QkFBNEIseUJBQXlCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLG1CQUFtQixvRUFBb0UsQ0FBQyxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyx1Q0FBdUMsQ0FBQyxtREFBbUQsQ0FBQyxxQ0FBcUMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsQ0FBQyxzRUFBc0UsQ0FBQyx5QkFBeUIsQ0FBQyxxQ0FBcUMsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyx3R0FBd0csQ0FBQyx5Q0FBeUMsQ0FBQyxrQ0FBa0MsQ0FBQywrRUFBK0UsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsa0NBQWtDLFNBQVMsQ0FBQyw4REFBOEQsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsNEJBQTRCLG1CQUFtQixDQUFDLHNDQUFzQyxDQUFDLDJCQUEyQixZQUFZLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLHdCQUF3QixDQUFDLHVFQUF1RSxXQUFXLENBQUMsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLGFBQWEsQ0FBQyxrQ0FBa0MsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBYyxDQUFDLGlDQUFpQyxDQUFDLDJDQUEyQyxDQUFDLGNBQWMsQ0FBQyx3QkFBZSxDQUFmLHFCQUFlLENBQWYsZ0JBQWdCLENBQUMsd0JBQXdCLGFBQWEsQ0FBQyxzREFBc0QsNkJBQTZCLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLDZDQUE2QyxXQUFXLENBQUMsVUFBVSxDQUFDLG1EQUFtRCxZQUFZLENBQUMsa0RBQWtELFlBQVksQ0FBQyxrRUFBa0UsWUFBWSxDQUFDLGlFQUFpRSxZQUFZLENBQUMsb0RBQW9ELFlBQVksQ0FBQyxtREFBbUQsWUFBWSxDQUFDLHlFQUFnRSxZQUFZLENBQTVFLHNFQUFnRSxZQUFZLENBQTVFLGdFQUFnRSxZQUFZLENBQUMsd0VBQStELFlBQVksQ0FBM0UscUVBQStELFlBQVksQ0FBM0UsK0RBQStELFlBQVksQ0FBQyxZQUFZLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsQ0FBQywwRUFBMEUsQ0FBQyxVQUFVLENBQUMsd0JBQWdCLENBQWhCLHFCQUFnQixDQUFoQixnQkFBZ0IsQ0FBQyxtQkFBbUIsQzs7OztBQ0E5dnhCOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOzs7RUFHRSxzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLDRCQUE0QixFQUFFLE1BQU07QUFDdEM7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLHdCQUF3QixFQUFFLE1BQU07RUFDaEMsdUJBQXVCLEVBQUUsTUFBTTtBQUNqQzs7QUFFQTs7Ozs7OztFQU9FOztBQUVGO0VBQ0UsZUFBZSxFQUFFLE1BQU07RUFDdkIsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4Qix5QkFBeUIsRUFBRSxNQUFNO0VBQ2pDLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsY0FBVztLQUFYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLHdDQUF3QyxFQUFFLE1BQU07RUFDaEQsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsTUFBTTtBQUNuQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0FBQ1o7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBOzs7O0VBSUU7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQztBQUNuQzs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOytFQUMrRTs7QUFFL0U7Ozs7RUFJRTs7QUFFRjtFQUNFLHlCQUF5QixFQUFFLE1BQU07RUFDakMscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGdCQUFnQixFQUFFLE1BQU07QUFDMUI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzlCOztBQUVBOztFQUVFOztBQUVGOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyxhQUFhLEVBQUUsTUFBTTtBQUN2Qjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7Ozs7QUMxV0E7Ozs7RUFJRTtBQUNGLElBQUksd0RBQXdELENBQUMsK0JBQStCLENBQUMsMEVBQTBFLGlDQUFpQyxDQUFDLGtDQUFrQyxDQUFDLHNDQUFzQyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyw0Q0FBNEMsaUNBQWlDLENBQUMsZ0JBQWdCLG1DQUFtQyxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLFFBQVEsY0FBYyxDQUFDLFFBQVEsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMsT0FBTyxlQUFlLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyx1QkFBdUIsQ0FBQyxPQUFPLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLE9BQU8sZUFBZSxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLFFBQVEsYUFBYSxDQUFDLG9CQUFvQixDQUFDLHVCQUF1QixDQUFDLE9BQU8saUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sb0JBQW9CLENBQUMscUNBQXFDLENBQUMsY0FBYyxDQUFDLFVBQVUsaUJBQWlCLENBQUMsT0FBTyxxQ0FBcUMsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLDBDQUEwQyxDQUFDLDRGQUE0RixDQUFDLGlEQUFpRCxDQUFDLGNBQWMsVUFBVSxDQUFDLHVDQUF1QyxDQUFDLGVBQWUsV0FBVyxDQUFDLHNDQUFzQyxDQUFDLFNBQXdDLHNCQUFzQixDQUFzRCw0Q0FBNEMsQ0FBa0Usd0RBQXdELENBQTRELGtEQUFrRCxDQUFnRixzRUFBc0UsQ0FBMEUsZ0VBQWdFLENBQUMsV0FBNEMsd0JBQXdCLENBQXNELDRDQUE0QyxDQUFrRSx3REFBd0QsQ0FBNEQsa0RBQWtELENBQWdGLHNFQUFzRSxDQUEwRixnRkFBZ0YsQ0FBQyxTQUF3QyxzQkFBc0IsQ0FBZ0Ysc0VBQXNFLENBQXNGLDRFQUE0RSxDQUFDLHVCQUE0RSw0Q0FBNEMsQ0FBa0Usd0RBQXdELENBQTRELGtEQUFrRCxDQUFDLGNBQWtELDJCQUEyQixDQUFnRixzRUFBc0UsQ0FBc0YsNEVBQTRFLENBQUMsU0FBd0Msc0JBQXNCLENBQXNELDRDQUE0QyxDQUFrRSx3REFBd0QsQ0FBNEQsa0RBQWtELENBQWdGLHNFQUFzRSxDQUEwRSxnRUFBZ0UsQ0FBQyxVQUEwQyx1QkFBdUIsQ0FBNEQsa0RBQWtELENBQWdGLHNFQUFzRSxDQUFxRSwyREFBMkQsQ0FBQyxtQkFBd0UsNENBQTRDLENBQWtFLHdEQUF3RCxDQUFDLFNBQXdDLHNCQUFzQixDQUE0RCxrREFBa0QsQ0FBZ0Ysc0VBQXNFLENBQXFFLDJEQUEyRCxDQUFDLGlCQUFpQixnQ0FBZ0MsQ0FBQyx5QkFBd0Qsc0JBQXNCLENBQWtFLHdEQUF3RCxDQUE0RCxrREFBa0QsQ0FBZ0Ysc0VBQXNFLENBQXVFLDZEQUE2RCxDQUFDLHVDQUF1QyxnR0FBNkgsb0JBQW9CLENBQWdDLHNCQUFzQixDQUFxQywyQkFBMkIsQ0FBNkIsbUJBQW1CLENBQWdDLHNCQUFzQixDQUFDLENBQW9MLG1CQUFtQixPQUFrQyxrQkFBa0IsQ0FBQyxJQUF1RCwwQ0FBMEMsQ0FBQyxDQUFta0MscUJBQXFCLEdBQTRDLGdDQUFnQyxDQUFDLElBQWdILG1HQUFtRyxDQUFDLElBQTBJLDZIQUE2SCxDQUFDLElBQWdILG1HQUFtRyxDQUFDLElBQTRFLCtEQUErRCxDQUFDLElBQTZDLGdDQUFnQyxDQUFDLEdBQTRDLGdDQUFnQyxDQUFDLENBQW1FLG1CQUFtQixJQUFJLGlDQUFpQyxDQUFDLENBQXFQLHdCQUF3QixNQUFNLHNDQUFzQyxDQUE0QixrQkFBa0IsQ0FBQyxJQUFJLFNBQVMsQ0FBMEQsZ0RBQWdELENBQUMsQ0FBNlAsbUJBQW1CLElBQXNILHlHQUF5RyxDQUFDLENBQXdrQixvQkFBb0IsR0FBb0Msd0JBQXdCLENBQUMsR0FBbUMsdUJBQXVCLENBQUMsT0FBd0Msd0JBQXdCLENBQUMsUUFBd0MsdUJBQXVCLENBQUMsSUFBcUMsd0JBQXdCLENBQUMsSUFBb0MsdUJBQXVCLENBQUMsSUFBcUMsd0JBQXdCLENBQUMsSUFBb0MsdUJBQXVCLENBQUMsT0FBc0Msc0JBQXNCLENBQUMsQ0FBaUosbUJBQW1CLEdBQWtDLHNCQUFzQixDQUFDLEdBQW1DLHVCQUF1QixDQUFDLENBQUMsY0FBOEMsdUJBQXVCLENBQUMsZUFBZ0Qsd0JBQXdCLENBQUMsZUFBZ0Qsd0JBQXdCLENBQUMsb0JBQWlELG9CQUFvQixDQUFDLGtCQUErQyxvQkFBb0IsQ0FBQyxtREFBK0UsbUJBQW1CLENBQUMsY0FBaUUsMENBQTBDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQywwQkFBMEIsTUFBTSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxvQ0FBb0MsQ0FBQyxhQUFhLG1CQUFtQixDQUFDLGFBQWEsYUFBYSxDQUFDLFlBQVksNEJBQTRCOztBQUV4dVosYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMsYUFBYSxhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGdFQUFnRSxlQUFlLENBQUMsY0FBYyxhQUFhLENBQUMsMENBQTBDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0VBQW9FLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLCtEQUErRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxrRUFBa0UsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsZ0VBQWdFLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDhEQUE4RCxlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMseUNBQXlDLGVBQWUsQ0FBQywyRUFBMkUsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdGQUF3RixlQUFlLENBQUMsaUVBQWlFLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMsZ0RBQWdELGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyw2REFBNkQsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsNERBQTRELGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyw0REFBNEQsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQywrREFBK0QsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDREQUE0RCxlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLDhEQUE4RCxlQUFlLENBQUMsZ0RBQWdELGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHVEQUF1RCxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtREFBbUQsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsb0JBQW9CLGFBQWEsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdDQUF3QyxlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdFQUFnRSxlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUNBQXlDLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLG9GQUFvRixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsY0FBYyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLG1GQUFtRixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrR0FBa0csZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxhQUFhLGFBQWEsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBHQUEwRyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDZGQUE2RixlQUFlLENBQUMsOERBQThELGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBEQUEwRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1REFBdUQsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG9DQUFvQyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxtREFBbUQsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtREFBbUQsZUFBZSxDQUFDLHFEQUFxRCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQ0FBb0MsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUNBQXlDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyw2RkFBNkYsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsc0NBQXNDLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0RBQWdELGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLHdEQUF3RCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsMERBQTBELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyw4REFBOEQsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHlEQUF5RCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsaUVBQWlFLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsNEdBQTRHLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUVBQWlFLGVBQWUsQ0FBQyxnRUFBZ0UsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw4RUFBOEUsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLDhDQUE4QyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdGQUF3RixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvRkFBb0YsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUVBQWlFLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsNERBQTRELGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsdURBQXVELGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0RBQXdELGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLDJDQUEyQyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyw4REFBOEQsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsNERBQTRELGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0NBQW9DLGVBQWUsQ0FBQywrREFBK0QsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywyREFBMkQsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGFBQWEsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsK0RBQStELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxpRUFBaUUsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMERBQTBELGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHlEQUF5RCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLGdIQUFnSCxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDhDQUE4QyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLDhDQUE4QyxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnRUFBZ0UsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbURBQW1ELGVBQWUsQ0FBQywyREFBMkQsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyw0R0FBNEcsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbURBQW1ELGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlEQUFpRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx5Q0FBeUMsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsNkNBQTZDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtGQUFrRixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsNkRBQTZELGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxpREFBaUQsZUFBZSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsd0RBQXdELGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlFQUFpRSxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsdURBQXVELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG1GQUFtRixlQUFlLENBQUMsOERBQThELGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwRUFBMEUsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsK0VBQStFLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsd0lBQXdJLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLCtEQUErRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0NBQXNDLGVBQWUsQ0FBQyx5REFBeUQsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvRUFBb0UsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrS0FBa0ssZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLDJEQUEyRCxlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLGFBQWEsYUFBYSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJEQUEyRCxlQUFlLENBQUMsOEhBQThILGVBQWUsQ0FBQyx1REFBdUQsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHdDQUF3QyxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1DQUFtQyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMscUNBQXFDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLDBFQUEwRSxlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG9FQUFvRSxlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLG9DQUFvQyxlQUFlLENBQUMsNEVBQTRFLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxzRUFBc0UsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsZ0RBQWdELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsZ0ZBQWdGLGVBQWUsQ0FBQyx3RUFBd0UsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw2RkFBNkYsZUFBZSxDQUFDLHFCQUFxQixhQUFhLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0RBQXdELGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMscUNBQXFDLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDBEQUEwRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsMEdBQTBHLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsYUFBYSxDQUFDLDhDQUE4QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsOEZBQThGLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywrRUFBK0UsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMscUVBQXFFLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsK0RBQStELGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywrREFBK0QsZUFBZSxDQUFDLGlDQUFpQyxlQUFlLENBQUMsNkRBQTZELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyw2RkFBNkYsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsMkRBQTJELGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx5Q0FBeUMsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUVBQXFFLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxnRUFBZ0UsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNEQUFzRCxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyx1REFBdUQsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsdUVBQXVFLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsK0JBQStCLGFBQWEsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUZBQXlGLGVBQWUsQ0FBQyx1REFBdUQsZUFBZSxDQUFDLHlEQUF5RCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbURBQW1ELGVBQWUsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixhQUFhLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlHQUFpRyxlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0RBQWdELGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyx5Q0FBeUMsYUFBYSxDQUFDLHdCQUF3QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVDQUF1QyxlQUFlLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtREFBbUQsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsK0NBQStDLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLDJEQUEyRCxlQUFlLENBQUMsd0RBQXdELGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLDZEQUE2RCxlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDhEQUE4RCxlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywyQ0FBMkMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsd0VBQXdFLGVBQWUsQ0FBQyxtQkFBbUIsYUFBYSxDQUFDLG9FQUFvRSxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHFDQUFxQyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUNBQW1DLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDZEQUE2RCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLHVGQUF1RixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLHFEQUFxRCxlQUFlLENBQUMsaURBQWlELGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsOEVBQThFLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsYUFBYSxhQUFhLENBQUMseUNBQXlDLGVBQWUsQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVEQUF1RCxlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxvQ0FBb0MsZUFBZSxDQUFDLDRDQUE0QyxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMseURBQXlELGVBQWUsQ0FBQyx5R0FBeUcsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx5REFBeUQsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUZBQW1GLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1DQUFtQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDREQUE0RCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyw2REFBNkQsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUVBQXlFLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLHNDQUFzQyxlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyx1Q0FBdUMsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsd0VBQXdFLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQywrQ0FBK0MsZUFBZSxDQUFDLHdEQUF3RCxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHdDQUF3QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDBEQUEwRCxlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9DQUFvQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHVCQUF1QixhQUFhLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG9FQUFvRSxlQUFlLENBQUMsd0RBQXdELGFBQWEsQ0FBQyxhQUFhLGFBQWEsQ0FBQyw0REFBNEQsZUFBZSxDQUFDLDJDQUEyQyxlQUFlLENBQUMsb0NBQW9DLGVBQWUsQ0FBQywyR0FBMkcsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHFEQUFxRCxlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx5Q0FBeUMsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDJDQUEyQyxlQUFlO0FBQ3gxakUsc0ZBQXNGLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLFlBQVksZ0RBQWdELENBQUMseURBQXlELENBQUMsV0FBVyxtQ0FBbUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsc0hBQXNJLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdEQUF3RCxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDREQUE0RCxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtFQUFrRSxlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0RBQW9ELGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscURBQXFELGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLGdEQUFnRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsdUZBQXVGLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsa0RBQWtELGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnRUFBZ0UsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxjQUFjLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtDQUFrQyxlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyw0REFBNEQsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywwREFBMEQsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQ0FBa0MsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyw4Q0FBOEMsZUFBZSxDQUFDLGdDQUFnQyxlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxvREFBb0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsNENBQTRDLGVBQWUsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGNBQWMsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxnQkFBZ0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsOENBQThDLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsc0RBQXNELGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQ0FBc0MsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxlQUFlLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLFlBQVksd0RBQXdELENBQUMsV0FBVyxpQ0FBaUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsc0hBQXdJLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxZQUFZLCtDQUErQyxDQUFDLHNEQUFzRCxDQUFDLFdBQVcsaUNBQWlDLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLHNIQUFvSSxDQUFDLGVBQWUsZUFBZSxDQUFDLFdBQVcsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLHNIQUFzSSxDQUFDLFdBQVcsaUNBQWlDLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLHNIQUFvSSxDQUFDLFdBQVcsaUNBQWlDLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLHNIQUF3SSxDQUFDLFdBQVcseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsc0hBQW9JLENBQUMsV0FBVyx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxzSEFBc0ksQ0FBQyxXQUFXLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLHNIQUF3SSxDQUFDLHdrQkFBd2tCLENBQUMsV0FBVyx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxzSEFBZ0osQ0FBQyw2UEFBNlA7Ozs7O0FDUmhqc0IsZ0JBQWdCO0FDR1o7RUFFRTtBREdOO0FDQUk7RUFFRTtBRENOO0FDQ007RUFDRTtBRENSO0FDWEk7RUFFRTtBRFlOO0FDVEk7RUFFRTtBRFVOO0FDUk07RUFDRTtBRFVSO0FDcEJJO0VBRUU7QURxQk47QUNsQkk7RUFFRTtBRG1CTjtBQ2pCTTtFQUNFO0FEbUJSO0FDN0JJO0VBRUU7QUQ4Qk47QUMzQkk7RUFFRTtBRDRCTjtBQzFCTTtFQUNFO0FENEJSO0FDdENJO0VBRUU7QUR1Q047QUNwQ0k7RUFFRTtBRHFDTjtBQ25DTTtFQUNFO0FEcUNSO0FDL0NJO0VBRUU7QURnRE47QUM3Q0k7RUFFRTtBRDhDTjtBQzVDTTtFQUNFO0FEOENSO0FDeERJO0VBRUU7QUR5RE47QUN0REk7RUFFRTtBRHVETjtBQ3JETTtFQUNFO0FEdURSO0FDakVJO0VBRUU7QURrRU47QUMvREk7RUFFRTtBRGdFTjtBQzlETTtFQUNFO0FEZ0VSO0FDMUVJO0VBRUU7QUQyRU47QUN4RUk7RUFFRTtBRHlFTjtBQ3ZFTTtFQUNFO0FEeUVSO0FDbkZJO0VBRUU7QURvRk47QUNqRkk7RUFFRTtBRGtGTjtBQ2hGTTtFQUNFO0FEa0ZSO0FDNUZJO0VBRUU7QUQ2Rk47QUMxRkk7RUFFRTtBRDJGTjtBQ3pGTTtFQUNFO0FEMkZSO0FDckdJO0VBRUU7QURzR047QUNuR0k7RUFFRTtBRG9HTjtBQ2xHTTtFQUNFO0FEb0dSO0FDOUdJO0VBRUU7QUQrR047QUM1R0k7RUFFRTtBRDZHTjtBQzNHTTtFQUNFO0FENkdSO0FDdkhJO0VBRUU7QUR3SE47QUNySEk7RUFFRTtBRHNITjtBQ3BITTtFQUNFO0FEc0hSO0FDaElJO0VBRUU7QURpSU47QUM5SEk7RUFFRTtBRCtITjtBQzdITTtFQUNFO0FEK0hSO0FDeklJO0VBRUU7QUQwSU47QUN2SUk7RUFFRTtBRHdJTjtBQ3RJTTtFQUNFO0FEd0lSO0FDbEpJO0VBRUU7QURtSk47QUNoSkk7RUFFRTtBRGlKTjtBQy9JTTtFQUNFO0FEaUpSO0FDM0pJO0VBRUU7QUQ0Sk47QUN6Skk7RUFFRTtBRDBKTjtBQ3hKTTtFQUNFO0FEMEpSO0FDcEtJO0VBRUU7QURxS047QUNsS0k7RUFFRTtBRG1LTjtBQ2pLTTtFQUNFO0FEbUtSO0FDN0tJO0VBRUU7QUQ4S047QUMzS0k7RUFFRTtBRDRLTjtBQzFLTTtFQUNFO0FENEtSO0FDdExJO0VBRUU7QUR1TE47QUNwTEk7RUFFRTtBRHFMTjtBQ25MTTtFQUNFO0FEcUxSO0FDL0xJO0VBRUU7QURnTU47QUM3TEk7RUFFRTtBRDhMTjtBQzVMTTtFQUNFO0FEOExSO0FDeE1JO0VBRUU7QUR5TU47QUN0TUk7RUFFRTtBRHVNTjtBQ3JNTTtFQUNFO0FEdU1SO0FDak5JO0VBRUU7QURrTk47QUMvTUk7RUFFRTtBRGdOTjtBQzlNTTtFQUNFO0FEZ05SO0FDMU5JO0VBRUU7QUQyTk47QUN4Tkk7RUFFRTtBRHlOTjtBQ3ZOTTtFQUNFO0FEeU5SO0FDbk9JO0VBRUU7QURvT047QUNqT0k7RUFFRTtBRGtPTjtBQ2hPTTtFQUNFO0FEa09SO0FDNU9JO0VBRUU7QUQ2T047QUMxT0k7RUFFRTtBRDJPTjtBQ3pPTTtFQUNFO0FEMk9SO0FDclBJO0VBRUU7QURzUE47QUNuUEk7RUFFRTtBRG9QTjtBQ2xQTTtFQUNFO0FEb1BSO0FDOVBJO0VBRUU7QUQrUE47QUM1UEk7RUFFRTtBRDZQTjtBQzNQTTtFQUNFO0FENlBSO0FDdlFJO0VBRUU7QUR3UU47QUNyUUk7RUFFRTtBRHNRTjtBQ3BRTTtFQUNFO0FEc1FSO0FDaFJJO0VBRUU7QURpUk47QUM5UUk7RUFFRTtBRCtRTjtBQzdRTTtFQUNFO0FEK1FSO0FDelJJO0VBRUU7QUQwUk47QUN2Ukk7RUFFRTtBRHdSTjtBQ3RSTTtFQUNFO0FEd1JSO0FDbFNJO0VBRUU7QURtU047QUNoU0k7RUFFRTtBRGlTTjtBQy9STTtFQUNFO0FEaVNSO0FDM1NJO0VBRUU7QUQ0U047QUN6U0k7RUFFRTtBRDBTTjtBQ3hTTTtFQUNFO0FEMFNSO0FDcFRJO0VBRUU7QURxVE47QUNsVEk7RUFFRTtBRG1UTjtBQ2pUTTtFQUNFO0FEbVRSO0FDN1RJO0VBRUU7QUQ4VE47QUMzVEk7RUFFRTtBRDRUTjtBQzFUTTtFQUNFO0FENFRSO0FDdFVJO0VBRUU7QUR1VU47QUNwVUk7RUFFRTtBRHFVTjtBQ25VTTtFQUNFO0FEcVVSO0FDL1VJO0VBRUU7QURnVk47QUM3VUk7RUFFRTtBRDhVTjtBQzVVTTtFQUNFO0FEOFVSO0FDeFZJO0VBRUU7QUR5Vk47QUN0Vkk7RUFFRTtBRHVWTjtBQ3JWTTtFQUNFO0FEdVZSO0FDaldJO0VBRUU7QURrV047QUMvVkk7RUFFRTtBRGdXTjtBQzlWTTtFQUNFO0FEZ1dSO0FDMVdJO0VBRUU7QUQyV047QUN4V0k7RUFFRTtBRHlXTjtBQ3ZXTTtFQUNFO0FEeVdSO0FDblhJO0VBRUU7QURvWE47QUNqWEk7RUFFRTtBRGtYTjtBQ2hYTTtFQUNFO0FEa1hSO0FDNVhJO0VBRUU7QUQ2WE47QUMxWEk7RUFFRTtBRDJYTjtBQ3pYTTtFQUNFO0FEMlhSO0FDcllJO0VBRUU7QURzWU47QUNuWUk7RUFFRTtBRG9ZTjtBQ2xZTTtFQUNFO0FEb1lSO0FDOVlJO0VBRUU7QUQrWU47QUM1WUk7RUFFRTtBRDZZTjtBQzNZTTtFQUNFO0FENllSO0FDdlpJO0VBRUU7QUR3Wk47QUNyWkk7RUFFRTtBRHNaTjtBQ3BaTTtFQUNFO0FEc1pSO0FDaGFJO0VBRUU7QURpYU47QUM5Wkk7RUFFRTtBRCtaTjtBQzdaTTtFQUNFO0FEK1pSO0FDemFJO0VBRUU7QUQwYU47QUN2YUk7RUFFRTtBRHdhTjtBQ3RhTTtFQUNFO0FEd2FSO0FDbGJJO0VBRUU7QURtYk47QUNoYkk7RUFFRTtBRGliTjtBQy9hTTtFQUNFO0FEaWJSO0FDM2JJO0VBRUU7QUQ0Yk47QUN6Ykk7RUFFRTtBRDBiTjtBQ3hiTTtFQUNFO0FEMGJSO0FDcGNJO0VBRUU7QURxY047QUNsY0k7RUFFRTtBRG1jTjtBQ2pjTTtFQUNFO0FEbWNSO0FDN2NJO0VBRUU7QUQ4Y047QUMzY0k7RUFFRTtBRDRjTjtBQzFjTTtFQUNFO0FENGNSO0FDdGRJO0VBRUU7QUR1ZE47QUNwZEk7RUFFRTtBRHFkTjtBQ25kTTtFQUNFO0FEcWRSO0FDL2RJO0VBRUU7QURnZU47QUM3ZEk7RUFFRTtBRDhkTjtBQzVkTTtFQUNFO0FEOGRSO0FDeGVJO0VBRUU7QUR5ZU47QUN0ZUk7RUFFRTtBRHVlTjtBQ3JlTTtFQUNFO0FEdWVSO0FDamZJO0VBRUU7QURrZk47QUMvZUk7RUFFRTtBRGdmTjtBQzllTTtFQUNFO0FEZ2ZSO0FDMWZJO0VBRUU7QUQyZk47QUN4Zkk7RUFFRTtBRHlmTjtBQ3ZmTTtFQUNFO0FEeWZSO0FDbmdCSTtFQUVFO0FEb2dCTjtBQ2pnQkk7RUFFRTtBRGtnQk47QUNoZ0JNO0VBQ0U7QURrZ0JSO0FDNWdCSTtFQUVFO0FENmdCTjtBQzFnQkk7RUFFRTtBRDJnQk47QUN6Z0JNO0VBQ0U7QUQyZ0JSO0FDcmhCSTtFQUVFO0FEc2hCTjtBQ25oQkk7RUFFRTtBRG9oQk47QUNsaEJNO0VBQ0U7QURvaEJSOztBRS9mSTtFQUVFLGdFQXBDTztBRnFpQmI7QUVuZ0JJO0VBRUUsNERBcENPO0FGd2lCYjtBRXRnQkk7RUFFRSx1REFwQ087QUYyaUJiO0FFemdCSTtFQUVFLHVEQXBDTztBRjhpQmI7QUU1Z0JJO0VBRUUsMERBcENPO0FGaWpCYjtBRS9nQkk7RUFFRSxrRUFwQ087QUZvakJiO0FFbGhCSTtFQUVFLG1FQXBDTztBRnVqQmI7QUVyaEJJO0VBRUUsa0VBcENPO0FGMGpCYjtBRXhoQkk7RUFFRSwrREFwQ087QUY2akJiO0FFM2hCSTtFQUVFLCtEQXBDTztBRmdrQmI7QUU5aEJJO0VBRUUsaUVBcENPO0FGbWtCYjtBRWppQkk7RUFFRSxpRUFwQ087QUZza0JiO0FFcGlCSTtFQUVFLGdFQXBDTztBRnlrQmI7QUV2aUJJO0VBRUUsbUVBcENPO0FGNGtCYjtBRTFpQkk7RUFFRSxpRUFwQ087QUYra0JiO0FFN2lCSTtFQUVFLGdFQXBDTztBRmtsQmI7QUVoakJJO0VBRUUsbUVBcENPO0FGcWxCYjtBRW5qQkk7RUFFRSxpRUFwQ087QUZ3bEJiO0FFdGpCSTtFQUVFLGdFQXBDTztBRjJsQmI7QUV6akJJO0VBRUUsbUVBcENPO0FGOGxCYjs7QUd4bEJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0FIMGxCRjtBR3hsQkU7RUFDRTtFQUNBO0FIMGxCSjs7QUd0bEJBO0VBQ0U7QUh5bEJGOztBR3RsQkE7RUFDRTtBSHlsQkY7O0FHdGxCQTtFQUNFO0FIeWxCRjs7QUd0bEJBO0VBQ0U7QUh5bEJGOztBR3RsQkE7RUFDRTtBSHlsQkY7O0FHdGxCQTtFQUNFO0FIeWxCRjs7QUd0bEJBO0VBQ0U7QUh5bEJGOztBR3RsQkE7RUFDRTtBSHlsQkY7O0FHbmxCQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0FIcWxCRjtBR25sQkU7RUFDRTtFQUNBO0FIcWxCSjs7QUdqbEJBO0VBQ0U7QUhvbEJGOztBR2psQkE7RUFDRTtBSG9sQkY7O0FHamxCQTtFQUNFO0FIb2xCRjs7QUdqbEJBO0VBQ0U7QUhvbEJGOztBR2psQkE7RUFDRTtBSG9sQkY7O0FHamxCQTtFQUNFO0FIb2xCRjs7QUdqbEJBO0VBQ0U7QUhvbEJGOztBR2psQkE7RUFDRTtBSG9sQkY7O0FHamxCQTtFQUNFO0FIb2xCRjs7QUdqbEJBO0VBQ0U7QUhvbEJGOztBRzlrQkE7O0VBQUE7QUFJQTtFQUNFO0FIZ2xCRjtBRzlrQkU7RUFDRTtBSGdsQko7O0FHNWtCQTtFQUNFO0FIK2tCRjs7QUc1a0JBO0VBQ0U7QUgra0JGOztBRzVrQkE7RUFDRTtBSCtrQkY7O0FHNWtCQTtFQUNFO0FIK2tCRjs7QUd6a0JBOzs7RUFBQTtBQUtBO0VBQ0U7VUFBQTtFQUNBO0FIMmtCRjs7QUd4a0JBO0VBQ0U7QUgya0JGO0FHMWtCRTtFQUFlO0FINmtCakI7O0FHMWtCQTtFQUNFO0FINmtCRjtBRzVrQkU7RUFBZTtBSCtrQmpCOztBRzVrQkE7RUFDRTtBSCtrQkY7QUc5a0JFO0VBQWU7QUhpbEJqQjs7QUc5a0JBO0VBQ0U7QUhpbEJGO0FHaGxCRTtFQUFlO0FIbWxCakI7O0FJandCRTs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUxpd0JGOztBT2ozQkk7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBTGl3Qko7O0FRejZCQTs7O0VBR0U7QVI0NkJGOztBUTc1Qkk7RUFOSjtJQU9NO0VSaTZCSjtBQUNGOztBUXA1QkE7RUFDRTtFQUNBO0VGNk9JLG1DQUxJO0VFdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdTVCRjs7QVE5NEJBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QVR3UjlCOztBUXY0QkE7RUFDRTtFQUNBLHFCQ3dqQjRCO0VEcmpCNUIsZ0JDd2pCNEI7RUR2akI1QixnQkN3akI0QjtFRHZqQjVCO0FSdzRCRjs7QVFyNEJBO0VGdU1RO0FOa3NCUjtBTTkxQkk7RUUzQ0o7SUY4TVE7RU4rckJOO0FBQ0Y7O0FRejRCQTtFRmtNUTtBTjJzQlI7QU12MkJJO0VFdENKO0lGeU1RO0VOd3NCTjtBQUNGOztBUTc0QkE7RUY2TFE7QU5vdEJSO0FNaDNCSTtFRWpDSjtJRm9NUTtFTml0Qk47QUFDRjs7QVFqNUJBO0VGd0xRO0FONnRCUjtBTXozQkk7RUU1Qko7SUYrTFE7RU4wdEJOO0FBQ0Y7O0FRcjVCQTtFRitLTSxrQkFMSTtBTit1QlY7O0FRcDVCQTtFRjBLTSxlQUxJO0FObXZCVjs7QVE3NEJBO0VBQ0U7RUFDQSxtQkN3VjBCO0FUd2pCNUI7O0FRdDRCQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QVJ5NEJGOztBUW40QkE7RUFDRTtFQUNBO0VBQ0E7QVJzNEJGOztBUWg0QkE7O0VBRUU7QVJtNEJGOztBUWg0QkE7OztFQUdFO0VBQ0E7QVJtNEJGOztBUWg0QkE7Ozs7RUFJRTtBUm00QkY7O0FRaDRCQTtFQUNFLGdCQzZiNEI7QVRzYzlCOztBUTkzQkE7RUFDRTtFQUNBO0FSaTRCRjs7QVEzM0JBO0VBQ0U7QVI4M0JGOztBUXQzQkE7O0VBRUUsbUJDc2E0QjtBVG1kOUI7O0FRajNCQTtFRjZFTSxrQkFMSTtBTjZ5QlY7O0FROTJCQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QVJpM0JGOztBUXgyQkE7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBUjIyQkY7O0FReDJCQTtFQUFNO0FSNDJCTjs7QVEzMkJBO0VBQU07QVIrMkJOOztBUTEyQkE7RUFDRTtFQUNBLDBCQ2dOd0M7QVQ2cEIxQztBUTMyQkU7RUFDRTtBUjYyQko7O0FRbDJCRTtFQUVFO0VBQ0E7QVJvMkJKOztBUTcxQkE7Ozs7RUFJRSxxQ0NnVjRCO0VIbFV4QixjQUxJO0FOdzFCVjs7QVF6MUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBTmcyQlY7QVF4MUJFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FSMDFCSjs7QVF0MUJBO0VGVk0sa0JBTEk7RUVpQlI7RUFDQTtBUnkxQkY7QVF0MUJFO0VBQ0U7QVJ3MUJKOztBUXAxQkE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkN5NUNrQztFRHg1Q2xDLHNDQ3k1Q2tDO0VDOXJEaEM7QVY2bkNKO0FRcjFCRTtFQUNFO0VGN0JFLGNBTEk7QU4wM0JWOztBUTcwQkE7RUFDRTtBUmcxQkY7O0FRMTBCQTs7RUFFRTtBUjYwQkY7O0FRcjBCQTtFQUNFO0VBQ0E7QVJ3MEJGOztBUXIwQkE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QixnQ0M0WjRCO0VEM1o1QjtBUncwQkY7O0FRajBCQTtFQUVFO0VBQ0E7QVJtMEJGOztBUWgwQkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBUm0wQkY7O0FRM3pCQTtFQUNFO0FSOHpCRjs7QVF4ekJBO0VBRUU7QVIwekJGOztBUWx6QkE7RUFDRTtBUnF6QkY7O0FRaHpCQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FSbXpCRjs7QVEveUJBOztFQUVFO0FSa3pCRjs7QVE3eUJBO0VBQ0U7QVJnekJGOztBUTd5QkE7RUFHRTtBUjh5QkY7QVEzeUJFO0VBQ0U7QVI2eUJKOztBUXR5QkE7RUFDRTtBUnl5QkY7O0FRanlCQTs7OztFQUlFO0FSb3lCRjtBUWp5Qkk7Ozs7RUFDRTtBUnN5Qk47O0FRL3hCQTtFQUNFO0VBQ0E7QVJreUJGOztBUTd4QkE7RUFDRTtBUmd5QkY7O0FRdHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSeXhCRjs7QVFqeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFSHBhdEI7RUVvTk47QVJteEJGO0FNbm9DSTtFRXlXSjtJRnRNUTtFTm8rQk47QUFDRjtBUXR4QkU7RUFDRTtBUnd4Qko7O0FRanhCQTs7Ozs7OztFQU9FO0FSb3hCRjs7QVFqeEJBO0VBQ0U7QVJveEJGOztBUTN3QkE7RUFDRTtFQUNBO0FSOHdCRjs7QVF0d0JBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FSc3dCRjs7QVFqd0JBO0VBQ0U7QVJvd0JGOztBUTd2QkE7RUFDRTtFQUNBO0FSZ3dCRjs7QVFsd0JBO0VBQ0U7RUFDQTtBUmd3QkY7O0FRM3ZCQTtFQUNFO0FSOHZCRjs7QVF6dkJBO0VBQ0U7QVI0dkJGOztBUXJ2QkE7RUFDRTtFQUNBO0FSd3ZCRjs7QVFodkJBO0VBQ0U7QVJtdkJGOztBUTN1QkE7RUFDRTtBUjh1QkY7O0FXbnpDQTtFTG1RTSxrQkFMSTtFSzVQUixnQkZ3b0I0QjtBVDhxQjlCOztBV2p6Q0U7RUxnUU07RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBVDBzQjlCO0FNbnRDSTtFS3BHRjtJTHVRTTtFTm9qQ047QUFDRjs7QVc1ekNFO0VMZ1FNO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QVRxdEI5QjtBTTl0Q0k7RUtwR0Y7SUx1UU07RU4rakNOO0FBQ0Y7O0FXdjBDRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FUZ3VCOUI7QU16dUNJO0VLcEdGO0lMdVFNO0VOMGtDTjtBQUNGOztBV2wxQ0U7RUxnUU07RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBVDJ1QjlCO0FNcHZDSTtFS3BHRjtJTHVRTTtFTnFsQ047QUFDRjs7QVc3MUNFO0VMZ1FNO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QVRzdkI5QjtBTS92Q0k7RUtwR0Y7SUx1UU07RU5nbUNOO0FBQ0Y7O0FXeDJDRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FUaXdCOUI7QU0xd0NJO0VLcEdGO0lMdVFNO0VOMm1DTjtBQUNGOztBVzMxQ0E7RUN2REU7RUFDQTtBWnM1Q0Y7O0FXMzFDQTtFQzVERTtFQUNBO0FaMjVDRjs7QVc3MUNBO0VBQ0U7QVhnMkNGO0FXOTFDRTtFQUNFLG9CRnNvQjBCO0FUMHRCOUI7O0FXdDFDQTtFTDhNTSxrQkFMSTtFS3ZNUjtBWHkxQ0Y7O0FXcjFDQTtFQUNFLG1CRmlVTztFSDFISCxrQkFMSTtBTnVwQ1Y7QVd0MUNFO0VBQ0U7QVh3MUNKOztBV3AxQ0E7RUFDRTtFQUNBLG1CRnVUTztFSDFISCxrQkFMSTtFS3RMUixjRnRGUztBVDY2Q1g7QVdyMUNFO0VBQ0U7QVh1MUNKOztBYXY3Q0E7RUNJRTtFQUdBO0FkcTdDRjs7QWF0N0NBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDO0VIR0U7RUlSRjtFQUdBO0FkODdDRjs7QWFoN0NBO0VBRUU7QWJrN0NGOztBYS82Q0E7RUFDRTtFQUNBO0FiazdDRjs7QWEvNkNBO0VQeVBNLGtCQUxJO0VPbFBSLGdDSmtqRGtDO0FUaElwQzs7QWVwOUNFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaStDRjs7QWlCMzZDSTtFRjVDRTtJQUNFLGdCTmtlZTtFVHkvQnJCO0FBQ0Y7QWlCajdDSTtFRjVDRTtJQUNFLGdCTmtlZTtFVDgvQnJCO0FBQ0Y7QWlCdDdDSTtFRjVDRTtJQUNFLGdCTmtlZTtFVG1nQ3JCO0FBQ0Y7QWlCMzdDSTtFRjVDRTtJQUNFLGlCTmtlZTtFVHdnQ3JCO0FBQ0Y7QWlCaDhDSTtFRjVDRTtJQUNFLGlCTmtlZTtFVDZnQ3JCO0FBQ0Y7QWtCaGdEQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBbEJzZ0RKOztBa0JqZ0RFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5CMGdERjtBa0J4Z0RJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm9nREY7O0FtQnI5Q007RUFDRTtBbkJ3OUNSOztBbUJyOUNNO0VBcENKO0VBQ0E7QW5CNi9DRjs7QW1CLytDRTtFQUNFO0VBQ0E7QW5Cay9DSjs7QW1CcC9DRTtFQUNFO0VBQ0E7QW5CdS9DSjs7QW1Cei9DRTtFQUNFO0VBQ0E7QW5CNC9DSjs7QW1COS9DRTtFQUNFO0VBQ0E7QW5CaWdESjs7QW1CbmdERTtFQUNFO0VBQ0E7QW5Cc2dESjs7QW1CeGdERTtFQUNFO0VBQ0E7QW5CMmdESjs7QW1CNStDTTtFQWhESjtFQUNBO0FuQmdpREY7O0FtQjMrQ1U7RUFoRU47RUFDQTtBbkIraURKOztBbUJoL0NVO0VBaEVOO0VBQ0E7QW5Cb2pESjs7QW1Cci9DVTtFQWhFTjtFQUNBO0FuQnlqREo7O0FtQjEvQ1U7RUFoRU47RUFDQTtBbkI4akRKOztBbUIvL0NVO0VBaEVOO0VBQ0E7QW5CbWtESjs7QW1CcGdEVTtFQWhFTjtFQUNBO0FuQndrREo7O0FtQnpnRFU7RUFoRU47RUFDQTtBbkI2a0RKOztBbUI5Z0RVO0VBaEVOO0VBQ0E7QW5Ca2xESjs7QW1CbmhEVTtFQWhFTjtFQUNBO0FuQnVsREo7O0FtQnhoRFU7RUFoRU47RUFDQTtBbkI0bERKOztBbUI3aERVO0VBaEVOO0VBQ0E7QW5CaW1ESjs7QW1CbGlEVTtFQWhFTjtFQUNBO0FuQnNtREo7O0FtQi9oRFk7RUF4RFY7QW5CMmxERjs7QW1CbmlEWTtFQXhEVjtBbkIrbERGOztBbUJ2aURZO0VBeERWO0FuQm1tREY7O0FtQjNpRFk7RUF4RFY7QW5CdW1ERjs7QW1CL2lEWTtFQXhEVjtBbkIybURGOztBbUJuakRZO0VBeERWO0FuQittREY7O0FtQnZqRFk7RUF4RFY7QW5CbW5ERjs7QW1CM2pEWTtFQXhEVjtBbkJ1bkRGOztBbUIvakRZO0VBeERWO0FuQjJuREY7O0FtQm5rRFk7RUF4RFY7QW5CK25ERjs7QW1CdmtEWTtFQXhEVjtBbkJtb0RGOztBbUJoa0RROztFQUVFO0FuQm1rRFY7O0FtQmhrRFE7O0VBRUU7QW5CbWtEVjs7QW1CMWtEUTs7RUFFRTtBbkI2a0RWOztBbUIxa0RROztFQUVFO0FuQjZrRFY7O0FtQnBsRFE7O0VBRUU7QW5CdWxEVjs7QW1CcGxEUTs7RUFFRTtBbkJ1bERWOztBbUI5bERROztFQUVFO0FuQmltRFY7O0FtQjlsRFE7O0VBRUU7QW5CaW1EVjs7QW1CeG1EUTs7RUFFRTtBbkIybURWOztBbUJ4bURROztFQUVFO0FuQjJtRFY7O0FtQmxuRFE7O0VBRUU7QW5CcW5EVjs7QW1CbG5EUTs7RUFFRTtBbkJxbkRWOztBaUIvcURJO0VFVUU7SUFDRTtFbkJ5cUROO0VtQnRxREk7SUFwQ0o7SUFDQTtFbkI2c0RBO0VtQi9yREE7SUFDRTtJQUNBO0VuQmlzREY7RW1CbnNEQTtJQUNFO0lBQ0E7RW5CcXNERjtFbUJ2c0RBO0lBQ0U7SUFDQTtFbkJ5c0RGO0VtQjNzREE7SUFDRTtJQUNBO0VuQjZzREY7RW1CL3NEQTtJQUNFO0lBQ0E7RW5CaXRERjtFbUJudERBO0lBQ0U7SUFDQTtFbkJxdERGO0VtQnRyREk7SUFoREo7SUFDQTtFbkJ5dURBO0VtQnByRFE7SUFoRU47SUFDQTtFbkJ1dkRGO0VtQnhyRFE7SUFoRU47SUFDQTtFbkIydkRGO0VtQjVyRFE7SUFoRU47SUFDQTtFbkIrdkRGO0VtQmhzRFE7SUFoRU47SUFDQTtFbkJtd0RGO0VtQnBzRFE7SUFoRU47SUFDQTtFbkJ1d0RGO0VtQnhzRFE7SUFoRU47SUFDQTtFbkIyd0RGO0VtQjVzRFE7SUFoRU47SUFDQTtFbkIrd0RGO0VtQmh0RFE7SUFoRU47SUFDQTtFbkJteERGO0VtQnB0RFE7SUFoRU47SUFDQTtFbkJ1eERGO0VtQnh0RFE7SUFoRU47SUFDQTtFbkIyeERGO0VtQjV0RFE7SUFoRU47SUFDQTtFbkIreERGO0VtQmh1RFE7SUFoRU47SUFDQTtFbkJteURGO0VtQjV0RFU7SUF4RFY7RW5CdXhEQTtFbUIvdERVO0lBeERWO0VuQjB4REE7RW1CbHVEVTtJQXhEVjtFbkI2eERBO0VtQnJ1RFU7SUF4RFY7RW5CZ3lEQTtFbUJ4dURVO0lBeERWO0VuQm15REE7RW1CM3VEVTtJQXhEVjtFbkJzeURBO0VtQjl1RFU7SUF4RFY7RW5CeXlEQTtFbUJqdkRVO0lBeERWO0VuQjR5REE7RW1CcHZEVTtJQXhEVjtFbkIreURBO0VtQnZ2RFU7SUF4RFY7RW5Ca3pEQTtFbUIxdkRVO0lBeERWO0VuQnF6REE7RW1CN3ZEVTtJQXhEVjtFbkJ3ekRBO0VtQnJ2RE07O0lBRUU7RW5CdXZEUjtFbUJwdkRNOztJQUVFO0VuQnN2RFI7RW1CN3ZETTs7SUFFRTtFbkIrdkRSO0VtQjV2RE07O0lBRUU7RW5COHZEUjtFbUJyd0RNOztJQUVFO0VuQnV3RFI7RW1CcHdETTs7SUFFRTtFbkJzd0RSO0VtQjd3RE07O0lBRUU7RW5CK3dEUjtFbUI1d0RNOztJQUVFO0VuQjh3RFI7RW1CcnhETTs7SUFFRTtFbkJ1eERSO0VtQnB4RE07O0lBRUU7RW5Cc3hEUjtFbUI3eERNOztJQUVFO0VuQit4RFI7RW1CNXhETTs7SUFFRTtFbkI4eERSO0FBQ0Y7QWlCejFESTtFRVVFO0lBQ0U7RW5CazFETjtFbUIvMERJO0lBcENKO0lBQ0E7RW5CczNEQTtFbUJ4MkRBO0lBQ0U7SUFDQTtFbkIwMkRGO0VtQjUyREE7SUFDRTtJQUNBO0VuQjgyREY7RW1CaDNEQTtJQUNFO0lBQ0E7RW5CazNERjtFbUJwM0RBO0lBQ0U7SUFDQTtFbkJzM0RGO0VtQngzREE7SUFDRTtJQUNBO0VuQjAzREY7RW1CNTNEQTtJQUNFO0lBQ0E7RW5CODNERjtFbUIvMURJO0lBaERKO0lBQ0E7RW5CazVEQTtFbUI3MURRO0lBaEVOO0lBQ0E7RW5CZzZERjtFbUJqMkRRO0lBaEVOO0lBQ0E7RW5CbzZERjtFbUJyMkRRO0lBaEVOO0lBQ0E7RW5CdzZERjtFbUJ6MkRRO0lBaEVOO0lBQ0E7RW5CNDZERjtFbUI3MkRRO0lBaEVOO0lBQ0E7RW5CZzdERjtFbUJqM0RRO0lBaEVOO0lBQ0E7RW5CbzdERjtFbUJyM0RRO0lBaEVOO0lBQ0E7RW5CdzdERjtFbUJ6M0RRO0lBaEVOO0lBQ0E7RW5CNDdERjtFbUI3M0RRO0lBaEVOO0lBQ0E7RW5CZzhERjtFbUJqNERRO0lBaEVOO0lBQ0E7RW5CbzhERjtFbUJyNERRO0lBaEVOO0lBQ0E7RW5CdzhERjtFbUJ6NERRO0lBaEVOO0lBQ0E7RW5CNDhERjtFbUJyNERVO0lBeERWO0VuQmc4REE7RW1CeDREVTtJQXhEVjtFbkJtOERBO0VtQjM0RFU7SUF4RFY7RW5CczhEQTtFbUI5NERVO0lBeERWO0VuQnk4REE7RW1CajVEVTtJQXhEVjtFbkI0OERBO0VtQnA1RFU7SUF4RFY7RW5CKzhEQTtFbUJ2NURVO0lBeERWO0VuQms5REE7RW1CMTVEVTtJQXhEVjtFbkJxOURBO0VtQjc1RFU7SUF4RFY7RW5CdzlEQTtFbUJoNkRVO0lBeERWO0VuQjI5REE7RW1CbjZEVTtJQXhEVjtFbkI4OURBO0VtQnQ2RFU7SUF4RFY7RW5CaStEQTtFbUI5NURNOztJQUVFO0VuQmc2RFI7RW1CNzVETTs7SUFFRTtFbkIrNURSO0VtQnQ2RE07O0lBRUU7RW5CdzZEUjtFbUJyNkRNOztJQUVFO0VuQnU2RFI7RW1COTZETTs7SUFFRTtFbkJnN0RSO0VtQjc2RE07O0lBRUU7RW5CKzZEUjtFbUJ0N0RNOztJQUVFO0VuQnc3RFI7RW1CcjdETTs7SUFFRTtFbkJ1N0RSO0VtQjk3RE07O0lBRUU7RW5CZzhEUjtFbUI3N0RNOztJQUVFO0VuQis3RFI7RW1CdDhETTs7SUFFRTtFbkJ3OERSO0VtQnI4RE07O0lBRUU7RW5CdThEUjtBQUNGO0FpQmxnRUk7RUVVRTtJQUNFO0VuQjIvRE47RW1CeC9ESTtJQXBDSjtJQUNBO0VuQitoRUE7RW1CamhFQTtJQUNFO0lBQ0E7RW5CbWhFRjtFbUJyaEVBO0lBQ0U7SUFDQTtFbkJ1aEVGO0VtQnpoRUE7SUFDRTtJQUNBO0VuQjJoRUY7RW1CN2hFQTtJQUNFO0lBQ0E7RW5CK2hFRjtFbUJqaUVBO0lBQ0U7SUFDQTtFbkJtaUVGO0VtQnJpRUE7SUFDRTtJQUNBO0VuQnVpRUY7RW1CeGdFSTtJQWhESjtJQUNBO0VuQjJqRUE7RW1CdGdFUTtJQWhFTjtJQUNBO0VuQnlrRUY7RW1CMWdFUTtJQWhFTjtJQUNBO0VuQjZrRUY7RW1COWdFUTtJQWhFTjtJQUNBO0VuQmlsRUY7RW1CbGhFUTtJQWhFTjtJQUNBO0VuQnFsRUY7RW1CdGhFUTtJQWhFTjtJQUNBO0VuQnlsRUY7RW1CMWhFUTtJQWhFTjtJQUNBO0VuQjZsRUY7RW1COWhFUTtJQWhFTjtJQUNBO0VuQmltRUY7RW1CbGlFUTtJQWhFTjtJQUNBO0VuQnFtRUY7RW1CdGlFUTtJQWhFTjtJQUNBO0VuQnltRUY7RW1CMWlFUTtJQWhFTjtJQUNBO0VuQjZtRUY7RW1COWlFUTtJQWhFTjtJQUNBO0VuQmluRUY7RW1CbGpFUTtJQWhFTjtJQUNBO0VuQnFuRUY7RW1COWlFVTtJQXhEVjtFbkJ5bUVBO0VtQmpqRVU7SUF4RFY7RW5CNG1FQTtFbUJwakVVO0lBeERWO0VuQittRUE7RW1CdmpFVTtJQXhEVjtFbkJrbkVBO0VtQjFqRVU7SUF4RFY7RW5CcW5FQTtFbUI3akVVO0lBeERWO0VuQnduRUE7RW1CaGtFVTtJQXhEVjtFbkIybkVBO0VtQm5rRVU7SUF4RFY7RW5COG5FQTtFbUJ0a0VVO0lBeERWO0VuQmlvRUE7RW1CemtFVTtJQXhEVjtFbkJvb0VBO0VtQjVrRVU7SUF4RFY7RW5CdW9FQTtFbUIva0VVO0lBeERWO0VuQjBvRUE7RW1CdmtFTTs7SUFFRTtFbkJ5a0VSO0VtQnRrRU07O0lBRUU7RW5Cd2tFUjtFbUIva0VNOztJQUVFO0VuQmlsRVI7RW1COWtFTTs7SUFFRTtFbkJnbEVSO0VtQnZsRU07O0lBRUU7RW5CeWxFUjtFbUJ0bEVNOztJQUVFO0VuQndsRVI7RW1CL2xFTTs7SUFFRTtFbkJpbUVSO0VtQjlsRU07O0lBRUU7RW5CZ21FUjtFbUJ2bUVNOztJQUVFO0VuQnltRVI7RW1CdG1FTTs7SUFFRTtFbkJ3bUVSO0VtQi9tRU07O0lBRUU7RW5CaW5FUjtFbUI5bUVNOztJQUVFO0VuQmduRVI7QUFDRjtBaUIzcUVJO0VFVUU7SUFDRTtFbkJvcUVOO0VtQmpxRUk7SUFwQ0o7SUFDQTtFbkJ3c0VBO0VtQjFyRUE7SUFDRTtJQUNBO0VuQjRyRUY7RW1COXJFQTtJQUNFO0lBQ0E7RW5CZ3NFRjtFbUJsc0VBO0lBQ0U7SUFDQTtFbkJvc0VGO0VtQnRzRUE7SUFDRTtJQUNBO0VuQndzRUY7RW1CMXNFQTtJQUNFO0lBQ0E7RW5CNHNFRjtFbUI5c0VBO0lBQ0U7SUFDQTtFbkJndEVGO0VtQmpyRUk7SUFoREo7SUFDQTtFbkJvdUVBO0VtQi9xRVE7SUFoRU47SUFDQTtFbkJrdkVGO0VtQm5yRVE7SUFoRU47SUFDQTtFbkJzdkVGO0VtQnZyRVE7SUFoRU47SUFDQTtFbkIwdkVGO0VtQjNyRVE7SUFoRU47SUFDQTtFbkI4dkVGO0VtQi9yRVE7SUFoRU47SUFDQTtFbkJrd0VGO0VtQm5zRVE7SUFoRU47SUFDQTtFbkJzd0VGO0VtQnZzRVE7SUFoRU47SUFDQTtFbkIwd0VGO0VtQjNzRVE7SUFoRU47SUFDQTtFbkI4d0VGO0VtQi9zRVE7SUFoRU47SUFDQTtFbkJreEVGO0VtQm50RVE7SUFoRU47SUFDQTtFbkJzeEVGO0VtQnZ0RVE7SUFoRU47SUFDQTtFbkIweEVGO0VtQjN0RVE7SUFoRU47SUFDQTtFbkI4eEVGO0VtQnZ0RVU7SUF4RFY7RW5Ca3hFQTtFbUIxdEVVO0lBeERWO0VuQnF4RUE7RW1CN3RFVTtJQXhEVjtFbkJ3eEVBO0VtQmh1RVU7SUF4RFY7RW5CMnhFQTtFbUJudUVVO0lBeERWO0VuQjh4RUE7RW1CdHVFVTtJQXhEVjtFbkJpeUVBO0VtQnp1RVU7SUF4RFY7RW5Cb3lFQTtFbUI1dUVVO0lBeERWO0VuQnV5RUE7RW1CL3VFVTtJQXhEVjtFbkIweUVBO0VtQmx2RVU7SUF4RFY7RW5CNnlFQTtFbUJydkVVO0lBeERWO0VuQmd6RUE7RW1CeHZFVTtJQXhEVjtFbkJtekVBO0VtQmh2RU07O0lBRUU7RW5Ca3ZFUjtFbUIvdUVNOztJQUVFO0VuQml2RVI7RW1CeHZFTTs7SUFFRTtFbkIwdkVSO0VtQnZ2RU07O0lBRUU7RW5CeXZFUjtFbUJod0VNOztJQUVFO0VuQmt3RVI7RW1CL3ZFTTs7SUFFRTtFbkJpd0VSO0VtQnh3RU07O0lBRUU7RW5CMHdFUjtFbUJ2d0VNOztJQUVFO0VuQnl3RVI7RW1CaHhFTTs7SUFFRTtFbkJreEVSO0VtQi93RU07O0lBRUU7RW5CaXhFUjtFbUJ4eEVNOztJQUVFO0VuQjB4RVI7RW1CdnhFTTs7SUFFRTtFbkJ5eEVSO0FBQ0Y7QWlCcDFFSTtFRVVFO0lBQ0U7RW5CNjBFTjtFbUIxMEVJO0lBcENKO0lBQ0E7RW5CaTNFQTtFbUJuMkVBO0lBQ0U7SUFDQTtFbkJxMkVGO0VtQnYyRUE7SUFDRTtJQUNBO0VuQnkyRUY7RW1CMzJFQTtJQUNFO0lBQ0E7RW5CNjJFRjtFbUIvMkVBO0lBQ0U7SUFDQTtFbkJpM0VGO0VtQm4zRUE7SUFDRTtJQUNBO0VuQnEzRUY7RW1CdjNFQTtJQUNFO0lBQ0E7RW5CeTNFRjtFbUIxMUVJO0lBaERKO0lBQ0E7RW5CNjRFQTtFbUJ4MUVRO0lBaEVOO0lBQ0E7RW5CMjVFRjtFbUI1MUVRO0lBaEVOO0lBQ0E7RW5CKzVFRjtFbUJoMkVRO0lBaEVOO0lBQ0E7RW5CbTZFRjtFbUJwMkVRO0lBaEVOO0lBQ0E7RW5CdTZFRjtFbUJ4MkVRO0lBaEVOO0lBQ0E7RW5CMjZFRjtFbUI1MkVRO0lBaEVOO0lBQ0E7RW5CKzZFRjtFbUJoM0VRO0lBaEVOO0lBQ0E7RW5CbTdFRjtFbUJwM0VRO0lBaEVOO0lBQ0E7RW5CdTdFRjtFbUJ4M0VRO0lBaEVOO0lBQ0E7RW5CMjdFRjtFbUI1M0VRO0lBaEVOO0lBQ0E7RW5CKzdFRjtFbUJoNEVRO0lBaEVOO0lBQ0E7RW5CbThFRjtFbUJwNEVRO0lBaEVOO0lBQ0E7RW5CdThFRjtFbUJoNEVVO0lBeERWO0VuQjI3RUE7RW1CbjRFVTtJQXhEVjtFbkI4N0VBO0VtQnQ0RVU7SUF4RFY7RW5CaThFQTtFbUJ6NEVVO0lBeERWO0VuQm84RUE7RW1CNTRFVTtJQXhEVjtFbkJ1OEVBO0VtQi80RVU7SUF4RFY7RW5CMDhFQTtFbUJsNUVVO0lBeERWO0VuQjY4RUE7RW1CcjVFVTtJQXhEVjtFbkJnOUVBO0VtQng1RVU7SUF4RFY7RW5CbTlFQTtFbUIzNUVVO0lBeERWO0VuQnM5RUE7RW1COTVFVTtJQXhEVjtFbkJ5OUVBO0VtQmo2RVU7SUF4RFY7RW5CNDlFQTtFbUJ6NUVNOztJQUVFO0VuQjI1RVI7RW1CeDVFTTs7SUFFRTtFbkIwNUVSO0VtQmo2RU07O0lBRUU7RW5CbTZFUjtFbUJoNkVNOztJQUVFO0VuQms2RVI7RW1CejZFTTs7SUFFRTtFbkIyNkVSO0VtQng2RU07O0lBRUU7RW5CMDZFUjtFbUJqN0VNOztJQUVFO0VuQm03RVI7RW1CaDdFTTs7SUFFRTtFbkJrN0VSO0VtQno3RU07O0lBRUU7RW5CMjdFUjtFbUJ4N0VNOztJQUVFO0VuQjA3RVI7RW1CajhFTTs7SUFFRTtFbkJtOEVSO0VtQmg4RU07O0lBRUU7RW5CazhFUjtBQUNGO0FvQnhqRkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlhrWU87RVdqWVAsbUJYdXNCNEI7RVd0c0I1QjtBcEJ1akZGO0FvQmhqRkU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQ1grc0IwQjtFVzlzQjFCO0FwQmlqRko7QW9COWlGRTtFQUNFO0FwQmdqRko7QW9CN2lGRTtFQUNFO0FwQitpRko7O0FvQjNpRkE7RUFDRTtBcEI4aUZGOztBb0J2aUZBO0VBQ0U7QXBCMGlGRjs7QW9CaGlGRTtFQUNFO0FwQm1pRko7O0FvQnBoRkU7RUFDRTtBcEJ1aEZKO0FvQnBoRkk7RUFDRTtBcEJzaEZOOztBb0IvZ0ZFO0VBQ0U7QXBCa2hGSjtBb0IvZ0ZFO0VBQ0U7QXBCaWhGSjs7QW9CdmdGRTtFQUNFO0VBQ0E7QXBCMGdGSjs7QW9CcGdGRTtFQUNFO0VBQ0E7QXBCdWdGSjs7QW9CLy9FQTtFQUNFO0VBQ0E7QXBCa2dGRjs7QW9CMS9FRTtFQUNFO0VBQ0E7QXBCNi9FSjs7QXFCem9GRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCcW9GSjs7QXFCdnBGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCbXBGSjs7QXFCcnFGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCaXFGSjs7QXFCbnJGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCK3FGSjs7QXFCanNGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNnJGSjs7QXFCL3NGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMnNGSjs7QXFCN3RGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCeXRGSjs7QXFCM3VGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCdXVGSjs7QW9CdGxGSTtFQUNFO0VBQ0E7QXBCeWxGTjs7QWlCcHJGSTtFR3lGQTtJQUNFO0lBQ0E7RXBCK2xGSjtBQUNGO0FpQjNyRkk7RUd5RkE7SUFDRTtJQUNBO0VwQnFtRko7QUFDRjtBaUJqc0ZJO0VHeUZBO0lBQ0U7SUFDQTtFcEIybUZKO0FBQ0Y7QWlCdnNGSTtFR3lGQTtJQUNFO0lBQ0E7RXBCaW5GSjtBQUNGO0FpQjdzRkk7RUd5RkE7SUFDRTtJQUNBO0VwQnVuRko7QUFDRjtBc0IzeEZBO0VBQ0UscUJidTJCc0M7QVRzN0R4Qzs7QXNCcHhGQTtFQUNFO0VBQ0E7RUFDQTtFaEI4UUksa0JBTEk7RWdCclFSLGdCYitsQjRCO0FUc3JFOUI7O0FzQmp4RkE7RUFDRTtFQUNBO0VoQm9RSSxrQkFMSTtBTnNoRlY7O0FzQmp4RkE7RUFDRTtFQUNBO0VoQjhQSSxtQkFMSTtBTjRoRlY7O0F1Qmx6RkE7RUFDRSxtQmQrMUJzQztFSHJrQmxDLGtCQUxJO0VpQmpSUixnQ2QrMUJzQztBVG85RHhDOztBd0J4ekZBO0VBQ0U7RUFDQTtFQUNBO0VsQndSSSxlQUxJO0VrQmhSUixnQmZrbUI0QjtFZWptQjVCLGdCZnltQjRCO0VleG1CNUIsMkJmNDNCc0M7RWUzM0J0QztLQUFBO1VBQUE7RUFDQSxtQ2ZxM0JzQztFZXAzQnRDO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F4QnN6RkY7QXlCeHpGTTtFRGhCTjtJQ2lCUTtFekIyekZOO0FBQ0Y7QXdCenpGRTtFQUNFO0F4QjJ6Rko7QXdCenpGSTtFQUNFO0F4QjJ6Rk47QXdCdHpGRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxxQmY4MkJvQztFZTcyQnBDO0VBS0Usa0Rma2hCa0I7QVRreUV4QjtBd0JoekZFO0VBTUU7RUFNQTtFQUtBO0F4Qm95Rko7QXdCL3hGRTtFQUNFO0VBQ0E7QXhCaXlGSjtBd0I3eEZFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQztBeEI4eEZKO0F3Qmp5RkU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDO0F4Qjh4Rko7QXdCanlGRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEM7QXhCOHhGSjtBd0J0eEZFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBeEJxeEZKO0F3Qmp4RkU7RUFDRTtFQUNBO0VBQ0EsMkJmb3JCMEI7VWVwckIxQiwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQjtFQ3pGRSw2SUQwRkY7RUMxRkUscUlEMEZGO0F4Qm14Rko7QXdCL3hGRTtFQUNFO0VBQ0E7RUFDQSwyQmZvckIwQjtVZXByQjFCLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCO0VDekZFLHFJRDBGRjtBeEJteEZKO0F5QnoyRk07RUQwRUo7SUN6RU07SUFBQTtFekI0MkZOO0V3Qm55RkE7SUN6RU07RXpCNDJGTjtBQUNGO0F3QnJ4RkU7RUFDRSx3Q2Y0N0I4QjtBVDIxRGxDO0F3Qnh4RkU7RUFDRSx3Q2Y0N0I4QjtBVDIxRGxDOztBd0I5d0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmZ3ZjRCO0VldmY1QiwyQmYyeEJzQztFZTF4QnRDO0VBQ0E7RUFDQTtBeEJpeEZGO0F3Qi93RkU7RUFDRTtBeEJpeEZKO0F3Qjl3RkU7RUFFRTtFQUNBO0F4Qit3Rko7O0F3QnB3RkE7RUFDRSxtRWY0d0JzQztFZTN3QnRDO0VsQnlJSSxtQkFMSTtFSXZRTjtBVjQ0Rko7QXdCcndGRTtFQUNFO0VBQ0E7RUFDQSwwQmZvb0IwQjtVZXBvQjFCLHlCZm9vQjBCO0FUbW9FOUI7QXdCMXdGRTtFQUNFO0VBQ0E7RUFDQSwwQmZvb0IwQjtVZXBvQjFCLHlCZm9vQjBCO0FUbW9FOUI7O0F3Qm53RkE7RUFDRSxpRWZnd0JzQztFZS92QnRDO0VsQjRISSxrQkFMSTtFSXZRTjtBVnc1Rko7QXdCcHdGRTtFQUNFO0VBQ0E7RUFDQSx3QmYybkIwQjtVZTNuQjFCLHVCZjJuQjBCO0FUMm9FOUI7QXdCendGRTtFQUNFO0VBQ0E7RUFDQSx3QmYybkIwQjtVZTNuQjFCLHVCZjJuQjBCO0FUMm9FOUI7O0F3Qjl2RkU7RUFDRSxvRWY2dUJvQztBVG9oRXhDO0F3Qjl2RkU7RUFDRSxtRWYwdUJvQztBVHNoRXhDO0F3Qjd2RkU7RUFDRSxpRWZ1dUJvQztBVHdoRXhDOztBd0IxdkZBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QVQ0cUU5QjtBd0IzdkZFO0VBQ0U7QXhCNnZGSjtBd0IxdkZFO0VBQ0U7RWR2TEE7QVZvN0ZKO0F3Qnp2RkU7RUFDRTtFZDVMQTtBVnc3Rko7QXdCeHZGRTtFQUFvQiwrRGY4c0JrQjtBVDZpRXhDO0F3QjF2RkU7RUFBb0IsNkRmOHNCa0I7QVQraUV4Qzs7QTJCNThGQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VyQnFSSSxlQUxJO0VxQjdRUixnQmxCK2xCNEI7RWtCOWxCNUIsZ0JsQnNtQjRCO0VrQnJtQjVCLDJCbEJ5M0JzQztFa0J4M0J0QztLQUFBO1VBQUE7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEM7RUFDQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQywwQmxCKzlCa0M7RWtCOTlCbEM7RWpCSEU7RWVIRSx3RUVTSjtBM0I0OEZGO0F5Qmo5Rk07RUVmTjtJRmdCUTtFekJvOUZOO0FBQ0Y7QTJCLzhGRTtFQUNFLHFCbEJzM0JvQztFa0JyM0JwQztFQUtFLGtEbEJpK0I0QjtBVDQrRGxDO0EyQno4RkU7RUFFRSxzQmxCNnVCMEI7RWtCNXVCMUI7QTNCMDhGSjtBMkJ2OEZFO0VBRUUsd0NsQnUxQm9DO0FUaW5FeEM7QTJCbjhGRTtFQUNFO0VBQ0E7QTNCcThGSjs7QTJCajhGQTtFQUNFLG9CbEJzdUI0QjtFa0JydUI1Qix1QmxCcXVCNEI7RWtCcHVCNUIsb0JsQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUl2UU47QVYrK0ZKOztBMkJqOEZBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTjtBVnUvRko7O0EyQi83Rkk7RUFDRTtBM0JrOEZOOztBNEIxZ0dBO0VBQ0U7RUFDQSxrQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBVHdtRTFDO0E0QjNnR0U7RUFDRTtFQUNBO0E1QjZnR0o7O0E0QnpnR0E7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBNUI0Z0dGO0E0QjFnR0U7RUFDRTtFQUNBO0VBQ0E7QTVCNGdHSjs7QTRCeGdHQTtFQUNFO0VBRUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QztFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkIyNEJ3QztFbUIxNEJ4QztLQUFBO1VBQUE7QTVCMGdHRjtBNEJ2Z0dFO0VsQjNCRTtBVnFpR0o7QTRCdGdHRTtFQUVFLGtCbkJtNEJzQztBVG9vRTFDO0E0QnBnR0U7RUFDRSx1Qm5CMDNCc0M7QVQ0b0UxQztBNEJuZ0dFO0VBQ0UscUJuQnMxQm9DO0VtQnIxQnBDO0VBQ0Esa0RuQjhmb0I7QVR1Z0Z4QjtBNEJsZ0dFO0VBQ0UseUJuQjVCTTtFbUI2Qk4scUJuQjdCTTtBVGlpR1Y7QTRCbGdHSTtFQUlJO0E1QmlnR1I7QTRCNy9GSTtFQUlJO0E1QjQvRlI7QTRCdi9GRTtFQUNFLHlCbkJqRE07RW1Ca0ROLHFCbkJsRE07RW1CdURKO0E1QnEvRk47QTRCai9GRTtFQUNFO0VBQ0E7RUFDQSxZbkJrMkJ1QztBVGlwRTNDO0E0QjUrRkk7RUFDRTtFQUNBLFluQnkxQnFDO0FUcXBFM0M7O0E0QmgrRkE7RUFDRSxtQm5CbzFCZ0M7QVQrb0VsQztBNEJqK0ZFO0VBQ0U7RUFFQSxVbkI4MEI4QjtFbUI3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0E1QmsrRko7QXlCcGxHTTtFRzBHSjtJSHpHTTtFekJ1bEdOO0FBQ0Y7QTRCcitGSTtFQUNFO0E1QnUrRk47QTRCcCtGSTtFQUNFLGlDbkI2MEI0QjtFbUJ4MEIxQjtBNUJrK0ZSO0E0Qjc5RkU7RUFDRSxvQm5Cd3pCOEI7RW1CdnpCOUI7QTVCKzlGSjtBNEI3OUZJO0VBQ0U7RUFDQTtBNUIrOUZOOztBNEIxOUZBO0VBQ0U7RUFDQSxrQm5Cc3lCZ0M7QVR1ckVsQzs7QTRCMTlGQTtFQUNFO0VBQ0E7RUFDQTtBNUI2OUZGO0E0Qno5Rkk7RUFDRTtFQUNBO0VBQ0EsYW5Cc3BCd0I7QVRxMEU5Qjs7QTRCcDlGSTtFQUNFO0E1QnU5Rk47O0E2QjFvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBN0I2b0dGO0E2QjNvR0U7RUFDRTtBN0I2b0dKO0E2QnpvR0k7RUFBMEIsa0VwQjhnQ2E7QVQ4bkUzQztBNkIzb0dJO0VBQTBCLGtFcEI2Z0NhO0FUaW9FM0M7QTZCM29HRTtFQUNFO0E3QjZvR0o7QTZCMW9HRTtFQUNFLFdwQisvQnVDO0VvQjkvQnZDLFlwQjgvQnVDO0VvQjcvQnZDO0VBQ0E7VUFBQTtFSDFCRix5QmpCa0NRO0VvQk5OLFNwQjYvQnVDO0VDMWdDdkM7RWVIRSxvSEltQkY7RUpuQkUsNEdJbUJGO0E3QjJvR0o7QXlCMXBHTTtFSU1KO0lKTE07SUFBQTtFekI2cEdOO0FBQ0Y7QTZCOW9HSTtFSGpDRix5QmpCOGhDeUM7QVRvcEUzQztBNkI1b0dFO0VBQ0UsV3BCdytCOEI7RW9CditCOUIsY3BCdytCOEI7RW9CditCOUI7RUFDQSxlcEJ1K0I4QjtFb0J0K0I5Qix3Q3BCdStCOEI7RW9CdCtCOUI7RW5CN0JBO0FWNHFHSjtBNkIxb0dFO0VBQ0UsV3BCbytCdUM7RW9CbitCdkMsWXBCbStCdUM7RW9CbCtCdkM7T0FBQTtFSHBERix5QmpCa0NRO0VvQm9CTixTcEJtK0J1QztFQzFnQ3ZDO0VlSEUsaUhJNkNGO0VKN0NFLDRHSTZDRjtBN0Iyb0dKO0F5QnByR007RUlpQ0o7SUpoQ007SUFBQTtFekJ1ckdOO0FBQ0Y7QTZCOW9HSTtFSDNERix5QmpCOGhDeUM7QVQ4cUUzQztBNkI1b0dFO0VBQ0UsV3BCODhCOEI7RW9CNzhCOUIsY3BCODhCOEI7RW9CNzhCOUI7RUFDQSxlcEI2OEI4QjtFb0I1OEI5Qix3Q3BCNjhCOEI7RW9CNThCOUI7RW5CdkRBO0FWc3NHSjtBNkIxb0dFO0VBQ0U7QTdCNG9HSjtBNkIxb0dJO0VBQ0UsMkNwQmc5QnFDO0FUNHJFM0M7QTZCem9HSTtFQUNFLDJDcEI0OEJxQztBVCtyRTNDOztBOEJsdUdBO0VBQ0U7QTlCcXVHRjtBOEJudUdFOzs7RUFHRSx1RHJCd2lDb0M7RXFCdmlDcEMsMkRyQnVpQ29DO0VxQnRpQ3BDLGlCckJ1aUNvQztBVDhyRXhDO0E4Qmx1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFJFLGdFS1NGO0E5Qm91R0o7QXlCenVHTTtFS1RKO0lMVU07RXpCNHVHTjtBQUNGO0E4QnR1R0U7O0VBRUU7QTlCd3VHSjtBOEJ0dUdJO0VBQ0U7QTlCeXVHTjtBOEIxdUdJO0VBQ0U7QTlCeXVHTjtBOEIxdUdJOztFQUNFO0E5Qnl1R047QThCdHVHSTtFQUVFLHFCckI0Z0NrQztFcUIzZ0NsQyx3QnJCNGdDa0M7QVQ2dEV4QztBOEI1dUdJOzs7RUFFRSxxQnJCNGdDa0M7RXFCM2dDbEMsd0JyQjRnQ2tDO0FUNnRFeEM7QThCdHVHSTs7RUFDRSxxQnJCdWdDa0M7RXFCdGdDbEMsd0JyQnVnQ2tDO0FUa3VFeEM7QThCcnVHRTtFQUNFLHFCckJpZ0NvQztFcUJoZ0NwQyx3QnJCaWdDb0M7QVRzdUV4QztBOEJodUdJO0VBQ0U7RUFDQSw4RHJCMi9Ca0M7QVQwdUV4QztBOEJ2dUdJOzs7O0VBQ0U7RUFDQSw4RHJCMi9Ca0M7QVQwdUV4QztBOEJudUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCbS9CZ0M7RXFCbC9CaEM7RUFDQSxtQ3JCZzBCZ0M7RUNoM0JwQztBVnl4R0o7QThCL3VHTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQm0vQmdDO0VxQmwvQmhDO0VBQ0EsbUNyQmcwQmdDO0VDaDNCcEM7QVZ5eEdKO0E4Qmx1R0k7RUFDRTtFQUNBLDhEckIwK0JrQztBVDB2RXhDO0E4Qi90R0k7RUFDRTtBOUJpdUdOO0E4Qjd0R0U7O0VBRUUsY3JCMUVPO0FUeXlHWDtBOEI3dEdJOztFQUNFLHdDckIweUJrQztBVHM3RXhDOztBK0J2ekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwekdGO0ErQnh6R0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0EvQjB6R0o7QStCdHpHRTs7O0VBR0U7QS9Cd3pHSjtBK0JsekdFO0VBQ0U7RUFDQTtBL0JvekdKO0ErQmx6R0k7RUFDRTtBL0JvekdOOztBK0J6eUdBO0VBQ0U7RUFDQTtFQUNBO0V6QjhPSSxlQUxJO0V5QnZPUixnQnRCeWpCNEI7RXNCeGpCNUIsZ0J0QmdrQjRCO0VzQi9qQjVCLDJCdEJtMUJzQztFc0JsMUJ0QztFQUNBO0VBQ0EsdUN0QjA2QnNDO0VzQno2QnRDO0VyQnRDRTtBVm0xR0o7O0ErQm55R0E7Ozs7RUFJRTtFekJ3Tkksa0JBTEk7RUl2UU47QVY0MUdKOztBK0JueUdBOzs7O0VBSUU7RXpCK01JLG1CQUxJO0VJdlFOO0FWcTJHSjs7QStCbnlHQTs7RUFFRTtBL0JzeUdGOztBK0J6eEdJOzs7O0VyQmpFQTtFQUNBO0FWaTJHSjtBK0J4eEdJOzs7O0VyQjFFQTtFQUNBO0FWdzJHSjtBK0JseEdFO0VBQ0U7RXJCMUVBO0VBQ0E7QVYrMUdKO0ErQmx4R0U7O0VyQjlFRTtFQUNBO0FWbzJHSjs7QWdDNTNHRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4saUN2QmtqQ3FCO0FUNDBFekI7O0FnQzMzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLG1DdkJvaUNxQjtFQy9qQ3JCO0FWeTVHSjs7QWdDejNHSTs7OztFQUVFO0FoQzgzR047O0FnQzc2R0k7RUFxREUsK0N2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBaEMwM0dSO0FnQ3YzR007RUFDRSwrQ3ZCNGdDaUI7RXVCdmdDZiwyRHZCdWdDZTtBVDgyRXpCOztBZ0MxN0dJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBaEMrMkdSOztBZ0MvN0dJO0VBdUZFLCtDdkJxL0JtQjtBVHUzRXpCO0FnQ3oyR1E7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0FoQzAyR1Y7QWdDdDJHTTtFQUNFLCtDdkJ3K0JpQjtFdUJuK0JmLDJEdkJtK0JlO0FUaTRFekI7O0FnQzc4R0k7RUFrSEk7QWhDKzFHUjs7QWdDajlHSTtFQXlIRSwrQ3ZCbTlCbUI7QVR5NEV6QjtBZ0MxMUdNO0VBQ0UsNEN2Qmc5QmlCO0FUNDRFekI7QWdDejFHTTtFQUNFLDJEdkI0OEJpQjtBVCs0RXpCO0FnQ3gxR007RUFDRSxpQ3ZCdzhCaUI7QVRrNUV6Qjs7QWdDcjFHSTtFQUNFO0FoQ3cxR047O0FnQ2wrR0k7Ozs7O0VBb0pNO0FoQ3MxR1Y7O0FnQ3Q5R0U7RUFDRTtFQUNBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLG1DdkJrakNxQjtBVHM2RXpCOztBZ0NyOUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixrQ3ZCb2lDcUI7RUMvakNyQjtBVm0vR0o7O0FnQ245R0k7Ozs7RUFFRTtBaEN3OUdOOztBZ0N2Z0hJO0VBcURFLGlEdkJ1aENtQjtFdUJwaENqQixvQ3ZCODFCZ0M7RXVCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QWhDbzlHUjtBZ0NqOUdNO0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsMER2QnVnQ2U7QVR3OEV6Qjs7QWdDcGhISTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEM7QWhDeThHUjs7QWdDemhISTtFQXVGRSxpRHZCcS9CbUI7QVRpOUV6QjtBZ0NuOEdRO0VBRUU7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUI7RUFDQTtBaENvOEdWO0FnQ2g4R007RUFDRSxpRHZCdytCaUI7RXVCbitCZiwwRHZCbStCZTtBVDI5RXpCOztBZ0N2aUhJO0VBa0hJO0FoQ3k3R1I7O0FnQzNpSEk7RUF5SEUsaUR2Qm05Qm1CO0FUbStFekI7QWdDcDdHTTtFQUNFLDhDdkJnOUJpQjtBVHMrRXpCO0FnQ243R007RUFDRSwwRHZCNDhCaUI7QVR5K0V6QjtBZ0NsN0dNO0VBQ0UsbUN2Qnc4QmlCO0FUNCtFekI7O0FnQy82R0k7RUFDRTtBaENrN0dOOztBZ0M1akhJOzs7OztFQXNKTTtBaEM4NkdWOztBaUN0a0hBO0VBRUU7RUFDQTtFQUNBO0UzQnVSSSx3QkFMSTtFMkJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0JzUUksa0NBTEk7RTJCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RXZCakJFO0VnQmZGLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBakNva0hGO0F5QnhsSE07RVFoQk47SVJpQlE7RXpCMmxITjtBQUNGO0FpQ3ZrSEU7RUFDRTtFQUVBO0VBQ0E7QWpDd2tISjtBaUNya0hFO0VBRUU7RUFDQTtFQUNBO0FqQ3NrSEo7QWlDbmtIRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0FqQ2lrSE47QWlDN2pIRTtFQUNFO0VBQ0E7RUFLRTtBakMyakhOO0FpQ3ZqSEU7RUFLRTtFQUNBO0VBR0E7QWpDbWpISjtBaUNoakhJO0VBS0k7QWpDOGlIUjtBaUN6aUhFO0VBS0k7QWpDdWlITjtBaUNuaUhFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakNraUhKOztBaUN0aEhFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeW9IRjs7QWlDdmlIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzBwSEY7O0FpQ3hqSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMycUhGOztBaUN6a0hFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHJIRjs7QWlDMWxIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZzSEY7O0FpQzNtSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4dEhGOztBaUM1bkhFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDK3VIRjs7QWlDN29IRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d3SEY7O0FpQ3BvSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3dkhGOztBaUNycEhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeXdIRjs7QWlDdHFIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzB4SEY7O0FpQ3ZySEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyeUhGOztBaUN4c0hFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHpIRjs7QWlDenRIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzYwSEY7O0FpQzF1SEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4MUhGOztBaUMzdkhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDKzJIRjs7QWlDaHdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCeEI4UXdDO0FUby9HMUM7QWlDeHZIRTtFQUNFO0FqQzB2SEo7QWlDdnZIRTtFQUNFO0FqQ3l2SEo7O0FpQzl1SEE7RUNqSkU7RUFDQTtFNUI4TkksMkJBTEk7RTRCdk5SO0FsQ200SEY7O0FpQ2p2SEE7RUNySkU7RUFDQTtFNUI4TkksNEJBTEk7RTRCdk5SO0FsQzA0SEY7O0FtQzc4SEE7RVZnQk0sZ0NVZko7QW5DZzlIRjtBeUI3N0hNO0VVcEJOO0lWcUJRO0V6Qmc4SE47QUFDRjtBbUNuOUhFO0VBQ0U7QW5DcTlISjs7QW1DLzhIRTtFQUNFO0FuQ2s5SEo7O0FtQzk4SEE7RUFDRTtFQUNBO0VWREksNkJVRUo7QW5DaTlIRjtBeUIvOEhNO0VVTE47SVZNUTtFekJrOUhOO0FBQ0Y7QW1DcDlIRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBbkNzOUhKO0F5Qno5SE07RVVBSjtJVkNNO0V6QjQ5SE47QUFDRjs7QW9Dai9IQTs7Ozs7O0VBTUU7QXBDby9IRjs7QW9Dai9IQTtFQUNFO0FwQ28vSEY7QXFDNTlISTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBckNvZ0lGO0FxQzE4SEk7RUFDRTtBckM0OEhOOztBb0MxL0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJ1UUksNkJBTEk7RThCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCME9JLHVDQUxJO0U4Qm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FWb2lJSjtBb0N2L0hFO0VBQ0U7RUFDQTtFQUNBO0FwQ3kvSEo7O0FvQ2orSEk7RUFDRTtBcENvK0hOO0FvQ2wrSE07RUFDRTtFQUNBO0FwQ28rSFI7O0FvQ2grSEk7RUFDRTtBcENtK0hOO0FvQ2orSE07RUFDRTtFQUNBO0FwQ20rSFI7O0FpQjdnSUk7RW1CNEJBO0lBQ0U7RXBDcS9ISjtFb0NuL0hJO0lBQ0U7SUFDQTtFcENxL0hOO0VvQ2ovSEU7SUFDRTtFcENtL0hKO0VvQ2ovSEk7SUFDRTtJQUNBO0VwQ20vSE47QUFDRjtBaUI5aElJO0VtQjRCQTtJQUNFO0VwQ3FnSUo7RW9DbmdJSTtJQUNFO0lBQ0E7RXBDcWdJTjtFb0NqZ0lFO0lBQ0U7RXBDbWdJSjtFb0NqZ0lJO0lBQ0U7SUFDQTtFcENtZ0lOO0FBQ0Y7QWlCOWlJSTtFbUI0QkE7SUFDRTtFcENxaElKO0VvQ25oSUk7SUFDRTtJQUNBO0VwQ3FoSU47RW9DamhJRTtJQUNFO0VwQ21oSUo7RW9DamhJSTtJQUNFO0lBQ0E7RXBDbWhJTjtBQUNGO0FpQjlqSUk7RW1CNEJBO0lBQ0U7RXBDcWlJSjtFb0NuaUlJO0lBQ0U7SUFDQTtFcENxaUlOO0VvQ2ppSUU7SUFDRTtFcENtaUlKO0VvQ2ppSUk7SUFDRTtJQUNBO0VwQ21pSU47QUFDRjtBaUI5a0lJO0VtQjRCQTtJQUNFO0VwQ3FqSUo7RW9DbmpJSTtJQUNFO0lBQ0E7RXBDcWpJTjtFb0NqaklFO0lBQ0U7RXBDbWpJSjtFb0NqaklJO0lBQ0U7SUFDQTtFcENtaklOO0FBQ0Y7QW9DMWlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzRpSUo7QXFDaG9JSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBckNpcUlGO0FxQzltSUk7RUFDRTtBckNnbklOOztBb0NoaklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtaklKO0FxQ3JwSUk7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QXJDK3FJRjtBcUNub0lJO0VBQ0U7QXJDcW9JTjtBb0MzaklJO0VBQ0U7QXBDNmpJTjs7QW9DdmpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMGpJSjtBcUM3cUlJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0FyQytxSU47QXFDcHFJTTtFQUNFO0FyQ3NxSVI7QXFDbnFJTTtFQUNFO0VBQ0EscUI1QjBnQnNCO0U0QnpnQnRCLHVCNUJ3Z0JzQjtFNEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QXJDeXNJRjtBcUNucUlJO0VBQ0U7QXJDcXFJTjtBb0Mxa0lJO0VBQ0U7QXBDNGtJTjs7QW9DcmtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd2tJRjs7QW9DbGtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQnliNEI7RTJCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FWNHVJSjtBb0Nua0lFO0VBRUU7RVYxTEYsa0RVNEx1QjtBcENta0l6QjtBb0Noa0lFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FwQ2lrSXpCO0FvQzlqSUU7RUFFRTtFQUNBO0VBQ0E7QXBDK2pJSjs7QW9DempJQTtFQUNFO0FwQzRqSUY7O0FvQ3hqSUE7RUFDRTtFQUNBO0VBQ0E7RTlCbUVJLG1CQUxJO0U4QjVEUjtFQUNBO0FwQzJqSUY7O0FvQ3ZqSUE7RUFDRTtFQUNBO0VBQ0E7QXBDMGpJRjs7QW9DdGpJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3aklGOztBc0M5eUlBOztFQUVFO0VBQ0E7RUFDQTtBdENpeklGO0FzQy95SUU7O0VBQ0U7RUFDQTtBdENreklKO0FzQzd5SUU7Ozs7Ozs7Ozs7OztFQU1FO0F0Q3F6SUo7O0FzQ2h6SUE7RUFDRTtFQUNBO0VBQ0E7QXRDbXpJRjtBc0NqeklFO0VBQ0U7QXRDbXpJSjs7QXNDL3lJQTtFNUJoQkk7QVZtMElKO0FzQy95SUU7O0VBRUU7QXRDaXpJSjtBc0M3eUlFOzs7RTVCVkU7RUFDQTtBVjR6SUo7QXNDenlJRTs7O0U1Qk5FO0VBQ0E7QVZveklKOztBc0M1eElBO0VBQ0U7RUFDQTtBdEMreElGO0FzQzd4SUU7RUFHRTtBdEM2eElKO0FzQzF4SUU7RUFDRTtBdEM0eElKOztBc0N4eElBO0VBQ0U7RUFDQTtBdEMyeElGOztBc0N4eElBO0VBQ0U7RUFDQTtBdEMyeElGOztBc0N2d0lBO0VBQ0U7RUFDQTtFQUNBO0F0QzB3SUY7QXNDeHdJRTs7RUFFRTtBdEMwd0lKO0FzQ3Z3SUU7O0VBRUU7QXRDeXdJSjtBc0Nyd0lFOztFNUIxRkU7RUFDQTtBVm0ySUo7QXNDcndJRTs7RTVCN0dFO0VBQ0E7QVZzM0lKOztBdUM5NElBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2NElGOztBdUMxNElBO0VBQ0U7RUFDQTtFakNzUUksdUNBTEk7RWlDL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRmSSx1R2NnQko7QXZDNjRJRjtBeUJ6NUlNO0VjR047SWRGUTtFekI0NUlOO0FBQ0Y7QXVDaDVJRTtFQUVFO0F2Q2k1SUo7QXVDNzRJRTtFQUNFO0VBQ0Esa0Q5QmtoQm9CO0FUNjNIeEI7QXVDMzRJRTtFQUVFO0VBQ0E7RUFDQTtBdkM0NElKOztBdUNwNElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkNvNElGO0F1Q2w0SUU7RUFDRTtFQUNBO0U3QjdDQTtFQUNBO0FWazdJSjtBdUNuNElJO0VBR0U7RUFDQTtBdkNtNElOO0F1Qy8zSUU7O0VBRUU7RUFDQTtFQUNBO0F2Q2k0SUo7QXVDOTNJRTtFQUVFO0U3QmpFQTtFQUNBO0FWaThJSjs7QXVDdDNJQTtFQUVFO0VBQ0E7RUFDQTtBdkN3M0lGO0F1Q3IzSUU7RTdCNUZFO0FWbzlJSjtBdUNwM0lFOztFQUVFO0ViakhGLG9EYWtIdUI7QXZDczNJekI7O0F1QzcySUE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBdkM2MklGO0F1QzMySUU7RUFDRTtFQUNBO0VBQ0E7QXZDNjJJSjtBdUMzMklJO0VBRUU7QXZDNDJJTjtBdUN4MklFOztFQUVFLGdCOUIwZDBCO0U4QnpkMUI7RUFDQTtBdkMwMklKOztBdUNoMklFOztFQUVFO0VBQ0E7QXZDbTJJSjs7QXVDOTFJRTs7RUFFRTtFQUNBO0VBQ0E7QXZDaTJJSjs7QXVDMzFJRTs7RUFDRTtBdkMrMUlKOztBdUNyMUlFO0VBQ0U7QXZDdzFJSjtBdUN0MUlFO0VBQ0U7QXZDdzFJSjs7QXdDcmhKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcWhKRjtBd0MvZ0pFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDdWhKSjtBd0NuZ0pBO0VBQ0U7RUFDQTtFQUNBO0VsQzROSSwyQ0FMSTtFa0NyTlI7RUFDQTtFQUNBO0F4Q3FnSkY7QXdDbmdKRTtFQUVFO0F4Q29nSko7O0F3QzEvSUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3kvSUY7QXdDdC9JSTtFQUVFO0F4Q3UvSU47QXdDbi9JRTtFQUNFO0F4Q3EvSUo7O0F3QzUrSUE7RUFDRSxtQi9COGdDa0M7RStCN2dDbEMsc0IvQjZnQ2tDO0UrQjVnQ2xDO0F4QysrSUY7QXdDNytJRTs7O0VBR0U7QXhDKytJSjs7QXdDbCtJQTtFQUNFO0VBQ0E7RUFHQTtBeENtK0lGOztBd0MvOUlBO0VBQ0U7RWxDeUlJLDZDQUxJO0VrQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ4SUU7RWVIRSwrQ2U2SUo7QXhDaytJRjtBeUIzbUpNO0VlaUlOO0lmaElRO0V6QjhtSk47QUFDRjtBd0NyK0lFO0VBQ0U7QXhDdStJSjtBd0NwK0lFO0VBQ0U7RUFDQTtFQUNBO0F4Q3MrSUo7O0F3Q2grSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q20rSUY7O0F3Q2grSUE7RUFDRTtFQUNBO0F4Q20rSUY7O0FpQjdsSkk7RXVCc0lBO0lBRUk7SUFDQTtFeEMwOUlOO0V3Q3g5SU07SUFDRTtFeEMwOUlSO0V3Q3g5SVE7SUFDRTtFeEMwOUlWO0V3Q3Y5SVE7SUFDRTtJQUNBO0V4Q3k5SVY7RXdDcjlJTTtJQUNFO0V4Q3U5SVI7RXdDcDlJTTtJQUNFO0lBQ0E7RXhDczlJUjtFd0NuOUlNO0lBQ0U7RXhDcTlJUjtFd0NsOUlNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFeENrOUlSO0V3Qy84SVE7SUFDRTtFeENpOUlWO0V3Qzk4SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeENnOUlWO0FBQ0Y7QWlCN29KSTtFdUJzSUE7SUFFSTtJQUNBO0V4Q3lnSk47RXdDdmdKTTtJQUNFO0V4Q3lnSlI7RXdDdmdKUTtJQUNFO0V4Q3lnSlY7RXdDdGdKUTtJQUNFO0lBQ0E7RXhDd2dKVjtFd0NwZ0pNO0lBQ0U7RXhDc2dKUjtFd0NuZ0pNO0lBQ0U7SUFDQTtFeENxZ0pSO0V3Q2xnSk07SUFDRTtFeENvZ0pSO0V3Q2pnSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V4Q2lnSlI7RXdDOS9JUTtJQUNFO0V4Q2dnSlY7RXdDNy9JUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QysvSVY7QUFDRjtBaUI1ckpJO0V1QnNJQTtJQUVJO0lBQ0E7RXhDd2pKTjtFd0N0akpNO0lBQ0U7RXhDd2pKUjtFd0N0akpRO0lBQ0U7RXhDd2pKVjtFd0NyakpRO0lBQ0U7SUFDQTtFeEN1akpWO0V3Q25qSk07SUFDRTtFeENxakpSO0V3Q2xqSk07SUFDRTtJQUNBO0V4Q29qSlI7RXdDampKTTtJQUNFO0V4Q21qSlI7RXdDaGpKTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXhDZ2pKUjtFd0M3aUpRO0lBQ0U7RXhDK2lKVjtFd0M1aUpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhDOGlKVjtBQUNGO0FpQjN1Skk7RXVCc0lBO0lBRUk7SUFDQTtFeEN1bUpOO0V3Q3JtSk07SUFDRTtFeEN1bUpSO0V3Q3JtSlE7SUFDRTtFeEN1bUpWO0V3Q3BtSlE7SUFDRTtJQUNBO0V4Q3NtSlY7RXdDbG1KTTtJQUNFO0V4Q29tSlI7RXdDam1KTTtJQUNFO0lBQ0E7RXhDbW1KUjtFd0NobUpNO0lBQ0U7RXhDa21KUjtFd0MvbEpNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFeEMrbEpSO0V3QzVsSlE7SUFDRTtFeEM4bEpWO0V3QzNsSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEM2bEpWO0FBQ0Y7QWlCMXhKSTtFdUJzSUE7SUFFSTtJQUNBO0V4Q3NwSk47RXdDcHBKTTtJQUNFO0V4Q3NwSlI7RXdDcHBKUTtJQUNFO0V4Q3NwSlY7RXdDbnBKUTtJQUNFO0lBQ0E7RXhDcXBKVjtFd0NqcEpNO0lBQ0U7RXhDbXBKUjtFd0NocEpNO0lBQ0U7SUFDQTtFeENrcEpSO0V3Qy9vSk07SUFDRTtFeENpcEpSO0V3QzlvSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V4QzhvSlI7RXdDM29KUTtJQUNFO0V4QzZvSlY7RXdDMW9KUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QzRvSlY7QUFDRjtBd0Nuc0pJO0VBRUk7RUFDQTtBeENvc0pSO0F3Q2xzSlE7RUFDRTtBeENvc0pWO0F3Q2xzSlU7RUFDRTtBeENvc0paO0F3Q2pzSlU7RUFDRTtFQUNBO0F4Q21zSlo7QXdDL3JKUTtFQUNFO0F4Q2lzSlY7QXdDOXJKUTtFQUNFO0VBQ0E7QXhDZ3NKVjtBd0M3ckpRO0VBQ0U7QXhDK3JKVjtBd0M1ckpRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBeEM0ckpWO0F3Q3pySlU7RUFDRTtBeEMyckpaO0F3Q3hySlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMwckpaOztBd0N6cUpBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMnFKRjs7QXdDcnFKSTtFQUNFO0F4Q3dxSk47O0F5Q2o4SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmpCRTtBVm05Sko7QXlDOTdKRTtFQUNFO0VBQ0E7QXpDZzhKSjtBeUM3N0pFO0VBQ0U7RUFDQTtBekMrN0pKO0F5Qzc3Skk7RUFDRTtFL0J0QkY7RUFDQTtBVnM5Sko7QXlDNzdKSTtFQUNFO0UvQmJGO0VBQ0E7QVY2OEpKO0F5QzE3SkU7O0VBRUU7QXpDNDdKSjs7QXlDeDdKQTtFQUdFO0VBQ0E7RUFDQTtBekN5N0pGOztBeUN0N0pBO0VBQ0U7RUFDQTtBekN5N0pGOztBeUN0N0pBO0VBQ0U7RUFDQTtFQUNBO0F6Q3k3SkY7O0F5Q3Q3SkE7RUFDRTtBekN5N0pGOztBeUNqN0pFO0VBQ0U7QXpDbzdKSjs7QXlDNTZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDKzZKRjtBeUM3NkpFO0UvQjdGRTtBVjZnS0o7O0F5QzM2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekM4NkpGO0F5QzU2SkU7RS9CeEdFO0FWdWhLSjs7QXlDcjZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3c2SkY7QXlDdDZKRTtFQUNFO0VBQ0E7QXpDdzZKSjs7QXlDcDZKQTtFQUNFO0VBQ0E7QXpDdTZKRjs7QXlDbjZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0IxSUU7QVZpaktKOztBeUNuNkpBOzs7RUFHRTtBekNzNkpGOztBeUNuNkpBOztFL0IzSUk7RUFDQTtBVm1qS0o7O0F5Q3A2SkE7O0UvQmxJSTtFQUNBO0FWMmlLSjs7QXlDNzVKRTtFQUNFO0F6Q2c2Sko7QWlCM2hLSTtFd0J1SEo7SUFRSTtJQUNBO0V6Q2c2SkY7RXlDNzVKRTtJQUVFO0lBQ0E7RXpDODVKSjtFeUM1NUpJO0lBQ0U7SUFDQTtFekM4NUpOO0V5Q3o1Sk07SS9CM0tKO0lBQ0E7RVZ1a0tGO0V5QzE1SlE7O0lBR0U7RXpDMjVKVjtFeUN6NUpROztJQUdFO0V6QzA1SlY7RXlDdDVKTTtJL0I1S0o7SUFDQTtFVnFrS0Y7RXlDdjVKUTs7SUFHRTtFekN3NUpWO0V5Q3Q1SlE7O0lBR0U7RXpDdTVKVjtBQUNGOztBMEM1bktBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzhuS0Y7O0EwQzFuS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQzRQSSxlQUxJO0VvQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0ExQzZuS0Y7QXlCcHBLTTtFaUJVTjtJakJUUTtFekJ1cEtOO0FBQ0Y7QTBDaG9LRTtFQUNFO0VBQ0E7RUFDQTtBMUNrb0tKO0EwQ2hvS0k7RUFDRTtFQUNBO0ExQ2tvS047QTBDN25LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QTFDK25LSjtBeUI3cUtNO0VpQnFDSjtJakJwQ007RXpCZ3JLTjtBQUNGO0EwQ2pvS0U7RUFDRTtBMUNtb0tKO0EwQ2hvS0U7RUFDRTtFQUNBO0VBQ0E7QTFDa29LSjs7QTBDOW5LQTtFQUNFO0ExQ2lvS0Y7O0EwQzluS0E7RUFDRTtFQUNBO0VBQ0E7QTFDaW9LRjtBMEMvbktFO0VoQzdERTtFQUNBO0FWK3JLSjtBMENob0tJO0VoQ2hFQTtFQUNBO0FWbXNLSjtBMEMvbktFO0VBQ0U7QTFDaW9LSjtBMEM3bktFO0VoQzVERTtFQUNBO0FWNHJLSjtBMEM3bktNO0VoQ2hFRjtFQUNBO0FWZ3NLSjtBMEM1bktJO0VoQ3JFQTtFQUNBO0FWb3NLSjs7QTBDMW5LQTtFQUNFO0ExQzZuS0Y7O0EwQ3BuS0U7RUFDRTtFQUNBO0VoQzlHQTtBVnN1S0o7QTBDcm5LSTtFQUFnQjtBMUN3bktwQjtBMEN2bktJO0VBQWU7QTFDMG5LbkI7QTBDdG5LTTtFaEN0SEY7QVYrdUtKO0EwQ2xuS0k7RWhDN0hBO0FWa3ZLSjs7QTBDN21LSTtFQUNFO0VBQ0E7QTFDZ25LTjs7QTJDMXdLQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFckMrUUkseUNBTEk7RXFDeFFSO0VBQ0E7RWpDQUU7QVYwd0tKOztBMkNwd0tFO0VBQ0U7QTNDdXdLSjtBMkNyd0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdXdLTjtBMkNud0tFO0VBQ0U7QTNDcXdLSjs7QTRDMXlLQTtFQUVFO0VBQ0E7RXRDNFJJLCtCQUxJO0VzQ3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVorektGOztBNEN4eUtBO0VBQ0U7RUFDQTtFQUNBO0V0Q2dRSSx5Q0FMSTtFc0N6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QTVDMnlLRjtBeUI1ektNO0VtQlFOO0luQlBRO0V6Qit6S047QUFDRjtBNEM5eUtFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTVDK3lLSjtBNEM1eUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DMnVDZ0M7RW1DMXVDaEM7QTVDOHlLSjtBNEMzeUtFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QTVDNHlLSjtBNEN6eUtFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVDMHlLSjs7QTRDcnlLRTtFQUNFLDhDbkM4c0NnQztBVDBsSXBDO0E0Q255S007RWxDOUJGO0VBQ0E7QVZvMEtKO0E0Q2p5S007RWxDbERGO0VBQ0E7QVZzMUtKOztBNENweEtBO0VDbEdFO0VBQ0E7RXZDMFJJLGtDQUxJO0V1Q25SUjtBN0MwM0tGOztBNEN2eEtBO0VDdEdFO0VBQ0E7RXZDMFJJLG1DQUxJO0V1Q25SUjtBN0NpNEtGOztBOENuNEtBO0VBRUU7RUFDQTtFeEN1UkksNEJBTEk7RXdDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXhDK1FJLG9DQUxJO0V3Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QVZ3NEtKO0E4Qy8zS0U7RUFDRTtBOUNpNEtKOztBOEM1M0tBO0VBQ0U7RUFDQTtBOUMrM0tGOztBK0MvNUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0hFO0FWbTZLSjs7QStDMzVLQTtFQUVFO0EvQzY1S0Y7O0ErQ3o1S0E7RUFDRSxnQnRDNmtCNEI7RXNDNWtCNUI7QS9DNDVLRjs7QStDcDVLQTtFQUNFLG1CdENzK0M4QjtBVGk3SGhDO0ErQ3A1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3M1S0o7O0ErQzk0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NpNUtKOztBK0NyNUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DdzVLSjs7QStDNTVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQys1S0o7O0ErQ242S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NzNktKOztBK0MxNktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DNjZLSjs7QStDajdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ283S0o7O0ErQ3g3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MyN0tKOztBK0MvN0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DazhLSjs7QWdEOS9LRTtFQUNFO0lBQUssMkJ2Q3loRDJCO0VUeStIbEM7QUFDRjtBZ0Q5L0tBOztFQUdFO0UxQ2tSSSxnQ0FMSTtFMEMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UxQ3NRSSx1Q0FMSTtFMEMvUFI7RXRDUkU7QVZzZ0xKOztBZ0R6L0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ4QkksNkN1QnlCSjtBaEQ0L0tGO0F5QmpoTE07RXVCWU47SXZCWFE7RXpCb2hMTjtBQUNGOztBZ0Q5L0tBO0V0QkFFO0VzQkVBO0FoRGlnTEY7O0FnRDkvS0E7RUFDRTtBaERpZ0xGOztBZ0Q5L0tBO0VBQ0U7QWhEaWdMRjs7QWdENy9LRTtFQUNFO0FoRGdnTEo7QWdENy9LTTtFQUpKO0lBS007RWhEZ2dMTjtBQUNGOztBaUQ1akxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V2Q1hFO0FWc2tMSjs7QWlEdmpMQTtFQUNFO0VBQ0E7QWpEMGpMRjtBaUR4akxFO0VBRUU7RUFDQTtBakR5akxKOztBaURoakxBO0VBQ0U7RUFDQTtFQUNBO0FqRG1qTEY7QWlEaGpMRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqRGlqTEo7QWlEOWlMRTtFQUNFO0VBQ0E7QWpEZ2pMSjs7QWlEeGlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJpTEY7QWlEemlMRTtFdkN2REU7RUFDQTtBVm1tTEo7QWlEemlMRTtFdkM3Q0U7RUFDQTtBVnlsTEo7QWlEemlMRTtFQUVFO0VBQ0E7RUFDQTtBakQwaUxKO0FpRHRpTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakR3aUxKO0FpRHBpTEU7RUFDRTtBakRzaUxKO0FpRHBpTEk7RUFDRTtFQUNBO0FqRHNpTE47O0FpRHpoTEk7RUFDRTtBakQ0aExOO0FpRHpoTFE7RXZDdkRKO0VBWkE7QVZnbUxKO0FpRHhoTFE7RXZDeEVKO0VBWUE7QVZ3bExKO0FpRHZoTFE7RUFDRTtBakR5aExWO0FpRHRoTFE7RUFDRTtFQUNBO0FqRHdoTFY7QWlEdGhMVTtFQUNFO0VBQ0E7QWpEd2hMWjs7QWlCOW1MSTtFZ0M4REE7SUFDRTtFakRvakxKO0VpRGpqTE07SXZDdkRKO0lBWkE7RVZ3bkxGO0VpRGhqTE07SXZDeEVKO0lBWUE7RVZnbkxGO0VpRC9pTE07SUFDRTtFakRpakxSO0VpRDlpTE07SUFDRTtJQUNBO0VqRGdqTFI7RWlEOWlMUTtJQUNFO0lBQ0E7RWpEZ2pMVjtBQUNGO0FpQnZvTEk7RWdDOERBO0lBQ0U7RWpENGtMSjtFaUR6a0xNO0l2Q3ZESjtJQVpBO0VWZ3BMRjtFaUR4a0xNO0l2Q3hFSjtJQVlBO0VWd29MRjtFaUR2a0xNO0lBQ0U7RWpEeWtMUjtFaUR0a0xNO0lBQ0U7SUFDQTtFakR3a0xSO0VpRHRrTFE7SUFDRTtJQUNBO0VqRHdrTFY7QUFDRjtBaUIvcExJO0VnQzhEQTtJQUNFO0VqRG9tTEo7RWlEam1MTTtJdkN2REo7SUFaQTtFVndxTEY7RWlEaG1MTTtJdkN4RUo7SUFZQTtFVmdxTEY7RWlEL2xMTTtJQUNFO0VqRGltTFI7RWlEOWxMTTtJQUNFO0lBQ0E7RWpEZ21MUjtFaUQ5bExRO0lBQ0U7SUFDQTtFakRnbUxWO0FBQ0Y7QWlCdnJMSTtFZ0M4REE7SUFDRTtFakQ0bkxKO0VpRHpuTE07SXZDdkRKO0lBWkE7RVZnc0xGO0VpRHhuTE07SXZDeEVKO0lBWUE7RVZ3ckxGO0VpRHZuTE07SUFDRTtFakR5bkxSO0VpRHRuTE07SUFDRTtJQUNBO0VqRHduTFI7RWlEdG5MUTtJQUNFO0lBQ0E7RWpEd25MVjtBQUNGO0FpQi9zTEk7RWdDOERBO0lBQ0U7RWpEb3BMSjtFaURqcExNO0l2Q3ZESjtJQVpBO0VWd3RMRjtFaURocExNO0l2Q3hFSjtJQVlBO0VWZ3RMRjtFaUQvb0xNO0lBQ0U7RWpEaXBMUjtFaUQ5b0xNO0lBQ0U7SUFDQTtFakRncExSO0VpRDlvTFE7SUFDRTtJQUNBO0VqRGdwTFY7QUFDRjtBaURub0xBO0V2Q2hKSTtBVnN4TEo7QWlEbm9MRTtFQUNFO0FqRHFvTEo7QWlEbm9MSTtFQUNFO0FqRHFvTE47O0FpRHhuTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQybkxKOztBaURyb0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd29MSjs7QWlEbHBMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHFwTEo7O0FpRC9wTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrcUxKOztBaUQ1cUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3FMSjs7QWlEenJMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDRyTEo7O0FpRHRzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5c0xKOztBaURudExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc3RMSjs7QWtEbDVMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3FwRDJCO0V5Q3BwRDNCLFd6Q29wRDJCO0V5Q25wRDNCO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0FsRGs1TEY7QWtELzRMRTtFQUNFO0VBQ0E7RUFDQTtBbERpNUxKO0FrRDk0TEU7RUFDRTtFQUNBO0VBQ0E7QWxEZzVMSjtBa0Q3NExFO0VBRUU7RUFDQTtLQUFBO1VBQUE7RUFDQTtBbEQ4NExKOztBa0R0NExBO0VBSEU7QWxENjRMRjs7QWtEcDRMSTtFQVRGO0FsRGk1TEY7O0FtRGw4TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3lSSSw4QkFMSTtFNkNsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFN0MyUUksb0NBTEk7RTZDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNSRTtBVjI4TEo7QW1EaDhMRTtFQUNFO0FuRGs4TEo7QW1ELzdMRTtFQUNFO0FuRGk4TEo7O0FtRDc3TEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FuRCs3TEY7QW1ENzdMRTtFQUNFO0FuRCs3TEo7O0FtRDM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBVis5TEo7QW1ENzdMRTtFQUNFO0VBQ0E7QW5EKzdMSjs7QW1EMzdMQTtFQUNFO0VBQ0E7QW5EODdMRjs7QW9ENS9MQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwRDAvTEY7O0FvRG4vTEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBcERxL0xGO0FvRGwvTEU7RTNCNUNJLG1DMkI2Q0Y7RUFDQSw4QjNDazhDZ0M7QVRrakpwQztBeUI5aE1NO0UyQndDSjtJM0J2Q007RXpCaWlNTjtBQUNGO0FvRHYvTEU7RUFDRSxlM0NnOENnQztBVHlqSnBDO0FvRHIvTEU7RUFDRSxzQjNDNjdDZ0M7QVQwakpwQzs7QW9Ebi9MQTtFQUNFO0FwRHMvTEY7QW9EcC9MRTtFQUNFO0VBQ0E7QXBEcy9MSjtBb0RuL0xFO0VBQ0U7QXBEcS9MSjs7QW9Eai9MQTtFQUNFO0VBQ0E7RUFDQTtBcERvL0xGOztBb0RoL0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QXBEZy9MRjs7QW9ENStMQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBcERrL0w5RDtBcUQ5bE1FO0VBQVM7QXJEaW1NWDtBcURobU1FO0VBQVMsbUNEMkdpRjtBcER3L0w1Rjs7QW9Ebi9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QVY0bE1KO0FvRHIvTEU7RUFDRTtFQUNBO0FwRHUvTEo7O0FvRGwvTEE7RUFDRTtFQUNBO0FwRHEvTEY7O0FvRGgvTEE7RUFDRTtFQUdBO0VBQ0E7QXBEaS9MRjs7QW9ENytMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDekhFO0VBQ0E7QVYwbU1KO0FvRDUrTEU7RUFDRTtBcEQ4K0xKOztBaUJ6bE1JO0VtQ2lIRjtJQUNFO0lBQ0E7RXBENCtMRjtFb0R4K0xBO0lBQ0U7SUFDQTtJQUNBO0VwRDArTEY7RW9EditMQTtJQUNFO0VwRHkrTEY7QUFDRjtBaUJ4bU1JO0VtQ21JRjs7SUFFRTtFcER3K0xGO0FBQ0Y7QWlCOW1NSTtFbUMwSUY7SUFDRTtFcER1K0xGO0FBQ0Y7QW9EOTlMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRGcrTE47QW9EOTlMTTtFQUNFO0VBQ0E7RTFDek1KO0FWMHFNSjtBb0Q3OUxNOztFMUM3TUY7QVY4cU1KO0FvRDU5TE07RUFDRTtBcEQ4OUxSOztBaUJ4bk1JO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRG8vTEo7RW9EbC9MSTtJQUNFO0lBQ0E7STFDek1KO0VWOHJNRjtFb0RqL0xJOztJMUM3TUY7RVZrc01GO0VvRGgvTEk7SUFDRTtFcERrL0xOO0FBQ0Y7QWlCN29NSTtFbUN3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcER3Z01KO0VvRHRnTUk7SUFDRTtJQUNBO0kxQ3pNSjtFVmt0TUY7RW9EcmdNSTs7STFDN01GO0VWc3RNRjtFb0RwZ01JO0lBQ0U7RXBEc2dNTjtBQUNGO0FpQmpxTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBENGhNSjtFb0QxaE1JO0lBQ0U7SUFDQTtJMUN6TUo7RVZzdU1GO0VvRHpoTUk7O0kxQzdNRjtFVjB1TUY7RW9EeGhNSTtJQUNFO0VwRDBoTU47QUFDRjtBaUJyck1JO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRGdqTUo7RW9EOWlNSTtJQUNFO0lBQ0E7STFDek1KO0VWMHZNRjtFb0Q3aU1JOztJMUM3TUY7RVY4dk1GO0VvRDVpTUk7SUFDRTtFcEQ4aU1OO0FBQ0Y7QWlCenNNSTtFbUN3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcERva01KO0VvRGxrTUk7SUFDRTtJQUNBO0kxQ3pNSjtFVjh3TUY7RW9EamtNSTs7STFDN01GO0VWa3hNRjtFb0Roa01JO0lBQ0U7RXBEa2tNTjtBQUNGO0FzRHh5TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHdSSSxnQ0FMSTtFZ0RqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLHNDOUMrbEI0QjtFOEM3bEI1QjtFQUNBLGdCOUN3bUI0QjtFOEN2bUI1QixnQjlDK21CNEI7RThDOW1CNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEZ1JJLHNDQUxJO0VnRGhRUjtFQUNBO0F0RGd6TUY7QXNEOXlNRTtFQUFTO0F0RGl6TVg7QXNEL3lNRTtFQUNFO0VBQ0E7RUFDQTtBdERpek1KO0FzRC95TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERpek1OOztBc0Q1eU1BO0VBQ0U7QXREK3lNRjtBc0Q3eU1FO0VBQ0U7RUFDQTtFQUNBO0F0RCt5TUo7O0FzRDN5TUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBdEQ4eU1GO0FzRDV5TUU7RUFDRTtFQUNBO0VBQ0E7QXREOHlNSjs7QXNEMXlNQTtBQUVBO0VBQ0U7QXRENHlNRjtBc0QxeU1FO0VBQ0U7RUFDQTtFQUNBO0F0RDR5TUo7O0FzRHh5TUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBdEQyeU1GO0FzRHp5TUU7RUFDRTtFQUNBO0VBQ0E7QXREMnlNSjs7QXNEdnlNQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDakdFO0FWMjNNSjs7QXdEOTRNQTtFQUVFO0VBQ0E7RWxENFJJLGdDQUxJO0VrRHJSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRG1SSSxtQ0FMSTtFa0Q1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFa0QxUFI7RUFDQTtFQUNBO0VBQ0E7RTlDaEJFO0FWeTZNSjtBd0RyNU1FO0VBQ0U7RUFDQTtFQUNBO0F4RHU1TUo7QXdEcjVNSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzNU1OOztBd0RoNU1FO0VBQ0U7QXhEbTVNSjtBd0RqNU1JO0VBRUU7QXhEazVNTjtBd0QvNE1JO0VBQ0U7RUFDQTtBeERpNU1OO0F3RDk0TUk7RUFDRTtFQUNBO0F4RGc1TU47O0F3RDM0TUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBeEQ2NE1KO0F3RDM0TUk7RUFFRTtBeEQ0NE1OO0F3RHo0TUk7RUFDRTtFQUNBO0F4RDI0TU47QXdEeDRNSTtFQUNFO0VBQ0E7QXhEMDRNTjs7QXdEcjRNQTtBQUdFO0VBQ0U7QXhEczRNSjtBd0RwNE1JO0VBRUU7QXhEcTRNTjtBd0RsNE1JO0VBQ0U7RUFDQTtBeERvNE1OO0F3RGo0TUk7RUFDRTtFQUNBO0F4RG00TU47QXdEOTNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZzRNSjs7QXdENTNNQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F4RDgzTUo7QXdENTNNSTtFQUVFO0F4RDYzTU47QXdEMTNNSTtFQUNFO0VBQ0E7QXhENDNNTjtBd0R6M01JO0VBQ0U7RUFDQTtBeEQyM01OOztBd0R0M01BO0FBa0JBO0VBQ0U7RUFDQTtFbEQyR0ksNkNBTEk7RWtEcEdSO0VBQ0E7RUFDQTtFOUM1SkU7RUFDQTtBVnFnTko7QXdEdjJNRTtFQUNFO0F4RHkyTUo7O0F3RHIyTUE7RUFDRTtFQUNBO0F4RHcyTUY7O0F5RDdoTkE7RUFDRTtBekRnaU5GOztBeUQ3aE5BO0VBQ0U7QXpEZ2lORjs7QXlEN2hOQTtFQUNFO0VBQ0E7RUFDQTtBekRnaU5GO0EwRHRqTkU7RUFDRTtFQUNBO0VBQ0E7QTFEd2pOSjs7QXlEamlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VoQ2xCSSxzQ2dDbUJKO0F6RG9pTkY7QXlCbmpOTTtFZ0NRTjtJaENQUTtFekJzak5OO0FBQ0Y7O0F5RHRpTkE7OztFQUdFO0F6RHlpTkY7O0F5RHRpTkE7O0VBRUU7QXpEeWlORjs7QXlEdGlOQTs7RUFFRTtBekR5aU5GOztBeURoaU5FO0VBQ0U7RUFDQTtFQUNBO0F6RG1pTko7QXlEaGlORTs7O0VBR0U7RUFDQTtBekRraU5KO0F5RC9oTkU7O0VBRUU7RUFDQTtFaEM1REUsMkJnQzZERjtBekRpaU5KO0F5QjFsTk07RWdDcURKOztJaENwRE07RXpCOGxOTjtBQUNGOztBeUQ5aE5BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEa2hEbUM7RWdEamhEbkM7RUFDQSxXaEQxRlM7RWdEMkZUO0VBQ0E7RUFDQTtFQUNBLFloRDZnRG1DO0VnQm5tRC9CLDhCZ0N1Rko7QXpEZ2lORjtBeUJubk5NO0VnQ2tFTjs7SWhDakVRO0V6QnVuTk47QUFDRjtBeURuaU5FOzs7RUFFRSxXaERwR087RWdEcUdQO0VBQ0E7RUFDQSxZaERxZ0RpQztBVGlpS3JDOztBeURuaU5BO0VBQ0U7QXpEc2lORjs7QXlEbmlOQTtFQUNFO0F6RHNpTkY7O0F5RGppTkE7O0VBRUU7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQztFQUNBO0VBQ0E7QXpEb2lORjs7QXlEamlOQTtFQUNFO0F6RG9pTkY7O0F5RGxpTkE7RUFDRTtBekRxaU5GOztBeUQ3aE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERzOUNtQztFZ0RyOUNuQztFQUNBLGdCaERvOUNtQztBVDJrS3JDO0F5RDdoTkU7RUFDRTtFQUNBO0VBQ0EsV2hEbzlDaUM7RWdEbjlDakMsV2hEbzlDaUM7RWdEbjlDakM7RUFDQSxpQmhEbzlDaUM7RWdEbjlDakMsZ0JoRG05Q2lDO0VnRGw5Q2pDO0VBQ0E7RUFDQSxzQmhEbEtPO0VnRG1LUDtFQUNBO0VBRUE7RUFDQTtFQUNBLFloRDI4Q2lDO0VnQjNtRC9CLDZCZ0NpS0Y7QXpEOGhOSjtBeUIzck5NO0VnQzRJSjtJaEMzSU07RXpCOHJOTjtBQUNGO0F5RGhpTkU7RUFDRSxVaER3OENpQztBVDBsS3JDOztBeUR6aE5BO0VBQ0U7RUFDQTtFQUNBLGVoRGs4Q21DO0VnRGo4Q25DO0VBQ0Esb0JoRCs3Q21DO0VnRDk3Q25DLHVCaEQ4N0NtQztFZ0Q3N0NuQyxXaEQ3TFM7RWdEOExUO0F6RDRoTkY7O0F5RHRoTkU7O0VBRUUsZ0NoRG04Q2lDO0FUc2xLckM7QXlEdGhORTtFQUNFLHNCaERoTU87QVR3dE5YO0F5RHJoTkU7RUFDRSxXaERwTU87QVQydE5YOztBeURqaU5FOzs7RUFFRSxnQ2hEbThDaUM7QVRrbUtyQztBeURsaU5FO0VBQ0Usc0JoRGhNTztBVG91Tlg7QXlEamlORTtFQUNFLFdoRHBNTztBVHV1Tlg7O0EyRHJ2TkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EzRHV2TkY7O0EyRG52TkE7RUFDRTtJQUFLO0UzRHV2Tkw7QUFDRjtBMkRwdk5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBM0Rtdk5GOztBMkRodk5BO0VBRUU7RUFDQTtFQUNBO0EzRGt2TkY7O0EyRHp1TkE7RUFDRTtJQUNFO0UzRDR1TkY7RTJEMXVOQTtJQUNFO0lBQ0E7RTNENHVORjtBQUNGO0EyRHh1TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBM0R1dU5GOztBMkRwdU5BO0VBQ0U7RUFDQTtBM0R1dU5GOztBMkRudU5FO0VBQ0U7O0lBRUU7RTNEc3VOSjtBQUNGO0E0RHR6TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdXpORjs7QWlCMXZOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RHd5Tko7QUFDRjtBeUJuME5NO0VtQ1lKO0luQ1hNO0V6QnMwTk47QUFDRjtBaUJoeE5JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEK3lOTjtFNEQ1eU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ4eU5OO0U0RDN5Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ2eU5OO0U0RDF5Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVENHlOTjtFNER6eU5JO0lBRUU7RTVEMHlOTjtFNER2eU5JO0lBR0U7RTVEdXlOTjtBQUNGO0FpQnAwTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNURzeU5OO0U0RHB5Tk07SUFDRTtFNURzeU5SO0U0RG55Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RG95TlI7QUFDRjs7QWlCeDBOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RHMzTko7QUFDRjtBeUJqNU5NO0VtQ1lKO0luQ1hNO0V6Qm81Tk47QUFDRjtBaUI5MU5JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVENjNOTjtFNEQxM05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ0M05OO0U0RHozTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQyM05OO0U0RHgzTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEMDNOTjtFNER2M05JO0lBRUU7RTVEdzNOTjtFNERyM05JO0lBR0U7RTVEcTNOTjtBQUNGO0FpQmw1Tkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNURvM05OO0U0RGwzTk07SUFDRTtFNURvM05SO0U0RGozTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RGszTlI7QUFDRjs7QWlCdDVOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RG84Tko7QUFDRjtBeUIvOU5NO0VtQ1lKO0luQ1hNO0V6QmsrTk47QUFDRjtBaUI1Nk5JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEMjhOTjtFNER4OE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQwOE5OO0U0RHY4Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR5OE5OO0U0RHQ4Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEdzhOTjtFNERyOE5JO0lBRUU7RTVEczhOTjtFNERuOE5JO0lBR0U7RTVEbThOTjtBQUNGO0FpQmgrTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNURrOE5OO0U0RGg4Tk07SUFDRTtFNURrOE5SO0U0RC83Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RGc4TlI7QUFDRjs7QWlCcCtOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RGtoT0o7QUFDRjtBeUI3aU9NO0VtQ1lKO0luQ1hNO0V6QmdqT047QUFDRjtBaUIxL05JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEeWhPTjtFNER0aE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR3aE9OO0U0RHJoT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR1aE9OO0U0RHBoT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEc2hPTjtFNERuaE9JO0lBRUU7RTVEb2hPTjtFNERqaE9JO0lBR0U7RTVEaWhPTjtBQUNGO0FpQjlpT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNURnaE9OO0U0RDlnT007SUFDRTtFNURnaE9SO0U0RDdnT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RDhnT1I7QUFDRjs7QWlCbGpPSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0U1RGdtT0o7QUFDRjtBeUIzbk9NO0VtQ1lKO0luQ1hNO0V6QjhuT047QUFDRjtBaUJ4a09JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEdW1PTjtFNERwbU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNURzbU9OO0U0RG5tT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNURxbU9OO0U0RGxtT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEb21PTjtFNERqbU9JO0lBRUU7RTVEa21PTjtFNEQvbE9JO0lBR0U7RTVEK2xPTjtBQUNGO0FpQjVuT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFNUQ4bE9OO0U0RDVsT007SUFDRTtFNUQ4bE9SO0U0RDNsT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RDRsT1I7QUFDRjs7QTRENXFPRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QTVENnFPTjtBeUJ2c09NO0VtQ1lKO0luQ1hNO0V6QjBzT047QUFDRjtBNERock9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURrck9SO0E0RC9xT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGlyT1I7QTREOXFPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGdyT1I7QTREN3FPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQrcU9SO0E0RDVxT007RUFFRTtBNUQ2cU9SO0E0RDFxT007RUFHRTtBNUQwcU9SOztBNEQvb09BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzBtQ2tDO0U0Q3ptQ2xDO0VBQ0E7RUFDQSxzQjVDVVM7QVQ2dk9YO0FxRHB3T0U7RUFBUztBckR1d09YO0FxRHR3T0U7RUFBUyxZNUNtK0N5QjtBVHN5THBDOztBNEQzcE9BO0VBQ0U7RUFDQTtFQUNBO0E1RDhwT0Y7QTRENXBPRTtFQUNFO0VBQ0E7QTVEOHBPSjs7QTREMXBPQTtFQUNFO0VBQ0E7QTVENnBPRjs7QTREMXBPQTtFQUNFO0VBQ0E7RUFDQTtBNUQ2cE9GOztBNkQxeU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FUNi9McEM7QTZEM3lPRTtFQUNFO0VBQ0E7QTdENnlPSjs7QTZEeHlPQTtFQUNFO0E3RDJ5T0Y7O0E2RHh5T0E7RUFDRTtBN0QyeU9GOztBNkR4eU9BO0VBQ0U7QTdEMnlPRjs7QTZEdHlPRTtFQUNFO0E3RHl5T0o7O0E2RHJ5T0E7RUFDRTtJQUNFLFlwRG14Q2dDO0VUcWhNbEM7QUFDRjtBNkRyeU9BO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBN0R1eU9GOztBNkRweU9BO0VBQ0U7SUFDRTtZQUFBO0U3RHV5T0Y7QUFDRjtBMER0MU9FO0VBQ0U7RUFDQTtFQUNBO0ExRHcxT0o7O0E4RDMxT0U7RUFDRTtFQUNBO0E5RDgxT0o7O0E4RGgyT0U7RUFDRTtFQUNBO0E5RG0yT0o7O0E4RHIyT0U7RUFDRTtFQUNBO0E5RHcyT0o7O0E4RDEyT0U7RUFDRTtFQUNBO0E5RDYyT0o7O0E4RC8yT0U7RUFDRTtFQUNBO0E5RGszT0o7O0E4RHAzT0U7RUFDRTtFQUNBO0E5RHUzT0o7O0E4RHozT0U7RUFDRTtFQUNBO0E5RDQzT0o7O0E4RDkzT0U7RUFDRTtFQUNBO0E5RGk0T0o7O0ErRG40T0U7RUFDRTtFQUNBO1VBQUE7QS9EczRPSjtBK0RuNE9NO0VBR0U7RUFDQTtVQUFBO0EvRG00T1I7O0ErRDU0T0U7RUFDRTtFQUNBO1VBQUE7QS9EKzRPSjtBK0Q1NE9NO0VBR0U7RUFDQTtVQUFBO0EvRDQ0T1I7O0ErRHI1T0U7RUFDRTtFQUNBO1VBQUE7QS9EdzVPSjtBK0RyNU9NO0VBR0U7RUFDQTtVQUFBO0EvRHE1T1I7O0ErRDk1T0U7RUFDRTtFQUNBO1VBQUE7QS9EaTZPSjtBK0Q5NU9NO0VBR0U7RUFDQTtVQUFBO0EvRDg1T1I7O0ErRHY2T0U7RUFDRTtFQUNBO1VBQUE7QS9EMDZPSjtBK0R2Nk9NO0VBR0U7RUFDQTtVQUFBO0EvRHU2T1I7O0ErRGg3T0U7RUFDRTtFQUNBO1VBQUE7QS9EbTdPSjtBK0RoN09NO0VBR0U7RUFDQTtVQUFBO0EvRGc3T1I7O0ErRHo3T0U7RUFDRTtFQUNBO1VBQUE7QS9ENDdPSjtBK0R6N09NO0VBR0U7RUFDQTtVQUFBO0EvRHk3T1I7O0ErRGw4T0U7RUFDRTtFQUNBO1VBQUE7QS9EcThPSjtBK0RsOE9NO0VBR0U7RUFDQTtVQUFBO0EvRGs4T1I7O0ErRDM3T0E7RUFDRTtFQUNBO1VBQUE7QS9EODdPRjtBK0QzN09JO0VBRUU7RUFDQTtVQUFBO0EvRDQ3T047O0FnRXQ5T0E7RUFDRTtFQUVBO0FoRXc5T0Y7O0FpRTM5T0E7RUFDRTtFQUNBLGF4RDZjNEI7RXdENWM1QjtFQUNBO1VBQUE7RUFDQSw2QnhEMmM0QjtFd0QxYzVCO1VBQUE7QWpFODlPRjtBaUU1OU9FO0VBQ0U7RUFDQSxVeER1YzBCO0V3RHRjMUIsV3hEc2MwQjtFd0RyYzFCO0V4Q0lFLHNDd0NIRjtBakU4OU9KO0F5QnY5T007RXdDWko7SXhDYU07RXpCMDlPTjtBQUNGOztBaUU1OU9JO0VBQ0U7QWpFKzlPTjs7QWtFbC9PQTtFQUNFO0VBQ0E7QWxFcS9PRjtBa0VuL09FO0VBQ0U7RUFDQTtFQUNBO0FsRXEvT0o7QWtFbC9PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFby9PSjs7QWtFLytPRTtFQUNFO0FsRWsvT0o7O0FrRW4vT0U7RUFDRTtBbEVzL09KOztBa0V2L09FO0VBQ0U7QWxFMC9PSjs7QWtFMy9PRTtFQUNFO0FsRTgvT0o7O0FtRW5oUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHVtQ2tDO0FUKzZNcEM7O0FtRW5oUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRCtsQ2tDO0FUdTdNcEM7O0FtRTlnUEk7RUFDRTtFQUFBO0VBQ0E7RUFDQSxhMURtbEM4QjtBVDg3TXBDOztBbUU5Z1BJO0VBQ0U7RUFBQTtFQUNBO0VBQ0EsYTFENmtDOEI7QVRvOE1wQzs7QWlCbC9PSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVDI4TWxDO0VtRTNoUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVGc5TWxDO0FBQ0Y7QWlCLy9PSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVHU5TWxDO0VtRXZpUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVDQ5TWxDO0FBQ0Y7QWlCM2dQSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVG0rTWxDO0VtRW5qUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVHcrTWxDO0FBQ0Y7QWlCdmhQSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVCsrTWxDO0VtRS9qUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVG8vTWxDO0FBQ0Y7QWlCbmlQSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURtbEM4QjtFVDIvTWxDO0VtRTNrUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFVGdnTmxDO0FBQ0Y7QW9FN21QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRSttUEY7O0FvRTVtUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEUrbVBGOztBcUV2blBBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFd25QRjtBc0VyblBFOztFQUNFO0F0RXduUEo7O0F1RXRvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTlEZ2NzQztFOEQvYnRDO0F2RXlvUEo7O0F3RWpwUEE7RUNBRTtFQUNBO0VBQ0E7QXpFcXBQRjs7QTBFM3BQQTtFQUNFO0VBQ0E7RUFDQSw2QmpFaXNCNEI7RWlFaHNCNUI7RUFDQTtFQUNBLGFqRTJyQjRCO0FUbStOOUI7O0EyRWxtUFE7RUFPSTtBM0UrbFBaOztBMkV0bVBRO0VBT0k7QTNFbW1QWjs7QTJFMW1QUTtFQU9JO0EzRXVtUFo7O0EyRTltUFE7RUFPSTtBM0UybVBaOztBMkVsblBRO0VBT0k7QTNFK21QWjs7QTJFdG5QUTtFQU9JO0EzRW1uUFo7O0EyRTFuUFE7RUFPSTtBM0V1blBaOztBMkU5blBRO0VBT0k7QTNFMm5QWjs7QTJFbG9QUTtFQU9JO0EzRStuUFo7O0EyRXRvUFE7RUFPSTtLQUFBO0EzRW1vUFo7O0EyRTFvUFE7RUFPSTtLQUFBO0EzRXVvUFo7O0EyRTlvUFE7RUFPSTtLQUFBO0EzRTJvUFo7O0EyRWxwUFE7RUFPSTtLQUFBO0EzRStvUFo7O0EyRXRwUFE7RUFPSTtLQUFBO0EzRW1wUFo7O0EyRTFwUFE7RUFPSTtBM0V1cFBaOztBMkU5cFBRO0VBT0k7QTNFMnBQWjs7QTJFbHFQUTtFQU9JO0EzRStwUFo7O0EyRXRxUFE7RUFPSTtBM0VtcVBaOztBMkUxcVBRO0VBT0k7QTNFdXFQWjs7QTJFOXFQUTtFQU9JO0EzRTJxUFo7O0EyRWxyUFE7RUFPSTtBM0UrcVBaOztBMkV0clBRO0VBT0k7QTNFbXJQWjs7QTJFMXJQUTtFQU9JO0EzRXVyUFo7O0EyRTlyUFE7RUFPSTtBM0UyclBaOztBMkVsc1BRO0VBT0k7QTNFK3JQWjs7QTJFdHNQUTtFQU9JO0EzRW1zUFo7O0EyRTFzUFE7RUFPSTtBM0V1c1BaOztBMkU5c1BRO0VBT0k7QTNFMnNQWjs7QTJFbHRQUTtFQU9JO0EzRStzUFo7O0EyRXR0UFE7RUFPSTtBM0VtdFBaOztBMkUxdFBRO0VBT0k7QTNFdXRQWjs7QTJFOXRQUTtFQU9JO0EzRTJ0UFo7O0EyRWx1UFE7RUFPSTtBM0UrdFBaOztBMkV0dVBRO0VBT0k7QTNFbXVQWjs7QTJFMXVQUTtFQU9JO0EzRXV1UFo7O0EyRTl1UFE7RUFPSTtBM0UydVBaOztBMkVsdlBRO0VBT0k7QTNFK3VQWjs7QTJFdHZQUTtFQU9JO0EzRW12UFo7O0EyRTF2UFE7RUFPSTtBM0V1dlBaOztBMkU5dlBRO0VBT0k7QTNFMnZQWjs7QTJFbHdQUTtFQU9JO0EzRSt2UFo7O0EyRXR3UFE7RUFPSTtBM0Vtd1BaOztBMkUxd1BRO0VBT0k7QTNFdXdQWjs7QTJFOXdQUTtFQU9JO0EzRTJ3UFo7O0EyRWx4UFE7RUFPSTtBM0Urd1BaOztBMkV0eFBRO0VBT0k7QTNFbXhQWjs7QTJFcHlQUTtFQUNFO0EzRXV5UFY7O0EyRXh5UFE7RUFDRTtBM0UyeVBWOztBMkU1eVBRO0VBQ0U7QTNFK3lQVjs7QTJFaHpQUTtFQUNFO0EzRW16UFY7O0EyRXB6UFE7RUFDRTtBM0V1elBWOztBMkV4elBRO0VBQ0U7QTNFMnpQVjs7QTJFNXpQUTtFQUNFO0EzRSt6UFY7O0EyRWgwUFE7RUFDRTtBM0VtMFBWOztBMkUxelBRO0VBT0k7QTNFdXpQWjs7QTJFOXpQUTtFQU9JO0EzRTJ6UFo7O0EyRWwwUFE7RUFPSTtBM0UrelBaOztBMkV0MFBRO0VBT0k7QTNFbTBQWjs7QTJFMTBQUTtFQU9JO0VBQUE7QTNFdTBQWjs7QTJFOTBQUTtFQU9JO0EzRTIwUFo7O0EyRWwxUFE7RUFPSTtBM0UrMFBaOztBMkV0MVBRO0VBT0k7QTNFbTFQWjs7QTJFMTFQUTtFQU9JO0EzRXUxUFo7O0EyRTkxUFE7RUFPSTtBM0UyMVBaOztBMkVsMlBRO0VBT0k7QTNFKzFQWjs7QTJFdDJQUTtFQU9JO0EzRW0yUFo7O0EyRTEyUFE7RUFPSTtBM0V1MlBaOztBMkU5MlBRO0VBT0k7QTNFMjJQWjs7QTJFbDNQUTtFQU9JO0EzRSsyUFo7O0EyRXQzUFE7RUFPSTtBM0VtM1BaOztBMkUxM1BRO0VBT0k7QTNFdTNQWjs7QTJFOTNQUTtFQU9JO0EzRTIzUFo7O0EyRWw0UFE7RUFPSTtBM0UrM1BaOztBMkV0NFBRO0VBT0k7QTNFbTRQWjs7QTJFMTRQUTtFQU9JO0EzRXU0UFo7O0EyRTk0UFE7RUFPSTtBM0UyNFBaOztBMkVsNVBRO0VBT0k7QTNFKzRQWjs7QTJFdDVQUTtFQU9JO0EzRW01UFo7O0EyRTE1UFE7RUFPSTtBM0V1NVBaOztBMkU5NVBRO0VBT0k7QTNFMjVQWjs7QTJFbDZQUTtFQU9JO0EzRSs1UFo7O0EyRXQ2UFE7RUFPSTtBM0VtNlBaOztBMkUxNlBRO0VBT0k7QTNFdTZQWjs7QTJFOTZQUTtFQU9JO0EzRTI2UFo7O0EyRWw3UFE7RUFJUTtFQUdKO0EzRWc3UFo7O0EyRXY3UFE7RUFJUTtFQUdKO0EzRXE3UFo7O0EyRTU3UFE7RUFJUTtFQUdKO0EzRTA3UFo7O0EyRWo4UFE7RUFJUTtFQUdKO0EzRSs3UFo7O0EyRXQ4UFE7RUFJUTtFQUdKO0EzRW84UFo7O0EyRTM4UFE7RUFJUTtFQUdKO0EzRXk4UFo7O0EyRWg5UFE7RUFJUTtFQUdKO0EzRTg4UFo7O0EyRXI5UFE7RUFJUTtFQUdKO0EzRW05UFo7O0EyRTE5UFE7RUFJUTtFQUdKO0EzRXc5UFo7O0EyRS85UFE7RUFJUTtFQUdKO0EzRTY5UFo7O0EyRXArUFE7RUFPSTtBM0VpK1BaOztBMkV4K1BRO0VBT0k7QTNFcStQWjs7QTJFNStQUTtFQU9JO0EzRXkrUFo7O0EyRWgvUFE7RUFPSTtBM0U2K1BaOztBMkVwL1BRO0VBT0k7QTNFaS9QWjs7QTJFeC9QUTtFQU9JO0EzRXEvUFo7O0EyRTUvUFE7RUFPSTtBM0V5L1BaOztBMkVoZ1FRO0VBT0k7QTNFNi9QWjs7QTJFcGdRUTtFQU9JO0EzRWlnUVo7O0EyRXhnUVE7RUFPSTtBM0VxZ1FaOztBMkU1Z1FRO0VBT0k7QTNFeWdRWjs7QTJFaGhRUTtFQU9JO0EzRTZnUVo7O0EyRXBoUVE7RUFPSTtBM0VpaFFaOztBMkVsaVFRO0VBQ0U7QTNFcWlRVjs7QTJFdGlRUTtFQUNFO0EzRXlpUVY7O0EyRTFpUVE7RUFDRTtBM0U2aVFWOztBMkU5aVFRO0VBQ0U7QTNFaWpRVjs7QTJFbGpRUTtFQUNFO0EzRXFqUVY7O0EyRTVpUVE7RUFPSTtBM0V5aVFaOztBMkVoalFRO0VBT0k7QTNFNmlRWjs7QTJFcGpRUTtFQU9JO0EzRWlqUVo7O0EyRXhqUVE7RUFPSTtBM0VxalFaOztBMkU1alFRO0VBT0k7QTNFeWpRWjs7QTJFaGtRUTtFQU9JO0EzRTZqUVo7O0EyRXBrUVE7RUFPSTtBM0Vpa1FaOztBMkV4a1FRO0VBT0k7QTNFcWtRWjs7QTJFNWtRUTtFQU9JO0EzRXlrUVo7O0EyRWhsUVE7RUFPSTtBM0U2a1FaOztBMkVwbFFRO0VBT0k7QTNFaWxRWjs7QTJFeGxRUTtFQU9JO0EzRXFsUVo7O0EyRTVsUVE7RUFPSTtBM0V5bFFaOztBMkVobVFRO0VBT0k7QTNFNmxRWjs7QTJFcG1RUTtFQU9JO0EzRWltUVo7O0EyRXhtUVE7RUFPSTtBM0VxbVFaOztBMkU1bVFRO0VBT0k7QTNFeW1RWjs7QTJFaG5RUTtFQU9JO0EzRTZtUVo7O0EyRXBuUVE7RUFPSTtBM0VpblFaOztBMkV4blFRO0VBT0k7QTNFcW5RWjs7QTJFNW5RUTtFQU9JO0EzRXluUVo7O0EyRWhvUVE7RUFPSTtBM0U2blFaOztBMkVwb1FRO0VBT0k7QTNFaW9RWjs7QTJFeG9RUTtFQU9JO0EzRXFvUVo7O0EyRTVvUVE7RUFPSTtBM0V5b1FaOztBMkVocFFRO0VBT0k7QTNFNm9RWjs7QTJFcHBRUTtFQU9JO0EzRWlwUVo7O0EyRXhwUVE7RUFPSTtBM0VxcFFaOztBMkU1cFFRO0VBT0k7QTNFeXBRWjs7QTJFaHFRUTtFQU9JO0EzRTZwUVo7O0EyRXBxUVE7RUFPSTtBM0VpcVFaOztBMkV4cVFRO0VBT0k7QTNFcXFRWjs7QTJFNXFRUTtFQU9JO0EzRXlxUVo7O0EyRWhyUVE7RUFPSTtBM0U2cVFaOztBMkVwclFRO0VBT0k7QTNFaXJRWjs7QTJFeHJRUTtFQU9JO0EzRXFyUVo7O0EyRTVyUVE7RUFPSTtBM0V5clFaOztBMkVoc1FRO0VBT0k7QTNFNnJRWjs7QTJFcHNRUTtFQU9JO0EzRWlzUVo7O0EyRXhzUVE7RUFPSTtBM0Vxc1FaOztBMkU1c1FRO0VBT0k7QTNFeXNRWjs7QTJFaHRRUTtFQU9JO0EzRTZzUVo7O0EyRXB0UVE7RUFPSTtBM0VpdFFaOztBMkV4dFFRO0VBT0k7QTNFcXRRWjs7QTJFNXRRUTtFQU9JO0EzRXl0UVo7O0EyRWh1UVE7RUFPSTtBM0U2dFFaOztBMkVwdVFRO0VBT0k7QTNFaXVRWjs7QTJFeHVRUTtFQU9JO0EzRXF1UVo7O0EyRTV1UVE7RUFPSTtBM0V5dVFaOztBMkVodlFRO0VBT0k7QTNFNnVRWjs7QTJFcHZRUTtFQU9JO0EzRWl2UVo7O0EyRXh2UVE7RUFPSTtBM0VxdlFaOztBMkU1dlFRO0VBT0k7QTNFeXZRWjs7QTJFaHdRUTtFQU9JO0EzRTZ2UVo7O0EyRXB3UVE7RUFPSTtBM0Vpd1FaOztBMkV4d1FRO0VBT0k7QTNFcXdRWjs7QTJFNXdRUTtFQU9JO0EzRXl3UVo7O0EyRWh4UVE7RUFPSTtBM0U2d1FaOztBMkVweFFRO0VBT0k7QTNFaXhRWjs7QTJFeHhRUTtFQU9JO0EzRXF4UVo7O0EyRTV4UVE7RUFPSTtBM0V5eFFaOztBMkVoeVFRO0VBT0k7QTNFNnhRWjs7QTJFcHlRUTtFQU9JO0EzRWl5UVo7O0EyRXh5UVE7RUFPSTtBM0VxeVFaOztBMkU1eVFRO0VBT0k7QTNFeXlRWjs7QTJFaHpRUTtFQU9JO0EzRTZ5UVo7O0EyRXB6UVE7RUFPSTtFQUFBO0EzRWt6UVo7O0EyRXp6UVE7RUFPSTtFQUFBO0EzRXV6UVo7O0EyRTl6UVE7RUFPSTtFQUFBO0EzRTR6UVo7O0EyRW4wUVE7RUFPSTtFQUFBO0EzRWkwUVo7O0EyRXgwUVE7RUFPSTtFQUFBO0EzRXMwUVo7O0EyRTcwUVE7RUFPSTtFQUFBO0EzRTIwUVo7O0EyRWwxUVE7RUFPSTtFQUFBO0EzRWcxUVo7O0EyRXYxUVE7RUFPSTtFQUFBO0EzRXExUVo7O0EyRTUxUVE7RUFPSTtFQUFBO0EzRTAxUVo7O0EyRWoyUVE7RUFPSTtFQUFBO0EzRSsxUVo7O0EyRXQyUVE7RUFPSTtFQUFBO0EzRW8yUVo7O0EyRTMyUVE7RUFPSTtFQUFBO0EzRXkyUVo7O0EyRWgzUVE7RUFPSTtFQUFBO0EzRTgyUVo7O0EyRXIzUVE7RUFPSTtFQUFBO0EzRW0zUVo7O0EyRTEzUVE7RUFPSTtBM0V1M1FaOztBMkU5M1FRO0VBT0k7QTNFMjNRWjs7QTJFbDRRUTtFQU9JO0EzRSszUVo7O0EyRXQ0UVE7RUFPSTtBM0VtNFFaOztBMkUxNFFRO0VBT0k7QTNFdTRRWjs7QTJFOTRRUTtFQU9JO0EzRTI0UVo7O0EyRWw1UVE7RUFPSTtBM0UrNFFaOztBMkV0NVFRO0VBT0k7QTNFbTVRWjs7QTJFMTVRUTtFQU9JO0EzRXU1UVo7O0EyRTk1UVE7RUFPSTtBM0UyNVFaOztBMkVsNlFRO0VBT0k7QTNFKzVRWjs7QTJFdDZRUTtFQU9JO0EzRW02UVo7O0EyRTE2UVE7RUFPSTtBM0V1NlFaOztBMkU5NlFRO0VBT0k7QTNFMjZRWjs7QTJFbDdRUTtFQU9JO0EzRSs2UVo7O0EyRXQ3UVE7RUFPSTtBM0VtN1FaOztBMkUxN1FRO0VBT0k7QTNFdTdRWjs7QTJFOTdRUTtFQU9JO0EzRTI3UVo7O0EyRWw4UVE7RUFPSTtBM0UrN1FaOztBMkV0OFFRO0VBT0k7QTNFbThRWjs7QTJFMThRUTtFQU9JO0EzRXU4UVo7O0EyRTk4UVE7RUFPSTtBM0UyOFFaOztBMkVsOVFRO0VBT0k7QTNFKzhRWjs7QTJFdDlRUTtFQU9JO0EzRW05UVo7O0EyRTE5UVE7RUFPSTtBM0V1OVFaOztBMkU5OVFRO0VBT0k7QTNFMjlRWjs7QTJFbCtRUTtFQU9JO0EzRSs5UVo7O0EyRXQrUVE7RUFPSTtBM0VtK1FaOztBMkUxK1FRO0VBT0k7QTNFdStRWjs7QTJFOStRUTtFQU9JO0EzRTIrUVo7O0EyRWwvUVE7RUFPSTtBM0UrK1FaOztBMkV0L1FRO0VBT0k7QTNFbS9RWjs7QTJFMS9RUTtFQU9JO0EzRXUvUVo7O0EyRTkvUVE7RUFPSTtBM0UyL1FaOztBMkVsZ1JRO0VBT0k7RUFBQTtBM0VnZ1JaOztBMkV2Z1JRO0VBT0k7RUFBQTtBM0VxZ1JaOztBMkU1Z1JRO0VBT0k7RUFBQTtBM0UwZ1JaOztBMkVqaFJRO0VBT0k7RUFBQTtBM0UrZ1JaOztBMkV0aFJRO0VBT0k7RUFBQTtBM0VvaFJaOztBMkUzaFJRO0VBT0k7RUFBQTtBM0V5aFJaOztBMkVoaVJRO0VBT0k7RUFBQTtBM0U4aFJaOztBMkVyaVJRO0VBT0k7RUFBQTtBM0VtaVJaOztBMkUxaVJRO0VBT0k7RUFBQTtBM0V3aVJaOztBMkUvaVJRO0VBT0k7RUFBQTtBM0U2aVJaOztBMkVwalJRO0VBT0k7RUFBQTtBM0VralJaOztBMkV6alJRO0VBT0k7RUFBQTtBM0V1alJaOztBMkU5alJRO0VBT0k7QTNFMmpSWjs7QTJFbGtSUTtFQU9JO0EzRStqUlo7O0EyRXRrUlE7RUFPSTtBM0Vta1JaOztBMkUxa1JRO0VBT0k7QTNFdWtSWjs7QTJFOWtSUTtFQU9JO0EzRTJrUlo7O0EyRWxsUlE7RUFPSTtBM0Ura1JaOztBMkV0bFJRO0VBT0k7QTNFbWxSWjs7QTJFMWxSUTtFQU9JO0EzRXVsUlo7O0EyRTlsUlE7RUFPSTtBM0UybFJaOztBMkVsbVJRO0VBT0k7QTNFK2xSWjs7QTJFdG1SUTtFQU9JO0EzRW1tUlo7O0EyRTFtUlE7RUFPSTtBM0V1bVJaOztBMkU5bVJRO0VBT0k7QTNFMm1SWjs7QTJFbG5SUTtFQU9JO0EzRSttUlo7O0EyRXRuUlE7RUFPSTtBM0VtblJaOztBMkUxblJRO0VBT0k7QTNFdW5SWjs7QTJFOW5SUTtFQU9JO0EzRTJuUlo7O0EyRWxvUlE7RUFPSTtBM0UrblJaOztBMkV0b1JRO0VBT0k7QTNFbW9SWjs7QTJFMW9SUTtFQU9JO0EzRXVvUlo7O0EyRTlvUlE7RUFPSTtBM0Uyb1JaOztBMkVscFJRO0VBT0k7QTNFK29SWjs7QTJFdHBSUTtFQU9JO0EzRW1wUlo7O0EyRTFwUlE7RUFPSTtBM0V1cFJaOztBMkU5cFJRO0VBT0k7QTNFMnBSWjs7QTJFbHFSUTtFQU9JO0EzRStwUlo7O0EyRXRxUlE7RUFPSTtBM0VtcVJaOztBMkUxcVJRO0VBT0k7QTNFdXFSWjs7QTJFOXFSUTtFQU9JO0EzRTJxUlo7O0EyRWxyUlE7RUFPSTtBM0UrcVJaOztBMkV0clJRO0VBT0k7QTNFbXJSWjs7QTJFMXJSUTtFQU9JO0EzRXVyUlo7O0EyRTlyUlE7RUFPSTtBM0UyclJaOztBMkVsc1JRO0VBT0k7QTNFK3JSWjs7QTJFdHNSUTtFQU9JO0EzRW1zUlo7O0EyRTFzUlE7RUFPSTtBM0V1c1JaOztBMkU5c1JRO0VBT0k7T0FBQTtBM0Uyc1JaOztBMkVsdFJRO0VBT0k7T0FBQTtBM0Urc1JaOztBMkV0dFJRO0VBT0k7T0FBQTtBM0VtdFJaOztBMkUxdFJRO0VBT0k7T0FBQTtBM0V1dFJaOztBMkU5dFJRO0VBT0k7T0FBQTtBM0UydFJaOztBMkVsdVJRO0VBT0k7T0FBQTtBM0UrdFJaOztBMkV0dVJRO0VBT0k7QTNFbXVSWjs7QTJFMXVSUTtFQU9JO0EzRXV1Ulo7O0EyRTl1UlE7RUFPSTtBM0UydVJaOztBMkVsdlJRO0VBT0k7QTNFK3VSWjs7QTJFdHZSUTtFQU9JO0EzRW12Ulo7O0EyRTF2UlE7RUFPSTtBM0V1dlJaOztBMkU5dlJRO0VBT0k7QTNFMnZSWjs7QTJFbHdSUTtFQU9JO0EzRSt2Ulo7O0EyRXR3UlE7RUFPSTtBM0Vtd1JaOztBMkUxd1JRO0VBT0k7QTNFdXdSWjs7QTJFOXdSUTtFQU9JO0EzRTJ3Ulo7O0EyRWx4UlE7RUFPSTtBM0Urd1JaOztBMkV0eFJRO0VBT0k7QTNFbXhSWjs7QTJFMXhSUTtFQU9JO0EzRXV4Ulo7O0EyRTl4UlE7RUFPSTtBM0UyeFJaOztBMkVseVJRO0VBT0k7QTNFK3hSWjs7QTJFdHlSUTtFQU9JO0EzRW15Ulo7O0EyRTF5UlE7RUFPSTtBM0V1eVJaOztBMkU5eVJRO0VBT0k7QTNFMnlSWjs7QTJFbHpSUTtFQU9JO0EzRSt5Ulo7O0EyRXR6UlE7RUFPSTtBM0VtelJaOztBMkUxelJRO0VBT0k7QTNFdXpSWjs7QTJFOXpSUTtFQU9JO0EzRTJ6Ulo7O0EyRWwwUlE7RUFPSTtBM0UrelJaOztBMkV0MFJRO0VBT0k7QTNFbTBSWjs7QTJFMTBSUTtFQU9JO0EzRXUwUlo7O0EyRTkwUlE7RUFPSTtBM0UyMFJaOztBMkVsMVJRO0VBT0k7QTNFKzBSWjs7QTJFdDFSUTtFQU9JO0EzRW0xUlo7O0EyRTExUlE7RUFPSTtBM0V1MVJaOztBMkU5MVJRO0VBT0k7QTNFMjFSWjs7QTJFaDNSUTtBQWNBO0VBT0k7RUFBQTtBM0VpMlJaOztBMkU5MFJRO0FBMUJBO0VBSVE7RUFHSjtBM0V1MlJaOztBMkU5MlJRO0VBSVE7RUFHSjtBM0U0MlJaOztBMkVuM1JRO0VBSVE7RUFHSjtBM0VpM1JaOztBMkV4M1JRO0VBSVE7RUFHSjtBM0VzM1JaOztBMkU3M1JRO0VBSVE7RUFHSjtBM0UyM1JaOztBMkVsNFJRO0VBSVE7RUFHSjtBM0VnNFJaOztBMkV2NFJRO0VBSVE7RUFHSjtBM0VxNFJaOztBMkU1NFJRO0VBSVE7RUFHSjtBM0UwNFJaOztBMkVqNVJRO0VBSVE7RUFHSjtBM0UrNFJaOztBMkV0NVJRO0VBSVE7RUFHSjtBM0VvNVJaOztBMkUzNVJRO0VBSVE7RUFHSjtBM0V5NVJaOztBMkVoNlJRO0VBSVE7RUFHSjtBM0U4NVJaOztBMkVyNlJRO0VBSVE7RUFHSjtBM0VtNlJaOztBMkUxNlJRO0VBSVE7RUFHSjtBM0V3NlJaOztBMkUvNlJRO0VBSVE7RUFHSjtBM0U2NlJaOztBMkVwN1JRO0VBSVE7RUFHSjtBM0VrN1JaOztBMkV6N1JRO0VBSVE7RUFHSjtBM0V1N1JaOztBMkU5N1JRO0VBSVE7RUFHSjtBM0U0N1JaOztBMkU3OFJRO0VBQ0U7QTNFZzlSVjs7QTJFajlSUTtFQUNFO0EzRW85UlY7O0EyRXI5UlE7RUFDRTtBM0V3OVJWOztBMkV6OVJRO0VBQ0U7QTNFNDlSVjs7QTJFbjlSUTtFQU9JO0EzRWc5Ulo7O0EyRXY5UlE7RUFPSTtBM0VvOVJaOztBMkUzOVJRO0VBT0k7QTNFdzlSWjs7QTJFLzlSUTtFQU9JO0EzRTQ5Ulo7O0EyRW4rUlE7RUFPSTtBM0VnK1JaOztBMkV2K1JRO0VBT0k7QTNFbytSWjs7QTJFMytSUTtFQU9JO0EzRXcrUlo7O0EyRS8rUlE7RUFPSTtBM0U0K1JaOztBMkU3L1JRO0VBQ0U7QTNFZ2dTVjs7QTJFNS9SVTtFQUNFO0EzRSsvUlo7O0EyRXJnU1E7RUFDRTtBM0V3Z1NWOztBMkVwZ1NVO0VBQ0U7QTNFdWdTWjs7QTJFN2dTUTtFQUNFO0EzRWdoU1Y7O0EyRTVnU1U7RUFDRTtBM0UrZ1NaOztBMkVyaFNRO0VBQ0U7QTNFd2hTVjs7QTJFcGhTVTtFQUNFO0EzRXVoU1o7O0EyRTdoU1E7RUFDRTtBM0VnaVNWOztBMkU1aFNVO0VBQ0U7QTNFK2hTWjs7QTJFM2hTUTtFQU9JO0EzRXdoU1o7O0EyRW5oU1U7RUFPSTtBM0VnaFNkOztBMkVuaVNRO0VBT0k7QTNFZ2lTWjs7QTJFM2hTVTtFQU9JO0EzRXdoU2Q7O0EyRTNpU1E7RUFPSTtBM0V3aVNaOztBMkVuaVNVO0VBT0k7QTNFZ2lTZDs7QTJFbmpTUTtFQUlRO0VBR0o7VUFBQTtBM0VpalNaOztBMkV4alNRO0VBSVE7RUFHSjtVQUFBO0EzRXNqU1o7O0EyRTdqU1E7RUFJUTtFQUdKO1VBQUE7QTNFMmpTWjs7QTJFbGtTUTtFQUlRO0VBR0o7VUFBQTtBM0Vna1NaOztBMkV2a1NRO0VBSVE7RUFHSjtVQUFBO0EzRXFrU1o7O0EyRTVrU1E7RUFJUTtFQUdKO1VBQUE7QTNFMGtTWjs7QTJFamxTUTtFQUlRO0VBR0o7VUFBQTtBM0Ura1NaOztBMkV0bFNRO0VBSVE7RUFHSjtVQUFBO0EzRW9sU1o7O0EyRTNsU1E7RUFJUTtFQUdKO1VBQUE7QTNFeWxTWjs7QTJFMW1TUTtFQUNFO0EzRTZtU1Y7O0EyRXptU1U7RUFDRTtBM0U0bVNaOztBMkVsblNRO0VBQ0U7QTNFcW5TVjs7QTJFam5TVTtFQUNFO0EzRW9uU1o7O0EyRTFuU1E7RUFDRTtBM0U2blNWOztBMkV6blNVO0VBQ0U7QTNFNG5TWjs7QTJFbG9TUTtFQUNFO0EzRXFvU1Y7O0EyRWpvU1U7RUFDRTtBM0Vvb1NaOztBMkUxb1NRO0VBQ0U7QTNFNm9TVjs7QTJFem9TVTtFQUNFO0EzRTRvU1o7O0EyRWxwU1E7RUFDRTtBM0VxcFNWOztBMkVqcFNVO0VBQ0U7QTNFb3BTWjs7QTJFaHBTUTtFQUlRO0VBR0o7QTNFOG9TWjs7QTJFcnBTUTtFQUlRO0VBR0o7QTNFbXBTWjs7QTJFMXBTUTtFQUlRO0VBR0o7QTNFd3BTWjs7QTJFL3BTUTtFQUlRO0VBR0o7QTNFNnBTWjs7QTJFcHFTUTtFQUlRO0VBR0o7QTNFa3FTWjs7QTJFenFTUTtFQUlRO0VBR0o7QTNFdXFTWjs7QTJFOXFTUTtFQUlRO0VBR0o7QTNFNHFTWjs7QTJFbnJTUTtFQUlRO0VBR0o7QTNFaXJTWjs7QTJFeHJTUTtFQUlRO0VBR0o7QTNFc3JTWjs7QTJFN3JTUTtFQUlRO0VBR0o7QTNFMnJTWjs7QTJFbHNTUTtFQUlRO0VBR0o7QTNFZ3NTWjs7QTJFdnNTUTtFQUlRO0VBR0o7QTNFcXNTWjs7QTJFNXNTUTtFQUlRO0VBR0o7QTNFMHNTWjs7QTJFanRTUTtFQUlRO0VBR0o7QTNFK3NTWjs7QTJFaHVTUTtFQUNFO0EzRW11U1Y7O0EyRXB1U1E7RUFDRTtBM0V1dVNWOztBMkV4dVNRO0VBQ0U7QTNFMnVTVjs7QTJFNXVTUTtFQUNFO0EzRSt1U1Y7O0EyRWh2U1E7RUFDRTtBM0VtdlNWOztBMkUxdVNRO0VBT0k7QTNFdXVTWjs7QTJFOXVTUTtFQU9JO0EzRTJ1U1o7O0EyRWx2U1E7RUFPSTtBM0UrdVNaOztBMkV0dlNRO0VBT0k7QTNFbXZTWjs7QTJFMXZTUTtFQU9JO0EzRXV2U1o7O0EyRTl2U1E7RUFPSTtBM0UydlNaOztBMkVsd1NRO0VBT0k7QTNFK3ZTWjs7QTJFdHdTUTtFQU9JO0EzRW13U1o7O0EyRTF3U1E7RUFPSTtBM0V1d1NaOztBMkU5d1NRO0VBT0k7S0FBQTtVQUFBO0EzRTJ3U1o7O0EyRWx4U1E7RUFPSTtLQUFBO1VBQUE7QTNFK3dTWjs7QTJFdHhTUTtFQU9JO0tBQUE7VUFBQTtBM0VteFNaOztBMkUxeFNRO0VBT0k7QTNFdXhTWjs7QTJFOXhTUTtFQU9JO0EzRTJ4U1o7O0EyRWx5U1E7RUFPSTtBM0UreFNaOztBMkV0eVNRO0VBT0k7QTNFbXlTWjs7QTJFMXlTUTtFQU9JO0EzRXV5U1o7O0EyRTl5U1E7RUFPSTtBM0UyeVNaOztBMkVselNRO0VBT0k7QTNFK3lTWjs7QTJFdHpTUTtFQU9JO0EzRW16U1o7O0EyRTF6U1E7RUFPSTtBM0V1elNaOztBMkU5elNRO0VBT0k7QTNFMnpTWjs7QTJFbDBTUTtFQU9JO0EzRSt6U1o7O0EyRXQwU1E7RUFPSTtFQUFBO0EzRW8wU1o7O0EyRTMwU1E7RUFPSTtFQUFBO0EzRXkwU1o7O0EyRWgxU1E7RUFPSTtFQUFBO0EzRTgwU1o7O0EyRXIxU1E7RUFPSTtFQUFBO0EzRW0xU1o7O0EyRTExU1E7RUFPSTtFQUFBO0EzRXcxU1o7O0EyRS8xU1E7RUFPSTtFQUFBO0EzRTYxU1o7O0EyRXAyU1E7RUFPSTtFQUFBO0EzRWsyU1o7O0EyRXoyU1E7RUFPSTtFQUFBO0EzRXUyU1o7O0EyRTkyU1E7RUFPSTtFQUFBO0EzRTQyU1o7O0EyRW4zU1E7RUFPSTtFQUFBO0EzRWkzU1o7O0EyRXgzU1E7RUFPSTtFQUFBO0EzRXMzU1o7O0EyRTczU1E7RUFPSTtFQUFBO0EzRTIzU1o7O0EyRWw0U1E7RUFPSTtFQUFBO0EzRWc0U1o7O0EyRXY0U1E7RUFPSTtFQUFBO0EzRXE0U1o7O0EyRTU0U1E7RUFPSTtFQUFBO0EzRTA0U1o7O0EyRWo1U1E7RUFPSTtFQUFBO0EzRSs0U1o7O0EyRXQ1U1E7RUFPSTtFQUFBO0EzRW81U1o7O0EyRTM1U1E7RUFPSTtFQUFBO0EzRXk1U1o7O0EyRWg2U1E7RUFPSTtFQUFBO0EzRTg1U1o7O0EyRXI2U1E7RUFPSTtFQUFBO0EzRW02U1o7O0EyRTE2U1E7RUFPSTtFQUFBO0EzRXc2U1o7O0EyRS82U1E7RUFPSTtFQUFBO0EzRTY2U1o7O0EyRXA3U1E7RUFPSTtFQUFBO0EzRWs3U1o7O0EyRXo3U1E7RUFPSTtFQUFBO0EzRXU3U1o7O0EyRTk3U1E7RUFPSTtFQUFBO0EzRTQ3U1o7O0EyRW44U1E7RUFPSTtFQUFBO0EzRWk4U1o7O0EyRXg4U1E7RUFPSTtFQUFBO0EzRXM4U1o7O0EyRTc4U1E7RUFPSTtFQUFBO0EzRTI4U1o7O0EyRWw5U1E7RUFPSTtFQUFBO0EzRWc5U1o7O0EyRXY5U1E7RUFPSTtFQUFBO0EzRXE5U1o7O0EyRTU5U1E7RUFPSTtFQUFBO0EzRTA5U1o7O0EyRWorU1E7RUFPSTtFQUFBO0EzRSs5U1o7O0EyRXQrU1E7RUFPSTtFQUFBO0EzRW8rU1o7O0EyRTMrU1E7RUFPSTtFQUFBO0EzRXkrU1o7O0EyRWgvU1E7RUFPSTtFQUFBO0EzRTgrU1o7O0EyRXIvU1E7RUFPSTtFQUFBO0EzRW0vU1o7O0EyRTEvU1E7RUFPSTtBM0V1L1NaOztBMkU5L1NRO0VBT0k7QTNFMi9TWjs7QTJFbGdUUTtFQU9JO0EzRSsvU1o7O0EyRXRnVFE7RUFPSTtBM0VtZ1RaOztBMkUxZ1RRO0VBT0k7QTNFdWdUWjs7QTJFOWdUUTtFQU9JO0EzRTJnVFo7O0EyRWxoVFE7RUFPSTtBM0UrZ1RaOztBaUJ6aFRJO0UwREdJO0lBT0k7RTNFb2hUVjtFMkUzaFRNO0lBT0k7RTNFdWhUVjtFMkU5aFRNO0lBT0k7RTNFMGhUVjtFMkVqaVRNO0lBT0k7T0FBQTtFM0U2aFRWO0UyRXBpVE07SUFPSTtPQUFBO0UzRWdpVFY7RTJFdmlUTTtJQU9JO09BQUE7RTNFbWlUVjtFMkUxaVRNO0lBT0k7T0FBQTtFM0VzaVRWO0UyRTdpVE07SUFPSTtPQUFBO0UzRXlpVFY7RTJFaGpUTTtJQU9JO0UzRTRpVFY7RTJFbmpUTTtJQU9JO0UzRStpVFY7RTJFdGpUTTtJQU9JO0UzRWtqVFY7RTJFempUTTtJQU9JO0UzRXFqVFY7RTJFNWpUTTtJQU9JO0UzRXdqVFY7RTJFL2pUTTtJQU9JO0UzRTJqVFY7RTJFbGtUTTtJQU9JO0UzRThqVFY7RTJFcmtUTTtJQU9JO0UzRWlrVFY7RTJFeGtUTTtJQU9JO0UzRW9rVFY7RTJFM2tUTTtJQU9JO0UzRXVrVFY7RTJFOWtUTTtJQU9JO0UzRTBrVFY7RTJFamxUTTtJQU9JO0UzRTZrVFY7RTJFcGxUTTtJQU9JO0UzRWdsVFY7RTJFdmxUTTtJQU9JO0UzRW1sVFY7RTJFMWxUTTtJQU9JO0UzRXNsVFY7RTJFN2xUTTtJQU9JO0UzRXlsVFY7RTJFaG1UTTtJQU9JO0UzRTRsVFY7RTJFbm1UTTtJQU9JO0UzRStsVFY7RTJFdG1UTTtJQU9JO0UzRWttVFY7RTJFem1UTTtJQU9JO0UzRXFtVFY7RTJFNW1UTTtJQU9JO0UzRXdtVFY7RTJFL21UTTtJQU9JO0UzRTJtVFY7RTJFbG5UTTtJQU9JO0UzRThtVFY7RTJFcm5UTTtJQU9JO0UzRWluVFY7RTJFeG5UTTtJQU9JO0UzRW9uVFY7RTJFM25UTTtJQU9JO0UzRXVuVFY7RTJFOW5UTTtJQU9JO0UzRTBuVFY7RTJFam9UTTtJQU9JO0UzRTZuVFY7RTJFcG9UTTtJQU9JO0UzRWdvVFY7RTJFdm9UTTtJQU9JO0UzRW1vVFY7RTJFMW9UTTtJQU9JO0UzRXNvVFY7RTJFN29UTTtJQU9JO0UzRXlvVFY7RTJFaHBUTTtJQU9JO0UzRTRvVFY7RTJFbnBUTTtJQU9JO0UzRStvVFY7RTJFdHBUTTtJQU9JO0UzRWtwVFY7RTJFenBUTTtJQU9JO0UzRXFwVFY7RTJFNXBUTTtJQU9JO0UzRXdwVFY7RTJFL3BUTTtJQU9JO0UzRTJwVFY7RTJFbHFUTTtJQU9JO0UzRThwVFY7RTJFcnFUTTtJQU9JO0UzRWlxVFY7RTJFeHFUTTtJQU9JO0UzRW9xVFY7RTJFM3FUTTtJQU9JO0UzRXVxVFY7RTJFOXFUTTtJQU9JO0UzRTBxVFY7RTJFanJUTTtJQU9JO0UzRTZxVFY7RTJFcHJUTTtJQU9JO0UzRWdyVFY7RTJFdnJUTTtJQU9JO0UzRW1yVFY7RTJFMXJUTTtJQU9JO0UzRXNyVFY7RTJFN3JUTTtJQU9JO0UzRXlyVFY7RTJFaHNUTTtJQU9JO0UzRTRyVFY7RTJFbnNUTTtJQU9JO0UzRStyVFY7RTJFdHNUTTtJQU9JO0UzRWtzVFY7RTJFenNUTTtJQU9JO0UzRXFzVFY7RTJFNXNUTTtJQU9JO0UzRXdzVFY7RTJFL3NUTTtJQU9JO0UzRTJzVFY7RTJFbHRUTTtJQU9JO0UzRThzVFY7RTJFcnRUTTtJQU9JO0UzRWl0VFY7RTJFeHRUTTtJQU9JO0UzRW90VFY7RTJFM3RUTTtJQU9JO0UzRXV0VFY7RTJFOXRUTTtJQU9JO0UzRTB0VFY7RTJFanVUTTtJQU9JO0UzRTZ0VFY7RTJFcHVUTTtJQU9JO0UzRWd1VFY7RTJFdnVUTTtJQU9JO0lBQUE7RTNFb3VUVjtFMkUzdVRNO0lBT0k7SUFBQTtFM0V3dVRWO0UyRS91VE07SUFPSTtJQUFBO0UzRTR1VFY7RTJFbnZUTTtJQU9JO0lBQUE7RTNFZ3ZUVjtFMkV2dlRNO0lBT0k7SUFBQTtFM0VvdlRWO0UyRTN2VE07SUFPSTtJQUFBO0UzRXd2VFY7RTJFL3ZUTTtJQU9JO0lBQUE7RTNFNHZUVjtFMkVud1RNO0lBT0k7SUFBQTtFM0Vnd1RWO0UyRXZ3VE07SUFPSTtJQUFBO0UzRW93VFY7RTJFM3dUTTtJQU9JO0lBQUE7RTNFd3dUVjtFMkUvd1RNO0lBT0k7SUFBQTtFM0U0d1RWO0UyRW54VE07SUFPSTtJQUFBO0UzRWd4VFY7RTJFdnhUTTtJQU9JO0lBQUE7RTNFb3hUVjtFMkUzeFRNO0lBT0k7SUFBQTtFM0V3eFRWO0UyRS94VE07SUFPSTtFM0UyeFRWO0UyRWx5VE07SUFPSTtFM0U4eFRWO0UyRXJ5VE07SUFPSTtFM0VpeVRWO0UyRXh5VE07SUFPSTtFM0VveVRWO0UyRTN5VE07SUFPSTtFM0V1eVRWO0UyRTl5VE07SUFPSTtFM0UweVRWO0UyRWp6VE07SUFPSTtFM0U2eVRWO0UyRXB6VE07SUFPSTtFM0VnelRWO0UyRXZ6VE07SUFPSTtFM0VtelRWO0UyRTF6VE07SUFPSTtFM0VzelRWO0UyRTd6VE07SUFPSTtFM0V5elRWO0UyRWgwVE07SUFPSTtFM0U0elRWO0UyRW4wVE07SUFPSTtFM0UrelRWO0UyRXQwVE07SUFPSTtFM0VrMFRWO0UyRXowVE07SUFPSTtFM0VxMFRWO0UyRTUwVE07SUFPSTtFM0V3MFRWO0UyRS8wVE07SUFPSTtFM0UyMFRWO0UyRWwxVE07SUFPSTtFM0U4MFRWO0UyRXIxVE07SUFPSTtFM0VpMVRWO0UyRXgxVE07SUFPSTtFM0VvMVRWO0UyRTMxVE07SUFPSTtFM0V1MVRWO0UyRTkxVE07SUFPSTtFM0UwMVRWO0UyRWoyVE07SUFPSTtFM0U2MVRWO0UyRXAyVE07SUFPSTtFM0VnMlRWO0UyRXYyVE07SUFPSTtFM0VtMlRWO0UyRTEyVE07SUFPSTtFM0VzMlRWO0UyRTcyVE07SUFPSTtFM0V5MlRWO0UyRWgzVE07SUFPSTtFM0U0MlRWO0UyRW4zVE07SUFPSTtFM0UrMlRWO0UyRXQzVE07SUFPSTtFM0VrM1RWO0UyRXozVE07SUFPSTtFM0VxM1RWO0UyRTUzVE07SUFPSTtFM0V3M1RWO0UyRS8zVE07SUFPSTtFM0UyM1RWO0UyRWw0VE07SUFPSTtFM0U4M1RWO0UyRXI0VE07SUFPSTtJQUFBO0UzRWs0VFY7RTJFejRUTTtJQU9JO0lBQUE7RTNFczRUVjtFMkU3NFRNO0lBT0k7SUFBQTtFM0UwNFRWO0UyRWo1VE07SUFPSTtJQUFBO0UzRTg0VFY7RTJFcjVUTTtJQU9JO0lBQUE7RTNFazVUVjtFMkV6NVRNO0lBT0k7SUFBQTtFM0VzNVRWO0UyRTc1VE07SUFPSTtJQUFBO0UzRTA1VFY7RTJFajZUTTtJQU9JO0lBQUE7RTNFODVUVjtFMkVyNlRNO0lBT0k7SUFBQTtFM0VrNlRWO0UyRXo2VE07SUFPSTtJQUFBO0UzRXM2VFY7RTJFNzZUTTtJQU9JO0lBQUE7RTNFMDZUVjtFMkVqN1RNO0lBT0k7SUFBQTtFM0U4NlRWO0UyRXI3VE07SUFPSTtFM0VpN1RWO0UyRXg3VE07SUFPSTtFM0VvN1RWO0UyRTM3VE07SUFPSTtFM0V1N1RWO0UyRTk3VE07SUFPSTtFM0UwN1RWO0UyRWo4VE07SUFPSTtFM0U2N1RWO0UyRXA4VE07SUFPSTtFM0VnOFRWO0UyRXY4VE07SUFPSTtFM0VtOFRWO0UyRTE4VE07SUFPSTtFM0VzOFRWO0UyRTc4VE07SUFPSTtFM0V5OFRWO0UyRWg5VE07SUFPSTtFM0U0OFRWO0UyRW45VE07SUFPSTtFM0UrOFRWO0UyRXQ5VE07SUFPSTtFM0VrOVRWO0UyRXo5VE07SUFPSTtFM0VxOVRWO0UyRTU5VE07SUFPSTtFM0V3OVRWO0UyRS85VE07SUFPSTtFM0UyOVRWO0UyRWwrVE07SUFPSTtFM0U4OVRWO0UyRXIrVE07SUFPSTtFM0VpK1RWO0UyRXgrVE07SUFPSTtFM0VvK1RWO0UyRTMrVE07SUFPSTtFM0V1K1RWO0UyRTkrVE07SUFPSTtFM0UwK1RWO0UyRWovVE07SUFPSTtFM0U2K1RWO0UyRXAvVE07SUFPSTtFM0VnL1RWO0UyRXYvVE07SUFPSTtFM0VtL1RWO0UyRTEvVE07SUFPSTtFM0VzL1RWO0UyRTcvVE07SUFPSTtFM0V5L1RWO0UyRWhnVU07SUFPSTtFM0U0L1RWO0UyRW5nVU07SUFPSTtFM0UrL1RWO0UyRXRnVU07SUFPSTtFM0VrZ1VWO0UyRXpnVU07SUFPSTtFM0VxZ1VWO0UyRTVnVU07SUFPSTtFM0V3Z1VWO0UyRS9nVU07SUFPSTtFM0UyZ1VWO0UyRWxoVU07SUFPSTtFM0U4Z1VWO0UyRXJoVU07SUFPSTtFM0VpaFVWO0UyRXhoVU07SUFPSTtFM0VvaFVWO0UyRTNoVU07SUFPSTtFM0V1aFVWO0UyRTloVU07SUFPSTtFM0UwaFVWO0UyRWppVU07SUFPSTtTQUFBO0UzRTZoVVY7RTJFcGlVTTtJQU9JO1NBQUE7RTNFZ2lVVjtFMkV2aVVNO0lBT0k7U0FBQTtFM0VtaVVWO0UyRTFpVU07SUFPSTtTQUFBO0UzRXNpVVY7RTJFN2lVTTtJQU9JO1NBQUE7RTNFeWlVVjtFMkVoalVNO0lBT0k7U0FBQTtFM0U0aVVWO0UyRW5qVU07SUFPSTtFM0UraVVWO0UyRXRqVU07SUFPSTtFM0VralVWO0UyRXpqVU07SUFPSTtFM0VxalVWO0FBQ0Y7QWlCaGtVSTtFMERHSTtJQU9JO0UzRTBqVVY7RTJFamtVTTtJQU9JO0UzRTZqVVY7RTJFcGtVTTtJQU9JO0UzRWdrVVY7RTJFdmtVTTtJQU9JO09BQUE7RTNFbWtVVjtFMkUxa1VNO0lBT0k7T0FBQTtFM0Vza1VWO0UyRTdrVU07SUFPSTtPQUFBO0UzRXlrVVY7RTJFaGxVTTtJQU9JO09BQUE7RTNFNGtVVjtFMkVubFVNO0lBT0k7T0FBQTtFM0Ura1VWO0UyRXRsVU07SUFPSTtFM0VrbFVWO0UyRXpsVU07SUFPSTtFM0VxbFVWO0UyRTVsVU07SUFPSTtFM0V3bFVWO0UyRS9sVU07SUFPSTtFM0UybFVWO0UyRWxtVU07SUFPSTtFM0U4bFVWO0UyRXJtVU07SUFPSTtFM0VpbVVWO0UyRXhtVU07SUFPSTtFM0VvbVVWO0UyRTNtVU07SUFPSTtFM0V1bVVWO0UyRTltVU07SUFPSTtFM0UwbVVWO0UyRWpuVU07SUFPSTtFM0U2bVVWO0UyRXBuVU07SUFPSTtFM0VnblVWO0UyRXZuVU07SUFPSTtFM0VtblVWO0UyRTFuVU07SUFPSTtFM0VzblVWO0UyRTduVU07SUFPSTtFM0V5blVWO0UyRWhvVU07SUFPSTtFM0U0blVWO0UyRW5vVU07SUFPSTtFM0UrblVWO0UyRXRvVU07SUFPSTtFM0Vrb1VWO0UyRXpvVU07SUFPSTtFM0Vxb1VWO0UyRTVvVU07SUFPSTtFM0V3b1VWO0UyRS9vVU07SUFPSTtFM0Uyb1VWO0UyRWxwVU07SUFPSTtFM0U4b1VWO0UyRXJwVU07SUFPSTtFM0VpcFVWO0UyRXhwVU07SUFPSTtFM0VvcFVWO0UyRTNwVU07SUFPSTtFM0V1cFVWO0UyRTlwVU07SUFPSTtFM0UwcFVWO0UyRWpxVU07SUFPSTtFM0U2cFVWO0UyRXBxVU07SUFPSTtFM0VncVVWO0UyRXZxVU07SUFPSTtFM0VtcVVWO0UyRTFxVU07SUFPSTtFM0VzcVVWO0UyRTdxVU07SUFPSTtFM0V5cVVWO0UyRWhyVU07SUFPSTtFM0U0cVVWO0UyRW5yVU07SUFPSTtFM0UrcVVWO0UyRXRyVU07SUFPSTtFM0VrclVWO0UyRXpyVU07SUFPSTtFM0VxclVWO0UyRTVyVU07SUFPSTtFM0V3clVWO0UyRS9yVU07SUFPSTtFM0UyclVWO0UyRWxzVU07SUFPSTtFM0U4clVWO0UyRXJzVU07SUFPSTtFM0Vpc1VWO0UyRXhzVU07SUFPSTtFM0Vvc1VWO0UyRTNzVU07SUFPSTtFM0V1c1VWO0UyRTlzVU07SUFPSTtFM0Uwc1VWO0UyRWp0VU07SUFPSTtFM0U2c1VWO0UyRXB0VU07SUFPSTtFM0VndFVWO0UyRXZ0VU07SUFPSTtFM0VtdFVWO0UyRTF0VU07SUFPSTtFM0VzdFVWO0UyRTd0VU07SUFPSTtFM0V5dFVWO0UyRWh1VU07SUFPSTtFM0U0dFVWO0UyRW51VU07SUFPSTtFM0UrdFVWO0UyRXR1VU07SUFPSTtFM0VrdVVWO0UyRXp1VU07SUFPSTtFM0VxdVVWO0UyRTV1VU07SUFPSTtFM0V3dVVWO0UyRS91VU07SUFPSTtFM0UydVVWO0UyRWx2VU07SUFPSTtFM0U4dVVWO0UyRXJ2VU07SUFPSTtFM0VpdlVWO0UyRXh2VU07SUFPSTtFM0VvdlVWO0UyRTN2VU07SUFPSTtFM0V1dlVWO0UyRTl2VU07SUFPSTtFM0UwdlVWO0UyRWp3VU07SUFPSTtFM0U2dlVWO0UyRXB3VU07SUFPSTtFM0Vnd1VWO0UyRXZ3VU07SUFPSTtFM0Vtd1VWO0UyRTF3VU07SUFPSTtFM0Vzd1VWO0UyRTd3VU07SUFPSTtJQUFBO0UzRTB3VVY7RTJFanhVTTtJQU9JO0lBQUE7RTNFOHdVVjtFMkVyeFVNO0lBT0k7SUFBQTtFM0VreFVWO0UyRXp4VU07SUFPSTtJQUFBO0UzRXN4VVY7RTJFN3hVTTtJQU9JO0lBQUE7RTNFMHhVVjtFMkVqeVVNO0lBT0k7SUFBQTtFM0U4eFVWO0UyRXJ5VU07SUFPSTtJQUFBO0UzRWt5VVY7RTJFenlVTTtJQU9JO0lBQUE7RTNFc3lVVjtFMkU3eVVNO0lBT0k7SUFBQTtFM0UweVVWO0UyRWp6VU07SUFPSTtJQUFBO0UzRTh5VVY7RTJFcnpVTTtJQU9JO0lBQUE7RTNFa3pVVjtFMkV6elVNO0lBT0k7SUFBQTtFM0VzelVWO0UyRTd6VU07SUFPSTtJQUFBO0UzRTB6VVY7RTJFajBVTTtJQU9JO0lBQUE7RTNFOHpVVjtFMkVyMFVNO0lBT0k7RTNFaTBVVjtFMkV4MFVNO0lBT0k7RTNFbzBVVjtFMkUzMFVNO0lBT0k7RTNFdTBVVjtFMkU5MFVNO0lBT0k7RTNFMDBVVjtFMkVqMVVNO0lBT0k7RTNFNjBVVjtFMkVwMVVNO0lBT0k7RTNFZzFVVjtFMkV2MVVNO0lBT0k7RTNFbTFVVjtFMkUxMVVNO0lBT0k7RTNFczFVVjtFMkU3MVVNO0lBT0k7RTNFeTFVVjtFMkVoMlVNO0lBT0k7RTNFNDFVVjtFMkVuMlVNO0lBT0k7RTNFKzFVVjtFMkV0MlVNO0lBT0k7RTNFazJVVjtFMkV6MlVNO0lBT0k7RTNFcTJVVjtFMkU1MlVNO0lBT0k7RTNFdzJVVjtFMkUvMlVNO0lBT0k7RTNFMjJVVjtFMkVsM1VNO0lBT0k7RTNFODJVVjtFMkVyM1VNO0lBT0k7RTNFaTNVVjtFMkV4M1VNO0lBT0k7RTNFbzNVVjtFMkUzM1VNO0lBT0k7RTNFdTNVVjtFMkU5M1VNO0lBT0k7RTNFMDNVVjtFMkVqNFVNO0lBT0k7RTNFNjNVVjtFMkVwNFVNO0lBT0k7RTNFZzRVVjtFMkV2NFVNO0lBT0k7RTNFbTRVVjtFMkUxNFVNO0lBT0k7RTNFczRVVjtFMkU3NFVNO0lBT0k7RTNFeTRVVjtFMkVoNVVNO0lBT0k7RTNFNDRVVjtFMkVuNVVNO0lBT0k7RTNFKzRVVjtFMkV0NVVNO0lBT0k7RTNFazVVVjtFMkV6NVVNO0lBT0k7RTNFcTVVVjtFMkU1NVVNO0lBT0k7RTNFdzVVVjtFMkUvNVVNO0lBT0k7RTNFMjVVVjtFMkVsNlVNO0lBT0k7RTNFODVVVjtFMkVyNlVNO0lBT0k7RTNFaTZVVjtFMkV4NlVNO0lBT0k7RTNFbzZVVjtFMkUzNlVNO0lBT0k7SUFBQTtFM0V3NlVWO0UyRS82VU07SUFPSTtJQUFBO0UzRTQ2VVY7RTJFbjdVTTtJQU9JO0lBQUE7RTNFZzdVVjtFMkV2N1VNO0lBT0k7SUFBQTtFM0VvN1VWO0UyRTM3VU07SUFPSTtJQUFBO0UzRXc3VVY7RTJFLzdVTTtJQU9JO0lBQUE7RTNFNDdVVjtFMkVuOFVNO0lBT0k7SUFBQTtFM0VnOFVWO0UyRXY4VU07SUFPSTtJQUFBO0UzRW84VVY7RTJFMzhVTTtJQU9JO0lBQUE7RTNFdzhVVjtFMkUvOFVNO0lBT0k7SUFBQTtFM0U0OFVWO0UyRW45VU07SUFPSTtJQUFBO0UzRWc5VVY7RTJFdjlVTTtJQU9JO0lBQUE7RTNFbzlVVjtFMkUzOVVNO0lBT0k7RTNFdTlVVjtFMkU5OVVNO0lBT0k7RTNFMDlVVjtFMkVqK1VNO0lBT0k7RTNFNjlVVjtFMkVwK1VNO0lBT0k7RTNFZytVVjtFMkV2K1VNO0lBT0k7RTNFbStVVjtFMkUxK1VNO0lBT0k7RTNFcytVVjtFMkU3K1VNO0lBT0k7RTNFeStVVjtFMkVoL1VNO0lBT0k7RTNFNCtVVjtFMkVuL1VNO0lBT0k7RTNFKytVVjtFMkV0L1VNO0lBT0k7RTNFay9VVjtFMkV6L1VNO0lBT0k7RTNFcS9VVjtFMkU1L1VNO0lBT0k7RTNFdy9VVjtFMkUvL1VNO0lBT0k7RTNFMi9VVjtFMkVsZ1ZNO0lBT0k7RTNFOC9VVjtFMkVyZ1ZNO0lBT0k7RTNFaWdWVjtFMkV4Z1ZNO0lBT0k7RTNFb2dWVjtFMkUzZ1ZNO0lBT0k7RTNFdWdWVjtFMkU5Z1ZNO0lBT0k7RTNFMGdWVjtFMkVqaFZNO0lBT0k7RTNFNmdWVjtFMkVwaFZNO0lBT0k7RTNFZ2hWVjtFMkV2aFZNO0lBT0k7RTNFbWhWVjtFMkUxaFZNO0lBT0k7RTNFc2hWVjtFMkU3aFZNO0lBT0k7RTNFeWhWVjtFMkVoaVZNO0lBT0k7RTNFNGhWVjtFMkVuaVZNO0lBT0k7RTNFK2hWVjtFMkV0aVZNO0lBT0k7RTNFa2lWVjtFMkV6aVZNO0lBT0k7RTNFcWlWVjtFMkU1aVZNO0lBT0k7RTNFd2lWVjtFMkUvaVZNO0lBT0k7RTNFMmlWVjtFMkVsalZNO0lBT0k7RTNFOGlWVjtFMkVyalZNO0lBT0k7RTNFaWpWVjtFMkV4alZNO0lBT0k7RTNFb2pWVjtFMkUzalZNO0lBT0k7RTNFdWpWVjtFMkU5alZNO0lBT0k7RTNFMGpWVjtFMkVqa1ZNO0lBT0k7RTNFNmpWVjtFMkVwa1ZNO0lBT0k7RTNFZ2tWVjtFMkV2a1ZNO0lBT0k7U0FBQTtFM0Vta1ZWO0UyRTFrVk07SUFPSTtTQUFBO0UzRXNrVlY7RTJFN2tWTTtJQU9JO1NBQUE7RTNFeWtWVjtFMkVobFZNO0lBT0k7U0FBQTtFM0U0a1ZWO0UyRW5sVk07SUFPSTtTQUFBO0UzRStrVlY7RTJFdGxWTTtJQU9JO1NBQUE7RTNFa2xWVjtFMkV6bFZNO0lBT0k7RTNFcWxWVjtFMkU1bFZNO0lBT0k7RTNFd2xWVjtFMkUvbFZNO0lBT0k7RTNFMmxWVjtBQUNGO0FpQnRtVkk7RTBER0k7SUFPSTtFM0VnbVZWO0UyRXZtVk07SUFPSTtFM0VtbVZWO0UyRTFtVk07SUFPSTtFM0VzbVZWO0UyRTdtVk07SUFPSTtPQUFBO0UzRXltVlY7RTJFaG5WTTtJQU9JO09BQUE7RTNFNG1WVjtFMkVublZNO0lBT0k7T0FBQTtFM0UrbVZWO0UyRXRuVk07SUFPSTtPQUFBO0UzRWtuVlY7RTJFem5WTTtJQU9JO09BQUE7RTNFcW5WVjtFMkU1blZNO0lBT0k7RTNFd25WVjtFMkUvblZNO0lBT0k7RTNFMm5WVjtFMkVsb1ZNO0lBT0k7RTNFOG5WVjtFMkVyb1ZNO0lBT0k7RTNFaW9WVjtFMkV4b1ZNO0lBT0k7RTNFb29WVjtFMkUzb1ZNO0lBT0k7RTNFdW9WVjtFMkU5b1ZNO0lBT0k7RTNFMG9WVjtFMkVqcFZNO0lBT0k7RTNFNm9WVjtFMkVwcFZNO0lBT0k7RTNFZ3BWVjtFMkV2cFZNO0lBT0k7RTNFbXBWVjtFMkUxcFZNO0lBT0k7RTNFc3BWVjtFMkU3cFZNO0lBT0k7RTNFeXBWVjtFMkVocVZNO0lBT0k7RTNFNHBWVjtFMkVucVZNO0lBT0k7RTNFK3BWVjtFMkV0cVZNO0lBT0k7RTNFa3FWVjtFMkV6cVZNO0lBT0k7RTNFcXFWVjtFMkU1cVZNO0lBT0k7RTNFd3FWVjtFMkUvcVZNO0lBT0k7RTNFMnFWVjtFMkVsclZNO0lBT0k7RTNFOHFWVjtFMkVyclZNO0lBT0k7RTNFaXJWVjtFMkV4clZNO0lBT0k7RTNFb3JWVjtFMkUzclZNO0lBT0k7RTNFdXJWVjtFMkU5clZNO0lBT0k7RTNFMHJWVjtFMkVqc1ZNO0lBT0k7RTNFNnJWVjtFMkVwc1ZNO0lBT0k7RTNFZ3NWVjtFMkV2c1ZNO0lBT0k7RTNFbXNWVjtFMkUxc1ZNO0lBT0k7RTNFc3NWVjtFMkU3c1ZNO0lBT0k7RTNFeXNWVjtFMkVodFZNO0lBT0k7RTNFNHNWVjtFMkVudFZNO0lBT0k7RTNFK3NWVjtFMkV0dFZNO0lBT0k7RTNFa3RWVjtFMkV6dFZNO0lBT0k7RTNFcXRWVjtFMkU1dFZNO0lBT0k7RTNFd3RWVjtFMkUvdFZNO0lBT0k7RTNFMnRWVjtFMkVsdVZNO0lBT0k7RTNFOHRWVjtFMkVydVZNO0lBT0k7RTNFaXVWVjtFMkV4dVZNO0lBT0k7RTNFb3VWVjtFMkUzdVZNO0lBT0k7RTNFdXVWVjtFMkU5dVZNO0lBT0k7RTNFMHVWVjtFMkVqdlZNO0lBT0k7RTNFNnVWVjtFMkVwdlZNO0lBT0k7RTNFZ3ZWVjtFMkV2dlZNO0lBT0k7RTNFbXZWVjtFMkUxdlZNO0lBT0k7RTNFc3ZWVjtFMkU3dlZNO0lBT0k7RTNFeXZWVjtFMkVod1ZNO0lBT0k7RTNFNHZWVjtFMkVud1ZNO0lBT0k7RTNFK3ZWVjtFMkV0d1ZNO0lBT0k7RTNFa3dWVjtFMkV6d1ZNO0lBT0k7RTNFcXdWVjtFMkU1d1ZNO0lBT0k7RTNFd3dWVjtFMkUvd1ZNO0lBT0k7RTNFMndWVjtFMkVseFZNO0lBT0k7RTNFOHdWVjtFMkVyeFZNO0lBT0k7RTNFaXhWVjtFMkV4eFZNO0lBT0k7RTNFb3hWVjtFMkUzeFZNO0lBT0k7RTNFdXhWVjtFMkU5eFZNO0lBT0k7RTNFMHhWVjtFMkVqeVZNO0lBT0k7RTNFNnhWVjtFMkVweVZNO0lBT0k7RTNFZ3lWVjtFMkV2eVZNO0lBT0k7RTNFbXlWVjtFMkUxeVZNO0lBT0k7RTNFc3lWVjtFMkU3eVZNO0lBT0k7RTNFeXlWVjtFMkVoelZNO0lBT0k7RTNFNHlWVjtFMkVuelZNO0lBT0k7SUFBQTtFM0VnelZWO0UyRXZ6Vk07SUFPSTtJQUFBO0UzRW96VlY7RTJFM3pWTTtJQU9JO0lBQUE7RTNFd3pWVjtFMkUvelZNO0lBT0k7SUFBQTtFM0U0elZWO0UyRW4wVk07SUFPSTtJQUFBO0UzRWcwVlY7RTJFdjBWTTtJQU9JO0lBQUE7RTNFbzBWVjtFMkUzMFZNO0lBT0k7SUFBQTtFM0V3MFZWO0UyRS8wVk07SUFPSTtJQUFBO0UzRTQwVlY7RTJFbjFWTTtJQU9JO0lBQUE7RTNFZzFWVjtFMkV2MVZNO0lBT0k7SUFBQTtFM0VvMVZWO0UyRTMxVk07SUFPSTtJQUFBO0UzRXcxVlY7RTJFLzFWTTtJQU9JO0lBQUE7RTNFNDFWVjtFMkVuMlZNO0lBT0k7SUFBQTtFM0VnMlZWO0UyRXYyVk07SUFPSTtJQUFBO0UzRW8yVlY7RTJFMzJWTTtJQU9JO0UzRXUyVlY7RTJFOTJWTTtJQU9JO0UzRTAyVlY7RTJFajNWTTtJQU9JO0UzRTYyVlY7RTJFcDNWTTtJQU9JO0UzRWczVlY7RTJFdjNWTTtJQU9JO0UzRW0zVlY7RTJFMTNWTTtJQU9JO0UzRXMzVlY7RTJFNzNWTTtJQU9JO0UzRXkzVlY7RTJFaDRWTTtJQU9JO0UzRTQzVlY7RTJFbjRWTTtJQU9JO0UzRSszVlY7RTJFdDRWTTtJQU9JO0UzRWs0VlY7RTJFejRWTTtJQU9JO0UzRXE0VlY7RTJFNTRWTTtJQU9JO0UzRXc0VlY7RTJFLzRWTTtJQU9JO0UzRTI0VlY7RTJFbDVWTTtJQU9JO0UzRTg0VlY7RTJFcjVWTTtJQU9JO0UzRWk1VlY7RTJFeDVWTTtJQU9JO0UzRW81VlY7RTJFMzVWTTtJQU9JO0UzRXU1VlY7RTJFOTVWTTtJQU9JO0UzRTA1VlY7RTJFajZWTTtJQU9JO0UzRTY1VlY7RTJFcDZWTTtJQU9JO0UzRWc2VlY7RTJFdjZWTTtJQU9JO0UzRW02VlY7RTJFMTZWTTtJQU9JO0UzRXM2VlY7RTJFNzZWTTtJQU9JO0UzRXk2VlY7RTJFaDdWTTtJQU9JO0UzRTQ2VlY7RTJFbjdWTTtJQU9JO0UzRSs2VlY7RTJFdDdWTTtJQU9JO0UzRWs3VlY7RTJFejdWTTtJQU9JO0UzRXE3VlY7RTJFNTdWTTtJQU9JO0UzRXc3VlY7RTJFLzdWTTtJQU9JO0UzRTI3VlY7RTJFbDhWTTtJQU9JO0UzRTg3VlY7RTJFcjhWTTtJQU9JO0UzRWk4VlY7RTJFeDhWTTtJQU9JO0UzRW84VlY7RTJFMzhWTTtJQU9JO0UzRXU4VlY7RTJFOThWTTtJQU9JO0UzRTA4VlY7RTJFajlWTTtJQU9JO0lBQUE7RTNFODhWVjtFMkVyOVZNO0lBT0k7SUFBQTtFM0VrOVZWO0UyRXo5Vk07SUFPSTtJQUFBO0UzRXM5VlY7RTJFNzlWTTtJQU9JO0lBQUE7RTNFMDlWVjtFMkVqK1ZNO0lBT0k7SUFBQTtFM0U4OVZWO0UyRXIrVk07SUFPSTtJQUFBO0UzRWsrVlY7RTJFeitWTTtJQU9JO0lBQUE7RTNFcytWVjtFMkU3K1ZNO0lBT0k7SUFBQTtFM0UwK1ZWO0UyRWovVk07SUFPSTtJQUFBO0UzRTgrVlY7RTJFci9WTTtJQU9JO0lBQUE7RTNFay9WVjtFMkV6L1ZNO0lBT0k7SUFBQTtFM0VzL1ZWO0UyRTcvVk07SUFPSTtJQUFBO0UzRTAvVlY7RTJFamdXTTtJQU9JO0UzRTYvVlY7RTJFcGdXTTtJQU9JO0UzRWdnV1Y7RTJFdmdXTTtJQU9JO0UzRW1nV1Y7RTJFMWdXTTtJQU9JO0UzRXNnV1Y7RTJFN2dXTTtJQU9JO0UzRXlnV1Y7RTJFaGhXTTtJQU9JO0UzRTRnV1Y7RTJFbmhXTTtJQU9JO0UzRStnV1Y7RTJFdGhXTTtJQU9JO0UzRWtoV1Y7RTJFemhXTTtJQU9JO0UzRXFoV1Y7RTJFNWhXTTtJQU9JO0UzRXdoV1Y7RTJFL2hXTTtJQU9JO0UzRTJoV1Y7RTJFbGlXTTtJQU9JO0UzRThoV1Y7RTJFcmlXTTtJQU9JO0UzRWlpV1Y7RTJFeGlXTTtJQU9JO0UzRW9pV1Y7RTJFM2lXTTtJQU9JO0UzRXVpV1Y7RTJFOWlXTTtJQU9JO0UzRTBpV1Y7RTJFampXTTtJQU9JO0UzRTZpV1Y7RTJFcGpXTTtJQU9JO0UzRWdqV1Y7RTJFdmpXTTtJQU9JO0UzRW1qV1Y7RTJFMWpXTTtJQU9JO0UzRXNqV1Y7RTJFN2pXTTtJQU9JO0UzRXlqV1Y7RTJFaGtXTTtJQU9JO0UzRTRqV1Y7RTJFbmtXTTtJQU9JO0UzRStqV1Y7RTJFdGtXTTtJQU9JO0UzRWtrV1Y7RTJFemtXTTtJQU9JO0UzRXFrV1Y7RTJFNWtXTTtJQU9JO0UzRXdrV1Y7RTJFL2tXTTtJQU9JO0UzRTJrV1Y7RTJFbGxXTTtJQU9JO0UzRThrV1Y7RTJFcmxXTTtJQU9JO0UzRWlsV1Y7RTJFeGxXTTtJQU9JO0UzRW9sV1Y7RTJFM2xXTTtJQU9JO0UzRXVsV1Y7RTJFOWxXTTtJQU9JO0UzRTBsV1Y7RTJFam1XTTtJQU9JO0UzRTZsV1Y7RTJFcG1XTTtJQU9JO0UzRWdtV1Y7RTJFdm1XTTtJQU9JO0UzRW1tV1Y7RTJFMW1XTTtJQU9JO0UzRXNtV1Y7RTJFN21XTTtJQU9JO1NBQUE7RTNFeW1XVjtFMkVobldNO0lBT0k7U0FBQTtFM0U0bVdWO0UyRW5uV007SUFPSTtTQUFBO0UzRSttV1Y7RTJFdG5XTTtJQU9JO1NBQUE7RTNFa25XVjtFMkV6bldNO0lBT0k7U0FBQTtFM0VxbldWO0UyRTVuV007SUFPSTtTQUFBO0UzRXduV1Y7RTJFL25XTTtJQU9JO0UzRTJuV1Y7RTJFbG9XTTtJQU9JO0UzRThuV1Y7RTJFcm9XTTtJQU9JO0UzRWlvV1Y7QUFDRjtBaUI1b1dJO0UwREdJO0lBT0k7RTNFc29XVjtFMkU3b1dNO0lBT0k7RTNFeW9XVjtFMkVocFdNO0lBT0k7RTNFNG9XVjtFMkVucFdNO0lBT0k7T0FBQTtFM0Urb1dWO0UyRXRwV007SUFPSTtPQUFBO0UzRWtwV1Y7RTJFenBXTTtJQU9JO09BQUE7RTNFcXBXVjtFMkU1cFdNO0lBT0k7T0FBQTtFM0V3cFdWO0UyRS9wV007SUFPSTtPQUFBO0UzRTJwV1Y7RTJFbHFXTTtJQU9JO0UzRThwV1Y7RTJFcnFXTTtJQU9JO0UzRWlxV1Y7RTJFeHFXTTtJQU9JO0UzRW9xV1Y7RTJFM3FXTTtJQU9JO0UzRXVxV1Y7RTJFOXFXTTtJQU9JO0UzRTBxV1Y7RTJFanJXTTtJQU9JO0UzRTZxV1Y7RTJFcHJXTTtJQU9JO0UzRWdyV1Y7RTJFdnJXTTtJQU9JO0UzRW1yV1Y7RTJFMXJXTTtJQU9JO0UzRXNyV1Y7RTJFN3JXTTtJQU9JO0UzRXlyV1Y7RTJFaHNXTTtJQU9JO0UzRTRyV1Y7RTJFbnNXTTtJQU9JO0UzRStyV1Y7RTJFdHNXTTtJQU9JO0UzRWtzV1Y7RTJFenNXTTtJQU9JO0UzRXFzV1Y7RTJFNXNXTTtJQU9JO0UzRXdzV1Y7RTJFL3NXTTtJQU9JO0UzRTJzV1Y7RTJFbHRXTTtJQU9JO0UzRThzV1Y7RTJFcnRXTTtJQU9JO0UzRWl0V1Y7RTJFeHRXTTtJQU9JO0UzRW90V1Y7RTJFM3RXTTtJQU9JO0UzRXV0V1Y7RTJFOXRXTTtJQU9JO0UzRTB0V1Y7RTJFanVXTTtJQU9JO0UzRTZ0V1Y7RTJFcHVXTTtJQU9JO0UzRWd1V1Y7RTJFdnVXTTtJQU9JO0UzRW11V1Y7RTJFMXVXTTtJQU9JO0UzRXN1V1Y7RTJFN3VXTTtJQU9JO0UzRXl1V1Y7RTJFaHZXTTtJQU9JO0UzRTR1V1Y7RTJFbnZXTTtJQU9JO0UzRSt1V1Y7RTJFdHZXTTtJQU9JO0UzRWt2V1Y7RTJFenZXTTtJQU9JO0UzRXF2V1Y7RTJFNXZXTTtJQU9JO0UzRXd2V1Y7RTJFL3ZXTTtJQU9JO0UzRTJ2V1Y7RTJFbHdXTTtJQU9JO0UzRTh2V1Y7RTJFcndXTTtJQU9JO0UzRWl3V1Y7RTJFeHdXTTtJQU9JO0UzRW93V1Y7RTJFM3dXTTtJQU9JO0UzRXV3V1Y7RTJFOXdXTTtJQU9JO0UzRTB3V1Y7RTJFanhXTTtJQU9JO0UzRTZ3V1Y7RTJFcHhXTTtJQU9JO0UzRWd4V1Y7RTJFdnhXTTtJQU9JO0UzRW14V1Y7RTJFMXhXTTtJQU9JO0UzRXN4V1Y7RTJFN3hXTTtJQU9JO0UzRXl4V1Y7RTJFaHlXTTtJQU9JO0UzRTR4V1Y7RTJFbnlXTTtJQU9JO0UzRSt4V1Y7RTJFdHlXTTtJQU9JO0UzRWt5V1Y7RTJFenlXTTtJQU9JO0UzRXF5V1Y7RTJFNXlXTTtJQU9JO0UzRXd5V1Y7RTJFL3lXTTtJQU9JO0UzRTJ5V1Y7RTJFbHpXTTtJQU9JO0UzRTh5V1Y7RTJFcnpXTTtJQU9JO0UzRWl6V1Y7RTJFeHpXTTtJQU9JO0UzRW96V1Y7RTJFM3pXTTtJQU9JO0UzRXV6V1Y7RTJFOXpXTTtJQU9JO0UzRTB6V1Y7RTJFajBXTTtJQU9JO0UzRTZ6V1Y7RTJFcDBXTTtJQU9JO0UzRWcwV1Y7RTJFdjBXTTtJQU9JO0UzRW0wV1Y7RTJFMTBXTTtJQU9JO0UzRXMwV1Y7RTJFNzBXTTtJQU9JO0UzRXkwV1Y7RTJFaDFXTTtJQU9JO0UzRTQwV1Y7RTJFbjFXTTtJQU9JO0UzRSswV1Y7RTJFdDFXTTtJQU9JO0UzRWsxV1Y7RTJFejFXTTtJQU9JO0lBQUE7RTNFczFXVjtFMkU3MVdNO0lBT0k7SUFBQTtFM0UwMVdWO0UyRWoyV007SUFPSTtJQUFBO0UzRTgxV1Y7RTJFcjJXTTtJQU9JO0lBQUE7RTNFazJXVjtFMkV6MldNO0lBT0k7SUFBQTtFM0VzMldWO0UyRTcyV007SUFPSTtJQUFBO0UzRTAyV1Y7RTJFajNXTTtJQU9JO0lBQUE7RTNFODJXVjtFMkVyM1dNO0lBT0k7SUFBQTtFM0VrM1dWO0UyRXozV007SUFPSTtJQUFBO0UzRXMzV1Y7RTJFNzNXTTtJQU9JO0lBQUE7RTNFMDNXVjtFMkVqNFdNO0lBT0k7SUFBQTtFM0U4M1dWO0UyRXI0V007SUFPSTtJQUFBO0UzRWs0V1Y7RTJFejRXTTtJQU9JO0lBQUE7RTNFczRXVjtFMkU3NFdNO0lBT0k7SUFBQTtFM0UwNFdWO0UyRWo1V007SUFPSTtFM0U2NFdWO0UyRXA1V007SUFPSTtFM0VnNVdWO0UyRXY1V007SUFPSTtFM0VtNVdWO0UyRTE1V007SUFPSTtFM0VzNVdWO0UyRTc1V007SUFPSTtFM0V5NVdWO0UyRWg2V007SUFPSTtFM0U0NVdWO0UyRW42V007SUFPSTtFM0UrNVdWO0UyRXQ2V007SUFPSTtFM0VrNldWO0UyRXo2V007SUFPSTtFM0VxNldWO0UyRTU2V007SUFPSTtFM0V3NldWO0UyRS82V007SUFPSTtFM0UyNldWO0UyRWw3V007SUFPSTtFM0U4NldWO0UyRXI3V007SUFPSTtFM0VpN1dWO0UyRXg3V007SUFPSTtFM0VvN1dWO0UyRTM3V007SUFPSTtFM0V1N1dWO0UyRTk3V007SUFPSTtFM0UwN1dWO0UyRWo4V007SUFPSTtFM0U2N1dWO0UyRXA4V007SUFPSTtFM0VnOFdWO0UyRXY4V007SUFPSTtFM0VtOFdWO0UyRTE4V007SUFPSTtFM0VzOFdWO0UyRTc4V007SUFPSTtFM0V5OFdWO0UyRWg5V007SUFPSTtFM0U0OFdWO0UyRW45V007SUFPSTtFM0UrOFdWO0UyRXQ5V007SUFPSTtFM0VrOVdWO0UyRXo5V007SUFPSTtFM0VxOVdWO0UyRTU5V007SUFPSTtFM0V3OVdWO0UyRS85V007SUFPSTtFM0UyOVdWO0UyRWwrV007SUFPSTtFM0U4OVdWO0UyRXIrV007SUFPSTtFM0VpK1dWO0UyRXgrV007SUFPSTtFM0VvK1dWO0UyRTMrV007SUFPSTtFM0V1K1dWO0UyRTkrV007SUFPSTtFM0UwK1dWO0UyRWovV007SUFPSTtFM0U2K1dWO0UyRXAvV007SUFPSTtFM0VnL1dWO0UyRXYvV007SUFPSTtJQUFBO0UzRW8vV1Y7RTJFMy9XTTtJQU9JO0lBQUE7RTNFdy9XVjtFMkUvL1dNO0lBT0k7SUFBQTtFM0U0L1dWO0UyRW5nWE07SUFPSTtJQUFBO0UzRWdnWFY7RTJFdmdYTTtJQU9JO0lBQUE7RTNFb2dYVjtFMkUzZ1hNO0lBT0k7SUFBQTtFM0V3Z1hWO0UyRS9nWE07SUFPSTtJQUFBO0UzRTRnWFY7RTJFbmhYTTtJQU9JO0lBQUE7RTNFZ2hYVjtFMkV2aFhNO0lBT0k7SUFBQTtFM0VvaFhWO0UyRTNoWE07SUFPSTtJQUFBO0UzRXdoWFY7RTJFL2hYTTtJQU9JO0lBQUE7RTNFNGhYVjtFMkVuaVhNO0lBT0k7SUFBQTtFM0VnaVhWO0UyRXZpWE07SUFPSTtFM0VtaVhWO0UyRTFpWE07SUFPSTtFM0VzaVhWO0UyRTdpWE07SUFPSTtFM0V5aVhWO0UyRWhqWE07SUFPSTtFM0U0aVhWO0UyRW5qWE07SUFPSTtFM0UraVhWO0UyRXRqWE07SUFPSTtFM0VralhWO0UyRXpqWE07SUFPSTtFM0VxalhWO0UyRTVqWE07SUFPSTtFM0V3alhWO0UyRS9qWE07SUFPSTtFM0UyalhWO0UyRWxrWE07SUFPSTtFM0U4alhWO0UyRXJrWE07SUFPSTtFM0Vpa1hWO0UyRXhrWE07SUFPSTtFM0Vva1hWO0UyRTNrWE07SUFPSTtFM0V1a1hWO0UyRTlrWE07SUFPSTtFM0Uwa1hWO0UyRWpsWE07SUFPSTtFM0U2a1hWO0UyRXBsWE07SUFPSTtFM0VnbFhWO0UyRXZsWE07SUFPSTtFM0VtbFhWO0UyRTFsWE07SUFPSTtFM0VzbFhWO0UyRTdsWE07SUFPSTtFM0V5bFhWO0UyRWhtWE07SUFPSTtFM0U0bFhWO0UyRW5tWE07SUFPSTtFM0UrbFhWO0UyRXRtWE07SUFPSTtFM0VrbVhWO0UyRXptWE07SUFPSTtFM0VxbVhWO0UyRTVtWE07SUFPSTtFM0V3bVhWO0UyRS9tWE07SUFPSTtFM0UybVhWO0UyRWxuWE07SUFPSTtFM0U4bVhWO0UyRXJuWE07SUFPSTtFM0VpblhWO0UyRXhuWE07SUFPSTtFM0VvblhWO0UyRTNuWE07SUFPSTtFM0V1blhWO0UyRTluWE07SUFPSTtFM0UwblhWO0UyRWpvWE07SUFPSTtFM0U2blhWO0UyRXBvWE07SUFPSTtFM0Vnb1hWO0UyRXZvWE07SUFPSTtFM0Vtb1hWO0UyRTFvWE07SUFPSTtFM0Vzb1hWO0UyRTdvWE07SUFPSTtFM0V5b1hWO0UyRWhwWE07SUFPSTtFM0U0b1hWO0UyRW5wWE07SUFPSTtTQUFBO0UzRStvWFY7RTJFdHBYTTtJQU9JO1NBQUE7RTNFa3BYVjtFMkV6cFhNO0lBT0k7U0FBQTtFM0VxcFhWO0UyRTVwWE07SUFPSTtTQUFBO0UzRXdwWFY7RTJFL3BYTTtJQU9JO1NBQUE7RTNFMnBYVjtFMkVscVhNO0lBT0k7U0FBQTtFM0U4cFhWO0UyRXJxWE07SUFPSTtFM0VpcVhWO0UyRXhxWE07SUFPSTtFM0VvcVhWO0UyRTNxWE07SUFPSTtFM0V1cVhWO0FBQ0Y7QWlCbHJYSTtFMERHSTtJQU9JO0UzRTRxWFY7RTJFbnJYTTtJQU9JO0UzRStxWFY7RTJFdHJYTTtJQU9JO0UzRWtyWFY7RTJFenJYTTtJQU9JO09BQUE7RTNFcXJYVjtFMkU1clhNO0lBT0k7T0FBQTtFM0V3clhWO0UyRS9yWE07SUFPSTtPQUFBO0UzRTJyWFY7RTJFbHNYTTtJQU9JO09BQUE7RTNFOHJYVjtFMkVyc1hNO0lBT0k7T0FBQTtFM0Vpc1hWO0UyRXhzWE07SUFPSTtFM0Vvc1hWO0UyRTNzWE07SUFPSTtFM0V1c1hWO0UyRTlzWE07SUFPSTtFM0Uwc1hWO0UyRWp0WE07SUFPSTtFM0U2c1hWO0UyRXB0WE07SUFPSTtFM0VndFhWO0UyRXZ0WE07SUFPSTtFM0VtdFhWO0UyRTF0WE07SUFPSTtFM0VzdFhWO0UyRTd0WE07SUFPSTtFM0V5dFhWO0UyRWh1WE07SUFPSTtFM0U0dFhWO0UyRW51WE07SUFPSTtFM0UrdFhWO0UyRXR1WE07SUFPSTtFM0VrdVhWO0UyRXp1WE07SUFPSTtFM0VxdVhWO0UyRTV1WE07SUFPSTtFM0V3dVhWO0UyRS91WE07SUFPSTtFM0UydVhWO0UyRWx2WE07SUFPSTtFM0U4dVhWO0UyRXJ2WE07SUFPSTtFM0VpdlhWO0UyRXh2WE07SUFPSTtFM0VvdlhWO0UyRTN2WE07SUFPSTtFM0V1dlhWO0UyRTl2WE07SUFPSTtFM0UwdlhWO0UyRWp3WE07SUFPSTtFM0U2dlhWO0UyRXB3WE07SUFPSTtFM0Vnd1hWO0UyRXZ3WE07SUFPSTtFM0Vtd1hWO0UyRTF3WE07SUFPSTtFM0Vzd1hWO0UyRTd3WE07SUFPSTtFM0V5d1hWO0UyRWh4WE07SUFPSTtFM0U0d1hWO0UyRW54WE07SUFPSTtFM0Urd1hWO0UyRXR4WE07SUFPSTtFM0VreFhWO0UyRXp4WE07SUFPSTtFM0VxeFhWO0UyRTV4WE07SUFPSTtFM0V3eFhWO0UyRS94WE07SUFPSTtFM0UyeFhWO0UyRWx5WE07SUFPSTtFM0U4eFhWO0UyRXJ5WE07SUFPSTtFM0VpeVhWO0UyRXh5WE07SUFPSTtFM0VveVhWO0UyRTN5WE07SUFPSTtFM0V1eVhWO0UyRTl5WE07SUFPSTtFM0UweVhWO0UyRWp6WE07SUFPSTtFM0U2eVhWO0UyRXB6WE07SUFPSTtFM0VnelhWO0UyRXZ6WE07SUFPSTtFM0VtelhWO0UyRTF6WE07SUFPSTtFM0VzelhWO0UyRTd6WE07SUFPSTtFM0V5elhWO0UyRWgwWE07SUFPSTtFM0U0elhWO0UyRW4wWE07SUFPSTtFM0UrelhWO0UyRXQwWE07SUFPSTtFM0VrMFhWO0UyRXowWE07SUFPSTtFM0VxMFhWO0UyRTUwWE07SUFPSTtFM0V3MFhWO0UyRS8wWE07SUFPSTtFM0UyMFhWO0UyRWwxWE07SUFPSTtFM0U4MFhWO0UyRXIxWE07SUFPSTtFM0VpMVhWO0UyRXgxWE07SUFPSTtFM0VvMVhWO0UyRTMxWE07SUFPSTtFM0V1MVhWO0UyRTkxWE07SUFPSTtFM0UwMVhWO0UyRWoyWE07SUFPSTtFM0U2MVhWO0UyRXAyWE07SUFPSTtFM0VnMlhWO0UyRXYyWE07SUFPSTtFM0VtMlhWO0UyRTEyWE07SUFPSTtFM0VzMlhWO0UyRTcyWE07SUFPSTtFM0V5MlhWO0UyRWgzWE07SUFPSTtFM0U0MlhWO0UyRW4zWE07SUFPSTtFM0UrMlhWO0UyRXQzWE07SUFPSTtFM0VrM1hWO0UyRXozWE07SUFPSTtFM0VxM1hWO0UyRTUzWE07SUFPSTtFM0V3M1hWO0UyRS8zWE07SUFPSTtJQUFBO0UzRTQzWFY7RTJFbjRYTTtJQU9JO0lBQUE7RTNFZzRYVjtFMkV2NFhNO0lBT0k7SUFBQTtFM0VvNFhWO0UyRTM0WE07SUFPSTtJQUFBO0UzRXc0WFY7RTJFLzRYTTtJQU9JO0lBQUE7RTNFNDRYVjtFMkVuNVhNO0lBT0k7SUFBQTtFM0VnNVhWO0UyRXY1WE07SUFPSTtJQUFBO0UzRW81WFY7RTJFMzVYTTtJQU9JO0lBQUE7RTNFdzVYVjtFMkUvNVhNO0lBT0k7SUFBQTtFM0U0NVhWO0UyRW42WE07SUFPSTtJQUFBO0UzRWc2WFY7RTJFdjZYTTtJQU9JO0lBQUE7RTNFbzZYVjtFMkUzNlhNO0lBT0k7SUFBQTtFM0V3NlhWO0UyRS82WE07SUFPSTtJQUFBO0UzRTQ2WFY7RTJFbjdYTTtJQU9JO0lBQUE7RTNFZzdYVjtFMkV2N1hNO0lBT0k7RTNFbTdYVjtFMkUxN1hNO0lBT0k7RTNFczdYVjtFMkU3N1hNO0lBT0k7RTNFeTdYVjtFMkVoOFhNO0lBT0k7RTNFNDdYVjtFMkVuOFhNO0lBT0k7RTNFKzdYVjtFMkV0OFhNO0lBT0k7RTNFazhYVjtFMkV6OFhNO0lBT0k7RTNFcThYVjtFMkU1OFhNO0lBT0k7RTNFdzhYVjtFMkUvOFhNO0lBT0k7RTNFMjhYVjtFMkVsOVhNO0lBT0k7RTNFODhYVjtFMkVyOVhNO0lBT0k7RTNFaTlYVjtFMkV4OVhNO0lBT0k7RTNFbzlYVjtFMkUzOVhNO0lBT0k7RTNFdTlYVjtFMkU5OVhNO0lBT0k7RTNFMDlYVjtFMkVqK1hNO0lBT0k7RTNFNjlYVjtFMkVwK1hNO0lBT0k7RTNFZytYVjtFMkV2K1hNO0lBT0k7RTNFbStYVjtFMkUxK1hNO0lBT0k7RTNFcytYVjtFMkU3K1hNO0lBT0k7RTNFeStYVjtFMkVoL1hNO0lBT0k7RTNFNCtYVjtFMkVuL1hNO0lBT0k7RTNFKytYVjtFMkV0L1hNO0lBT0k7RTNFay9YVjtFMkV6L1hNO0lBT0k7RTNFcS9YVjtFMkU1L1hNO0lBT0k7RTNFdy9YVjtFMkUvL1hNO0lBT0k7RTNFMi9YVjtFMkVsZ1lNO0lBT0k7RTNFOC9YVjtFMkVyZ1lNO0lBT0k7RTNFaWdZVjtFMkV4Z1lNO0lBT0k7RTNFb2dZVjtFMkUzZ1lNO0lBT0k7RTNFdWdZVjtFMkU5Z1lNO0lBT0k7RTNFMGdZVjtFMkVqaFlNO0lBT0k7RTNFNmdZVjtFMkVwaFlNO0lBT0k7RTNFZ2hZVjtFMkV2aFlNO0lBT0k7RTNFbWhZVjtFMkUxaFlNO0lBT0k7RTNFc2hZVjtFMkU3aFlNO0lBT0k7SUFBQTtFM0UwaFlWO0UyRWppWU07SUFPSTtJQUFBO0UzRThoWVY7RTJFcmlZTTtJQU9JO0lBQUE7RTNFa2lZVjtFMkV6aVlNO0lBT0k7SUFBQTtFM0VzaVlWO0UyRTdpWU07SUFPSTtJQUFBO0UzRTBpWVY7RTJFampZTTtJQU9JO0lBQUE7RTNFOGlZVjtFMkVyallNO0lBT0k7SUFBQTtFM0VrallWO0UyRXpqWU07SUFPSTtJQUFBO0UzRXNqWVY7RTJFN2pZTTtJQU9JO0lBQUE7RTNFMGpZVjtFMkVqa1lNO0lBT0k7SUFBQTtFM0U4allWO0UyRXJrWU07SUFPSTtJQUFBO0UzRWtrWVY7RTJFemtZTTtJQU9JO0lBQUE7RTNFc2tZVjtFMkU3a1lNO0lBT0k7RTNFeWtZVjtFMkVobFlNO0lBT0k7RTNFNGtZVjtFMkVubFlNO0lBT0k7RTNFK2tZVjtFMkV0bFlNO0lBT0k7RTNFa2xZVjtFMkV6bFlNO0lBT0k7RTNFcWxZVjtFMkU1bFlNO0lBT0k7RTNFd2xZVjtFMkUvbFlNO0lBT0k7RTNFMmxZVjtFMkVsbVlNO0lBT0k7RTNFOGxZVjtFMkVybVlNO0lBT0k7RTNFaW1ZVjtFMkV4bVlNO0lBT0k7RTNFb21ZVjtFMkUzbVlNO0lBT0k7RTNFdW1ZVjtFMkU5bVlNO0lBT0k7RTNFMG1ZVjtFMkVqbllNO0lBT0k7RTNFNm1ZVjtFMkVwbllNO0lBT0k7RTNFZ25ZVjtFMkV2bllNO0lBT0k7RTNFbW5ZVjtFMkUxbllNO0lBT0k7RTNFc25ZVjtFMkU3bllNO0lBT0k7RTNFeW5ZVjtFMkVob1lNO0lBT0k7RTNFNG5ZVjtFMkVub1lNO0lBT0k7RTNFK25ZVjtFMkV0b1lNO0lBT0k7RTNFa29ZVjtFMkV6b1lNO0lBT0k7RTNFcW9ZVjtFMkU1b1lNO0lBT0k7RTNFd29ZVjtFMkUvb1lNO0lBT0k7RTNFMm9ZVjtFMkVscFlNO0lBT0k7RTNFOG9ZVjtFMkVycFlNO0lBT0k7RTNFaXBZVjtFMkV4cFlNO0lBT0k7RTNFb3BZVjtFMkUzcFlNO0lBT0k7RTNFdXBZVjtFMkU5cFlNO0lBT0k7RTNFMHBZVjtFMkVqcVlNO0lBT0k7RTNFNnBZVjtFMkVwcVlNO0lBT0k7RTNFZ3FZVjtFMkV2cVlNO0lBT0k7RTNFbXFZVjtFMkUxcVlNO0lBT0k7RTNFc3FZVjtFMkU3cVlNO0lBT0k7RTNFeXFZVjtFMkVocllNO0lBT0k7RTNFNHFZVjtFMkVucllNO0lBT0k7RTNFK3FZVjtFMkV0cllNO0lBT0k7RTNFa3JZVjtFMkV6cllNO0lBT0k7U0FBQTtFM0VxcllWO0UyRTVyWU07SUFPSTtTQUFBO0UzRXdyWVY7RTJFL3JZTTtJQU9JO1NBQUE7RTNFMnJZVjtFMkVsc1lNO0lBT0k7U0FBQTtFM0U4cllWO0UyRXJzWU07SUFPSTtTQUFBO0UzRWlzWVY7RTJFeHNZTTtJQU9JO1NBQUE7RTNFb3NZVjtFMkUzc1lNO0lBT0k7RTNFdXNZVjtFMkU5c1lNO0lBT0k7RTNFMHNZVjtFMkVqdFlNO0lBT0k7RTNFNnNZVjtBQUNGO0E0RXB3WUE7RUQrQ1E7SUFPSTtFM0VrdFlWO0UyRXp0WU07SUFPSTtFM0VxdFlWO0UyRTV0WU07SUFPSTtFM0V3dFlWO0UyRS90WU07SUFPSTtFM0UydFlWO0FBQ0Y7QTRFL3ZZQTtFRDRCUTtJQU9JO0UzRWd1WVY7RTJFdnVZTTtJQU9JO0UzRW11WVY7RTJFMXVZTTtJQU9JO0UzRXN1WVY7RTJFN3VZTTtJQU9JO0UzRXl1WVY7RTJFaHZZTTtJQU9JO0UzRTR1WVY7RTJFbnZZTTtJQU9JO0UzRSt1WVY7RTJFdHZZTTtJQU9JO0UzRWt2WVY7RTJFenZZTTtJQU9JO0UzRXF2WVY7RTJFNXZZTTtJQU9JO0UzRXd2WVY7RTJFL3ZZTTtJQU9JO0UzRTJ2WVY7RTJFbHdZTTtJQU9JO0UzRTh2WVY7QUFDRjtBNkV4MFlBOzs7O0VBQUE7QUNBQTtFQUNFO0VBQ0E7QTlFKzBZRjs7QThFNTBZQTtFQUNFO0E5RSswWUY7O0E4RTUwWUE7RUFDRTtFQUNBO0E5RSswWUY7O0E4RTMwWUU7Ozs7Ozs7RUFFRTtBOUVtMVlKOztBK0VwMllBOzs7OztFQUFBO0FBMkJBOzs7O0VBQUE7QUMzQkE7O0VBQUE7QUNBQTs7Ozs7OztFQUFBO0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0M1lGOztBa0ZwMFlBO0FDakVBOzs7O0VBSkU7RUFDQTtBbkZpNVlGOztBbUZ2NFlBO0VBWEU7RUFDQTtBbkZzNVlGOztBbUZ4NFlBO0VBQ0U7QW5GMjRZRjs7QW9GNTVZQTs7Q0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrNVlGO0FvRjU1WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjg1WUY7QW9GMzVZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNjVZRjtBb0YxNVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY0NVlGO0FvRno1WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjI1WUY7QW9GeDVZQTtpRUFBQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRnk1WUY7QW9GdDVZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGdTVZRjtBb0ZwNVlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEZxNVlGO0FvRmw1WUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRm01WUY7QW9GaDVZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGaTVZRjtBb0Y5NFlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEYrNFlGO0FvRjU0WUE7QUFDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGNjRZRjtBb0YxNFlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEYyNFlGO0FvRng0WUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRnk0WUY7QW9GdDRZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGdTRZRjtBb0ZwNFlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEZxNFlGO0FvRmw0WUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRm00WUY7QW9GaDRZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGaTRZRjtBb0Y5M1lBO0FBRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRjgzWUY7QW9GMTNZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGMjNZRjtBb0Z2M1lBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEZ3M1lGO0FvRnAzWUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRnEzWUY7QW9GajNZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGazNZRjtBb0Y5MllBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEYrMllGO0FvRjMyWUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRjQyWUY7QW9GeDJZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGeTJZRjtBb0ZyMllBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEZzMllGO0FvRm4yWUE7RUFDRSxnQkY3S21CO0FsRmtoWnJCOztBb0ZsMllBO0VBQ0UsZ0JGOUtpQjtBbEZtaFpuQjs7QW9GbDJZQTtFQUNFO0FwRnEyWUY7O0FvRmwyWUE7RUFDRTtBcEZxMllGOztBcUZqblpBOzs7RUFHRTtBckZvblpGOztBcUZqblpBOztFQUVFO0FyRm9uWkY7O0FxRmpuWkE7RUFDRTtBckZvblpGOztBcUZqblpBO0VBQ0U7QXJGb25aRjs7QXNGaG9aQTtFQUNFLHdCSm9DVztFSW5DWCwwREp5RWtCO0VJeEVsQixnQkoyR2U7RUkxR2Y7RUFDQTtFQUNBLGdCSnlFbUI7RUl4RW5CO0VBQ0EsY0p3R2lCO0VJdkdqQjtFQUNBO0F0Rm1vWkY7O0FzRmhvWkE7RUFDRSxxQ0pnQlk7QWxGbW5aZDs7QXNGaG9aQTtFQUNFLHNCSnFHZ0I7RUlwR2hCLHdCSmtCVztFSWpCWDtFQUNBLDBESnNEa0I7RUlyRGxCLGlCSm1Fa0I7RUlsRWxCO0VBQ0E7RUFDQSxnQkpzRG1CO0VJckRuQix5QkorRXVCO0VJOUV2QixnQkp1RW9CO0VJdEVwQjtFQUNBO0VBQ0E7RUFDQTtBdEZtb1pGO0FzRmpvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm1vWko7QXNGam9aSTtFQUNFO0VBQ0E7QXRGbW9aTjtBc0Zob1pJO0VBQ0UseUJKUkU7QWxGMG9aUjtBc0Y5blpNO0VBQ0UsMkNKcEJLO0FsRm9wWmI7O0FzRjFuWkE7RUFDRTtBdEY2blpGOztBc0Z0blpFOztFQUNFLHFDSnBDVTtFSXFDVjtFQUNBO0F0RjBuWko7QXNGdm5aRTs7RUFDRSxxQ0oxQ1U7RUkyQ1Y7RUFDQTtBdEYwblpKO0FzRnZuWkU7O0VBQ0U7RUFDQTtFQUNBO0F0RjBuWko7O0FzRnRuWkE7RUFDRTtFQUNBO0VBQ0E7QXRGeW5aRjs7QXNGdG5aQTtFQUNFLHNDSmpFYztFSWtFZDtFQUNBO0F0RnluWkY7O0FzRjVuWkE7RUFDRSxzQ0pqRWM7RUlrRWQ7RUFDQTtBdEZ5blpGO0FzRnZuWkU7RUFDRSxtQ0ozRFM7RUk0RFQsMEJKbkVVO0FsRjRyWmQ7QXNGM25aRTtFQUNFLG1DSjNEUztFSTREVCwwQkpuRVU7QWxGNHJaZDs7QXNGcm5aQTtFQUNFO0F0RnduWkY7O0FzRnBuWkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0F0RjZuWkY7O0FzRjFuWkE7RUFDRTtBdEY2blpGOztBc0YxblpBOzs7Ozs7Ozs7OztFQU1FO0F0RmtvWkY7O0FzRi9uWkE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXRGa29aRjs7QXNGL25aQTs7RUFFRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JKaEZtQjtFSWlGbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXRGa29aRjs7QXNGOW5aQTs7O0VBR0UseUJKdEM0QjtFSXVDNUI7QXRGaW9aRjtBc0YvblpFO0VBTkY7OztJQU9JO0V0Rm9vWkY7QUFDRjs7QXNGam9aQTs7RUFFRSxnQkpuR2lCO0FsRnV1Wm5COztBc0Zqb1pBO0VBQ0U7QXRGb29aRjs7QXVGajBaQTtFQUNFO0F2Rm8wWkY7O0F1RmowWkE7RUFDRTtBdkZvMFpGOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLGdCTDhITztBbEZzc1pUOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLG1CTHNITztBbEY4c1pUOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLGlCTDhHTztBbEZzdFpUOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLG9CTHNHTztBbEY4dFpUOztBdUZqMFpBO0VBQ0U7QXZGbzBaRjs7QXVGajBaQTtFQUNFLHNDTGZjO0VLZ0JkO0VBQ0E7QXZGbzBaRjs7QXVGajBaQTtFQUNFLDJCTHJCYztBbEZ5MVpoQjs7QXVGajBaQTtFQUNFO0F2Rm8wWkY7O0F1RmowWkE7RVIzQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VnM1pGOztBd0Z0M1pBO0VBaEJBLDhCTjBFdUI7QWxGZzBadkI7O0F3RnQzWkE7RUFoQkEsOEJOc0V1QjtBbEZvMFp2QjtBd0Z4NFpFO0VBQ0ksc0ROb0VrQjtBbEZzMFp4QjtBd0Z2NFpFO0VBRUksMEROaUVjO0FsRnUwWnBCOztBd0Z2MVpBO0VBQ0UsZ0JObUJtQjtBbEZ1MFpyQjs7QXdGdjFaQTtFQUNFLGdCTmtCaUI7QWxGdzBabkI7O0F3RnYxWkE7RUFDRTtBeEYwMVpGOztBd0Z2MVpBO0VBQ0U7QXhGMDFaRjs7QXlGdDZaQTtFQUNFO0F6Rnk2WkY7O0F5RnQ2WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rnk2WkY7QTBGbHdaRTtFRDVLRjtJQVFJO0V6RjA2WkY7QUFDRjs7QTJGdjdaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRjA3WkY7QTJGeDdaRTtFQUNFO0VBQ0E7QTNGMDdaSjs7QTJGdDdaQTtFQUNFO0VBQ0E7QTNGeTdaRjs7QTJGcjdaRTtFQUNFO0VBQ0E7QTNGdzdaSjs7QTJGcDdaQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBM0Z1N1pGOztBMkZwN1pBO0VBQ0U7S0FBQTtVQUFBO0EzRnU3WkY7O0E0RnY5WkE7RUFDRSxzQ1Y2QmM7RVU1QmQ7QTVGMDlaRjtBNEZ4OVpFO0VBQ0U7RUFDQSwyQlZ3Qlk7QWxGazhaaEI7QTRGNTlaRTtFQUNFO0VBQ0EsMkJWd0JZO0FsRms4WmhCOztBNEZ0OVpBO0VBQ0UseUJWb0RXO0VVbkRYO0E1Rnk5WkY7O0E0RnQ5WkE7RUFDRSxtQ1ZvQmtCO0FsRnE4WnBCOztBNEZ0OVpBOzs7O0VBSUU7QTVGeTlaRjs7QTRGdDlaQTtFQUNDO0E1Rnk5WkQ7O0E0RnQ5WkE7RUFDQztBNUZ5OVpEOztBNEZ0OVpBO0VBQ0M7QTVGeTlaRDs7QTRGdDlaQTtFQUNDO0E1Rnk5WkQ7O0E0RnQ5WkE7RUFDRTtFQUNBO0E1Rnk5WkY7O0E2RmpnYUE7RUFDRTtJQUNFO0U3Rm9nYUY7RTZGamdhQTtJQUNFO0U3Rm1nYUY7RTZGaGdhQTtJQUNFO0U3RmtnYUY7QUFDRjtBNkYvL1pBO0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQ1hkaUI7RVdlakI7RUFDQTtFQUNBO0E3Rm8vWkY7O0E2RmovWkE7RUFDRTtFQUNBO0VBQ0E7QTdGby9aRjs7QTZGai9aQTtFQUNFLG1CWFBNO0VXUU4sOENYc0VtQjtBbEY4NlpyQjs7QTZGai9aQTtFQUdFO0VBQ0E7RUFDQTtBN0ZrL1pGOztBNkYvK1pBOztFQUVFO0E3RmsvWkY7QTBGajRaRTtFR25IRjs7SUFLSTtFN0ZvL1pGO0FBQ0Y7O0E4RnZqYUE7RUFDRTtFQUNBLHNDWmlCVztFWWhCWDtFQUNBO0VBQ0EsY1pxQ007RVlwQ047RUFDQSxlWm9GZTtFWW5GZjtFQUNBLGtCWjJGaUI7RVkxRmpCO0VBQ0E7RUFDQTtBOUYwamFGOztBOEZ2amFBO0VBQ0U7RUFDQSwyQlpFVztBbEZ3amFiOztBK0Yza2FBO0VBQ0U7RUFDQSxtQ2JrQ2tCO0VhakNsQjtFQUNBO0VBQ0E7RUFDQSxpQmJzRmdCO0VhckZoQjtFQUNBO0VBQ0E7QS9GOGthRjtBK0Y1a2FFO0VBQ0U7QS9GOGthSjs7QStGemthRTtFQUNFO0VBQ0E7RUFDQTtBL0Y0a2FKOztBK0Z4a2FBO0VBQ0UsZ0NicUNrQjtFYXBDbEIsZWJpRWU7QWxGMGdhakI7O0ErRnZrYUU7RUFDRTtBL0Ywa2FKOztBK0Zwa2FFOztFQUNFO0EvRndrYUo7O0ErRnBrYUE7RUFDRTtBL0Z1a2FGOztBK0Zwa2FBO0VBQ0U7QS9GdWthRjs7QStGbmthRTtFQUVFO0EvRnFrYUo7O0ErRmprYUE7RUFDRSx5QmJoQk07QWxGb2xhUjtBK0Zsa2FFO0VBQ0UsbUNiekJnQjtBbEY2bGFwQjtBK0Zqa2FFO0VBQ0UseUJidkJJO0FsRjBsYVI7O0ErRi9qYUE7RUFDRTtFQUNBO0VBQ0E7QS9Ga2thRjtBK0Zoa2FFO0VBRUU7QS9GaWthSjtBK0Y5amFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmdrYUo7QStGN2phRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GK2phSjtBMEZ4L1pFO0VLM0dGO0lBd0NJO0UvRitqYUY7QUFDRjs7QStGNWphQTtFZjdHRTtFQUNBO0VBQ0E7RWU2R0E7RUFDQTtBL0Zpa2FGOztBK0Y5amFBO0VBQ0UsY2JqR2dCO0Vha0doQjtFQUNBO0EvRmlrYUY7QStGL2phRTtFQUNFO0VBQ0E7RUFDQTtBL0Zpa2FKO0ErRjlqYUU7RUFDRTtBL0Zna2FKOztBK0YzamFFO0VBQ0UsY2I5Rkk7RWErRkosZ0JidERpQjtBbEZvbmFyQjs7QStGemphRTtFQUVFLDJCYm5IWTtBbEY4cWFoQjtBK0Z4amFFO0VBQ0UsZ0JiaEVtQjtBbEYwbmF2Qjs7QWdHL3NhQTtFQUNFO0VBQ0E7RUFDQSwyQmQyQmM7RWMxQmQ7RUFDQSxnQmQrRW1CO0VjOUVuQjtFQUNBO0VBQ0E7RUFDQTtBaEdrdGFGO0FnR2h0YUU7RUFDRTtFQUNBO0FoR2t0YUo7QTBGL2lhRTtFTWhMRjtJQWlCSTtFaEdrdGFGO0FBQ0Y7QTBGcGphRTtFTWhMRjtJQXFCSTtFaEdtdGFGO0FBQ0Y7O0FnR2h0YUE7RUFDRTtFQUNBO0FoR210YUY7O0FnR2h0YUE7RUFDRTtBaEdtdGFGOztBZ0dodGFBOztFQUVFO0FoR210YUY7O0FnR2h0YUE7O0VBRUU7QWhHbXRhRjs7QWdHaHRhQTs7RUFFRTtBaEdtdGFGOztBZ0dodGFBO0VBQ0Usc0NkcEJjO0VjcUJkLGNkVE07QWxGNHRhUjtBZ0dqdGFFO0VBQ0UseUJkWkk7RWNhSiwyQmR6Qlk7QWxGNHVhaEI7O0FnRy9zYUE7RUFDRSx3Q2Q3QmdCO0VjOEJoQjtFQUNBLGNkcEJNO0FsRnN1YVI7QWdHaHRhRTtFQUNFLHlCZHZCSTtFY3dCSiw2QmRuQ2M7QWxGcXZhbEI7O0FnRzlzYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjZGhDTTtFY2lDTjtBaEdpdGFGO0FnRy9zYUU7RUFDRTtFQUNBLGNkckNJO0Vjc0NKO0FoR2l0YUo7O0FnRzVzYUE7RUFDRSxxQ2RwRFk7RWNxRFo7RUFDQSx3QmQvQ1c7QWxGOHZhYjtBZ0c3c2FFO0VBQ0UscUNkekRVO0VjMERWLGtDZDlEWTtFYytEWiwyQmQvRFk7QWxGOHdhaEI7QWdHM3NhSTtFQUNFLDJDZHBDYztBbEZpdmFwQjs7QWdHeHNhQTtFQUNFLDJDZHJFVztFY3NFWDtFQUNBLGNkaEVNO0FsRjJ3YVI7QWdHenNhRTtFQUNFO0VBQ0EsdUNkM0VTO0VjNEVULGdDZDVFUztBbEZ1eGFiO0FnR3hzYUU7RUFFRSwyQ2RqRlM7RWNrRlQsNEZkM0RtQjtFYzREbkI7RUFDQSxnQ2R6RGdCO0FsRmt3YXBCO0FnR3ZzYUk7RUFDRTtBaEd5c2FOOztBZ0dwc2FBO0VBQ0UsbUNkNUZrQjtFYzZGbEI7RUFDQSx3QmR6Rlc7QWxGZ3lhYjtBZ0dyc2FFO0VBQ0UsbUNkakdnQjtFY2tHaEIsa0NkeEdZO0VjeUdaLDJCZHpHWTtBbEZnemFoQjs7QWdHbnNhQTtFQUNFO0FoR3NzYUY7QWdHcHNhRTtFQUNFLDJCZGpIWTtBbEZ1emFoQjtBZ0dwc2FJO0VBQ0Usc0NkcEhVO0VjcUhWLDRGZHpGaUI7RWMwRmpCLDBCZGxIUTtBbEZ3emFkO0FnR2xzYUU7RUFDRSw2QmQxSGM7QWxGOHphbEI7QWdHbHNhSTtFQUNFLHdDZDdIWTtFYzhIWiw0RmRuR2lCO0Vjb0dqQiwwQmQ1SFE7QWxGZzBhZDtBZ0doc2FFO0VBQ0UsMEJkaklVO0FsRm0wYWQ7QWdHaHNhSTtFQUNFLHFDZHBJUTtFY3FJUix3QmQ5SE87QWxGZzBhYjtBZ0c5cmFFO0VBQ0UsZ0NkeklTO0FsRnkwYWI7QWdHOXJhSTtFQUNFLDJDZDVJTztFYzZJUCwwQmQ5SVE7QWxGODBhZDtBZ0c3cmFJO0VBRUU7RUFDQSx1Q2R4SGM7RWN5SGQsZ0NkekhjO0FsRnV6YXBCO0FnRzFyYUU7RUFDRSx3QmR4SmdCO0FsRm8xYXBCO0FnRzFyYUk7RUFDRSxtQ2QzSmM7RWM0SmQsd0JkdkpPO0FsRm0xYWI7O0FnR3ZyYUE7RUFDRSwyQmR4S2M7RWN5S2Q7RUFDQTtFQUNBO0FoRzByYUY7QWdHeHJhRTtFQUNFLDJCZDlLWTtFYytLWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwcmFKO0FnR3ZyYUU7RUFDRSx3QmRqTFM7QWxGMDJhYjtBZ0d2cmFJO0VBQ0Usd0JkcExPO0VjcUxQO0FoR3lyYU47O0FnRzVwYUE7OztFQUdFO0VBQ0E7RUFDQTtBaEcrcGFGO0FnRzdwYUU7OztFQUNFO0VBQ0EsZ0JkNUtnQjtFYzZLaEI7RUFDQTtBaEdpcWFKO0FnRzlwYUU7OztFQUNFO0FoR2txYUo7O0FnRzlwYUE7RUFDRTtBaEdpcWFGOztBZ0c5cGFBO0VBQ0U7QWhHaXFhRjs7QWdHOXBhQTtFQUNFO0FoR2lxYUY7O0FnRzlwYUE7RUFDRTtBaEdpcWFGOztBaUI3M2FJO0UrRWdPRjtJQUNFO0lBQ0E7RWhHaXFhRjtBQUNGO0FnRzlwYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdncWFGO0FnRzlwYUU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2dxYUo7QWdHN3BhRTtFQUNFO0VBQ0E7QWhHK3BhSjs7QWlHNTlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHKzlhRjtBaUc3OWFFO0VBQ0U7QWpHKzlhSjs7QWlHMzlhQTtFbEJHRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTQ5YUY7O0FpR3ArYUE7RUFDRSx5QmZ5Qk07RWV4Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QWpHdSthRjs7QWlHcCthQTtFQUNFLHNDZlZXO0VlV1gsa0NmWFc7QWxGay9hYjs7QWlHcCthQTtFQUNFLGNmUU07RWVQTixpQmZ5RGdCO0VleERoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1K2FGO0FpR3IrYUU7RUFDRTtBakd1K2FKOztBaUduK2FBO0VBQ0UsY2ZhVztFZVpYO0VBQ0EsaUJmd0NnQjtFZXZDaEIsZ0JmOEJtQjtBbEZ3OGFyQjtBaUdwK2FFO0VBQ0UsY2Z0Q1E7QWxGNGdiWjs7QWtHOWhiQTs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLDBEaEIrRGtCO0VnQjdEbEI7RUFDQTtBbEcraGJGOztBa0c1aGJBO0VBRUU7QWxHOGhiRjtBMEZ0NGFFO0VRMUpGO0lBS0k7SUFDQTtFbEcraGJGO0FBQ0Y7QTBGNTRhRTtFUTFKRjtJQVVJO0lBQ0E7RWxHZ2liRjtBQUNGO0EwRmw1YUU7RVExSkY7SUFlSTtJQUNBO0VsR2lpYkY7QUFDRjs7QWtHOWhiQTtFQUNFO0VBQ0E7QWxHaWliRjtBMEY3NWFFO0VRdElGO0lBS0k7SUFDQTtFbEdraWJGO0FBQ0Y7O0FrRy9oYkE7RUFDRTtFQUNBO0FsR2tpYkY7QTBGeDZhRTtFUTVIRjtJQUtJO0lBQ0E7RWxHbWliRjtBQUNGOztBa0doaWJBO0VBQ0U7RUFDQTtBbEdtaWJGOztBa0doaWJBO0VBQ0U7RUFDQTtBbEdtaWJGOztBa0doaWJBO0VBQ0U7QWxHbWliRjs7QWtHaGliQTtFQUNFO0FsR21pYkY7O0FrR2hpYkE7RUFDRTtFQUNBO0VBQ0E7QWxHbWliRjtBMEZ0OGFFO0VRaEdGO0lBTUk7SUFDQTtFbEdvaWJGO0FBQ0Y7O0FrR2ppYkE7RUFDRTtFQUNBO0VBQ0E7QWxHb2liRjtBMEZsOWFFO0VRckZGO0lBTUk7SUFDQTtJQUNBO0VsR3FpYkY7QUFDRjtBa0duaWJFO0VBQ0UsZ0JoQmpCZTtBbEZzamJuQjs7QWtHamliQTtFQUNFLHFDaEI5QnNCO0VnQitCdEI7RUFDQTtFQUNBO0VBQ0E7QWxHb2liRjtBaUJybGJJO0VpRjRDSjtJQVFJO0VsR3FpYkY7QUFDRjtBaUIxbGJJO0VpRjRDSjtJQVlJO0VsR3NpYkY7QUFDRjtBaUIvbGJJO0VpRjRDSjtJQWdCSTtJQUNBO0VsR3VpYkY7QUFDRjtBaUJybWJJO0VpRjRDSjtJQXFCSTtFbEd3aWJGO0FBQ0Y7O0FrR3JpYkE7RUFDRSwyQmhCbEhXO0FsRjBwYmI7O0FrR3JpYkE7RUFDRSx5QmhCMUVXO0VnQjJFWCxjaEJoR007RWdCaUdOO0FsR3dpYkY7O0FrR3JpYkE7RUFDRSxnQmhCNURtQjtBbEZvbWJyQjs7QWtHcmliQTtFQUNFLGdCaEI1RHNCO0FsRm9tYnhCOztBbUczcmJBO0VBQ0U7RUFDQTtFQUNBLDJCakIyQmM7RWlCMUJkO0VBQ0EsZWpCc0ZlO0VpQnJGZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HOHJiRjtBbUc1cmJFO0VBQ0U7RUFDQTtFQUNBO0FuRzhyYko7QW1HM3JiRTtFQUNFLGNqQnlDZTtFaUJ4Q2Y7QW5HNnJiSjtBbUcxcmJFO0VBRUUsc0NqQklZO0VpQkhaLGNqQmVJO0FsRjRxYlI7QTBGdGliRTtFU2hMRjtJQStCSSxpQmpCZ0VjO0lpQi9EZDtJQUNBO0VuRzJyYkY7QUFDRjs7QW1HeHJiQTtFQUNFLGlCakJ1RGtCO0VpQnREbEIsZ0JqQitDaUI7RWlCOUNqQjtFQUNBO0FuRzJyYkY7O0FtR3hyYkE7RUFDRTtBbkcycmJGOztBbUd4cmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HMnJiRjtBMEYvamJFO0VTaElGO0lBT0k7SUFDQTtFbkc0cmJGO0FBQ0Y7QTBGcmtiRTtFU2hJRjtJQVlJO0lBQ0E7RW5HNnJiRjtBQUNGOztBbUcxcmJBO0VBQ0U7RUFDQTtFQUNBO0FuRzZyYkY7O0FtRzFyYkE7RUFDRTtFQUNBLGlCakJvQmtCO0VpQm5CbEI7RUFDQTtBbkc2cmJGO0EwRnhsYkU7RVN6R0Y7SUFPSSxpQmpCZ0JlO0lpQmZmO0lBQ0E7RW5HOHJiRjtBQUNGO0EwRi9sYkU7RVN6R0Y7SUFhSSxpQmpCV2M7SWlCVmQ7SUFDQTtFbkcrcmJGO0FBQ0Y7O0FtRzVyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRytyYkY7QW1HN3JiRTtFQUNFO0VBQ0EsaUJqQkxlO0VpQk1mO0FuRytyYko7QTBGbm5iRTtFU3RGRjtJQWNJO0lBQ0E7SUFDQTtFbkcrcmJGO0FBQ0Y7QTBGMW5iRTtFU3RGRjtJQW9CSTtJQUNBO0lBQ0E7RW5HZ3NiRjtBQUNGOztBbUc3cmJBO0VBQ0U7RUFDQSxjakJ6RGlCO0FsRnl2Ym5CO0FtRzlyYkU7RUFFRSx5QmpCaEZJO0VpQmlGSiwyQmpCN0ZZO0FsRjR4YmhCOztBbUczcmJBO0VBQ0UsbUNqQjVGa0I7RWlCNkZsQjtFQUNBO0VBQ0EsY2pCdEVpQjtBbEZvd2JuQjs7QW1HM3JiQTtFQUNFLHNDakJwSFc7RWlCcUhYLGNqQjlGTTtBbEY0eGJSO0FtRzVyYkU7RUFFRSx5QmpCbEdJO0VpQm1HSixrQ2pCMUhTO0VpQjJIVCwyQmpCM0hTO0FsRnd6YmI7O0FtR3pyYkE7RUFDRSx5QmpCNUVlO0VpQjZFZixjakIxR007QWxGc3liUjs7QW1HenJiQTtFQUNFLHlCakJoRmM7RWlCaUZkLGNqQi9HTTtBbEYyeWJSOztBbUd6cmJBO0VBQ0UseUJqQnBGYTtFaUJxRmIsY2pCcEhNO0FsRmd6YlI7O0FtR3pyYkE7RUFDRSxtQ2pCOUhrQjtFaUIrSGxCLGNqQnRHaUI7QWxGa3libkI7O0EwRi9xYkU7RVV0SUE7SUFDRTtFcEd5emJGO0VvR3Z6YkU7SUFDRSx5QmxCaUJPO0lrQmhCUDtJQUNBLGNsQk5FO0lrQk9GO0lBQ0EsaUJsQjBDWTtJa0J6Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBHeXpiSjtFb0d0emJFO0lBQ0U7SUFDQTtFcEd3emJKO0VvR3B6Ykk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEdzemJOO0VvR256Ykk7SUFDRTtFcEdxemJOO0FBQ0Y7QW9HaHpiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR2t6YkY7O0FvRy95YkE7RUFDRTtBcEdremJGO0FvR2h6YkU7RUFDRTtFQUNBO0FwR2t6Yko7O0FvRzl5YkE7O0VBRUUseUJsQjdETTtFa0I4RE4sY2xCL0RNO0FsRmczYlI7QW9HL3liRTs7RUFDRTtFQUNBO0FwR2t6Yko7QW9HL3liRTs7RUFDRTtFQUNBO0FwR2t6Yko7QW9HL3liRTs7RUFDRTtFQUNBO0FwR2t6Yko7O0FvRzl5YkE7RUFDRSx5QmxCN0RXO0FsRjgyYmI7O0FvRzl5YkE7RUFDRTtBcEdpemJGOztBb0c5eWJBO0VBQ0U7RUFDQTtBcEdpemJGO0FvRy95YkU7RUFDRTtFQUNBLGlCbEIxQ2M7RWtCMkNkO0VBQ0E7RUFDQTtFQUNBO0FwR2l6Yko7QW9HOXliRTtFQUNFLGVsQnREYTtBbEZzMmJqQjs7QXFHajhiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbzhiRjs7QXFHajhiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyR284YkY7QXFHbDhiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvOGJKOztBcUdoOGJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR204YkY7QXFHajhiRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckdvOGJKOztBcUdoOGJBO0VBQ0U7RUFDQSxlbkIrQ2U7RW1COUNmO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FyR204YkY7O0FxR2g4YkE7RUFDRTtBckdtOGJGO0FxR2o4YkU7O0VBRUU7RUFDQTtLQUFBO0FyR204Yko7O0FzRzcvYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0Esd0JwQm9DVztFb0JuQ1g7RUFDQSxpQnBCc0ZrQjtFb0JyRmxCLGdCcEIwRWtCO0VvQnpFbEI7RUFDQTtFQUNBO0F0R2dnY0Y7QXNHOS9iRTs7Ozs7O0VBS0Usa0NwQllZO0VvQlhaO0VBQ0E7QXRHaWdjSjtBc0c5L2JFO0VBQ0U7QXRHaWdjSjtBc0dsZ2NFO0VBQ0U7QXRHaWdjSjtBc0dsZ2NFOztFQUNFO0F0R2lnY0o7O0FzRzUvYkE7RUFDRTtBdEcrL2JGOztBc0czL2JBO0VBQ0UseUJwQk9NO0FsRnUvYlI7O0FzRzEvYkE7RUFDRSx5QnBCdUJXO0VvQnRCWCxxQnBCQ007RW9CQU47QXRHNi9iRjtBc0czL2JFO0VBQ0UsY3BCSEk7QWxGZ2djUjtBc0c5L2JFO0VBQ0UsY3BCSEk7QWxGZ2djUjtBc0c5L2JFO0VBQ0UsY3BCSEk7QWxGZ2djUjs7QXNHeC9iQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMi9iRjtBc0d6L2JFO0VBQ0U7QXRHMi9iSjs7QXNHdC9iQTtFQUNFLHFCcEI5Q1U7RW9CK0NWLGNwQi9DVTtBbEZ3aWNaO0FzR3YvYkU7RUFDRSxjcEJsRFE7QWxGMmljWjtBc0cxL2JFO0VBQ0UsY3BCbERRO0FsRjJpY1o7QXNHMS9iRTtFQUNFLGNwQmxEUTtBbEYyaWNaO0FzR3QvYkU7RUFDRTtFQUNBO0VBQ0E7QXRHdy9iSjs7QXNHbC9iQTtFQUNFLGNwQmxCVztFb0JtQlg7QXRHcS9iRjs7QXVHdmtjQTtFQUNFLGdDckI2RGtCO0VxQjVEbEI7QXZHMGtjRjs7QXVHdmtjQTtFQUNFLGNyQllVO0FsRjhqY1o7O0F1R3ZrY0E7RUFDRSxjckJtRGlCO0FsRnVoY25COztBdUd2a2NBO0VBQ0U7QXZHMGtjRjs7QXVHdmtjQTtFQUNFO0VBQ0E7QXZHMGtjRjs7QXVHdmtjQTtFQUNFLGNyQkxVO0FsRitrY1o7O0F3R2ptY0E7RUFDRSx3QnRCd0NXO0VzQnZDWDtFQUNBO0VBQ0E7QXhHb21jRjtBd0dsbWNFO0VBRUUsd0J0QmlDUztBbEZra2NiO0F3R2htY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdrbWNKOztBd0c5bGNBO0VBQ0UsMkJ0Qk9jO0FsRjBsY2hCOztBd0c5bGNBO0VBQ0UsY3RCSHFCO0FsRm9tY3ZCOztBd0c5bGNBO0VBQ0UsY3RCVmdCO0FsRjJtY2xCOztBd0c5bGNBO0VBQ0UsY3RCMEJpQjtBbEZ1a2NuQjs7QXdHOWxjQTtFQUNFO0VBQ0E7QXhHaW1jRjtBd0cvbGNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHZ21jSjs7QXlHbHBjQTtFQUNFO0VBQ0E7QXpHcXBjRjs7QXlHbHBjQTtFQUNFO0F6R3FwY0Y7O0EwRzNwY0E7RUFDRSx5QnhCeUNNO0V3QnhDTjtFQUNBLGN4QndDTTtFd0J2Q047RUFDQSxnQnhCaUZpQjtFd0JoRmpCO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFZQTtFQWFBO0VBT0E7QTFHb25jRjtBMEdocWNFO0VBQ0UseUJ4QlNjO0V3QlJkLGN4QjZCSTtBbEZxb2NSO0EwRy9wY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdpcWNKO0EwRzdwY0U7RUFDRTtFQUNBO0ExRytwY0o7QTBGemdjRTtFZ0J4SkE7SUFLSSxpQnhCa0VZO0l3QmpFWjtJQUNBO0UxR2dxY0o7QUFDRjtBMEc1cGNFO0VBQ0UsaUJ4QjBEYztFd0J6RGQ7RUFDQTtBMUc4cGNKO0EwRnJoY0U7RWdCNUlBO0lBTUksaUJ4QnNEaUI7SXdCckRqQjtJQUNBO0UxRytwY0o7QUFDRjtBMEczcGNFO0VBQ0UseUJ4QlJJO0V3QlNKO0VBQ0EsMkJ4QmpDUztBbEY4cmNiO0EwR3pwY0U7RUFDRSxjeEJJZTtBbEZ1cGNuQjs7QTJHcHRjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzR3V0Y0Y7QTJHcnRjRTtFQUNFO0EzR3V0Y0o7O0EyR250Y0E7RTVCSUU7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VtdGNGOztBMkc1dGNBO0VBQ0UseUJ6QjBCTTtFeUJ6Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTNHK3RjRjtBMkc3dGNFO0VBQ0Usc0N6QkdZO0V5QkZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHK3RjSjtBMkc1dGNFO0VBQ0U7QTNHOHRjSjs7QTJHMXRjQTtFQUNFLGdDekJla0I7RXlCZGxCO0EzRzZ0Y0Y7O0E0RzF2Y0E7RUFFRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0MxQm1Da0I7RTBCbENsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNHZjRjtBNEd4dmNFO0VBQ0U7RUFDQTtBNUcwdmNKO0E0R3R2Y0U7RUFDRTtBNUd3dmNKO0E0R3B2Y0U7RUFDRTtFQUNBO0E1R3N2Y0o7O0E0R2x2Y0E7RUFDRTtBNUdxdmNGOztBNEc5dWNBO0VBbkRFO0VBQ0E7RUFDQTtBNUdxeWNGOztBNEdodmNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVHa3ZjRjs7QTZHNXpjQTtFQUNFLHlCM0I0RGlCO0UyQjNEakI7RUFDQTtFQUNBO0VBQ0E7QTdHK3pjRjtBNkc3emNFO0VBQ0UseUIzQitCUztBbEZneWNiOztBOEd2MGNBOztFQUVFO0VBQ0E7QTlHMDBjRjtBOEd4MGNFOzs7O0VBRUU7RUFDQTtBOUc0MGNKO0E4R3owY0U7O0VBQ0UsZ0I1QnlFbUI7QWxGbXdjdkI7QThHejBjRTs7OztFQUVFO0VBQ0E7QTlHNjBjSjs7QThHejBjQTtFQUNFO0VBQ0E7QTlHNDBjRjs7QThHdDBjVTtFQUNFLG1DNUJLUTtBbEZvMGNwQjtBOEduMGNNO0VBQ0UsYzVCS0E7QWxGZzBjUjs7QThHM3pjRTtFQUNJLG1DNUJiYztBbEYyMGNwQjtBOEd2emNNO0VBQ0UsYzVCZEE7QWxGdTBjUjs7QThHbHpjRTtFQUNJO0VBQ0EsYzVCeEJFO0FsRjYwY1I7O0E4R2h6Y0M7RUFDQztBOUdtemNGOztBOEc3eWNFO0VBQ0U7QTlHZ3pjSjs7QThHMXljRTtFQUNFO0E5RzZ5Y0o7O0E4R3Z5Y0U7RUFDRTtBOUcweWNKOztBOEdweWNFO0VBQ0U7QTlHdXljSjs7QThHanljRTtFQUNFO0E5R295Y0o7O0E4Rzl4Y0U7RUFDRTtBOUdpeWNKOztBOEczeGNFO0VBQ0U7QTlHOHhjSjs7QThHeHhjRTtFQUNFO0E5RzJ4Y0o7O0E4R3J4Y0U7RUFDRTtBOUd3eGNKOztBOEdweGNBO0VBQ0U7QTlHdXhjRjs7QStHbjZjQTtFQUNFLHNDN0I2QmM7RTZCNUJkLGM3QndDTTtFNkJ2Q047RUFDQSxpQjdCd0ZnQjtFNkJ2RmhCO0VBQ0E7RUFDQTtBL0dzNmNGO0ErR3A2Y0U7RUFDRSxjN0I2QlM7QWxGeTRjYjs7QStHbDZjQTtFQUNFLHlCN0JnRFc7QWxGcTNjYjs7QStHbDZjQTtFQUNFO0VBQ0E7RUFDQTtBL0dxNmNGO0ErR242Y0U7RUFDRTtFQUNBO0EvR3E2Y0o7O0FnSDk3Y0E7RUFDRSx5QjlCOERXO0U4QjdEWDtBaEhpOGNGOztBZ0g5N2NBO0VBQ0U7QWhIaThjRjs7QWdIOTdjQTtFQUNFO0VBQ0E7QWhIaThjRjs7QWdIOTdjQTs7O0VBRUUseUI5QitDVztBbEZtNWNiOztBZ0gvN2NBOztFQUVFLDJCOUIwQ1c7QWxGdzVjYjs7QWdILzdjQTs7RUFFRSwwQjlCcUNXO0FsRjY1Y2I7O0FnSC83Y0E7OztFQUVFLDRCOUJnQ1c7QWxGbTZjYjs7QWlIbCtjQTtFQUNDO0lBQ0M7RWpIcStjQTtFaUhsK2NEO0lBQ0M7RWpIbytjQTtFaUhqK2NEO0lBQ0M7RWpIbStjQTtBQUNGO0FpSGgrY0U7RUFDRTtBakhrK2NKOztBaUg5OWNBO0VBRUU7QWpIZytjRjs7QWlIMzljSTtFQUNFLHNDL0JHVTtBbEYyOWNoQjtBaUg1OWNNO0VBQ0UseUIvQitCVztFK0I5Qlgsd0IvQlVLO0FsRm85Y2I7QWlIejljTTtFQUNFO0VBQ0E7QWpIMjljUjs7QWtINy9jRTtFQUNFO0VBQ0E7RUFDQSxpQmhDdUZlO0VnQ3RGZixnQmhDNEVpQjtFZ0MzRWpCO0VBQ0E7VUFBQTtFQUNBO0tBQUE7VUFBQTtBbEhnZ2RKO0FrSDkvY0k7RUFDRTtBbEhnZ2ROO0FrSDcvY0k7RUFDRSxrQ2hDWVU7RWdDWFY7RUFDQTtBbEgrL2NOO0FrSDUvY0k7RUFDRTtBbEg4L2NOO0FrSDUvY007RUFDRSxzQ2hDR1E7RWdDRlI7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0FsSDgvY1I7QWtIMS9jSTtFQUNFLG1DaENHTztFZ0NGUDtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0FsSDQvY047QWtIei9jSTtFQUNFO0VBQ0E7QWxIMi9jTjtBaUI5K2NJO0VpRzNERjtJQWtESTtZQUFBO0VsSDIvY0o7QUFDRjtBa0h2L2NJO0VBQ0U7RUFDQTtBbEh5L2NOO0FrSHYvY007RUFDRTtBbEh5L2NSO0FrSHYvY1E7RUFDRTtBbEh5L2NWO0FrSGwvY0k7RUFDRTtBbEhvL2NOO0FrSC8rY0k7RUFDRSx5QmhDcEJhO0VnQ3FCYix3QmhDekNPO0FsRjBoZGI7QWtILytjTTtFQUNFLG1DaEM1Q0s7QWxGNmhkYjtBa0gzK2NJO0VBQ0UsMkNoQ3pETztFZ0MwRFAsY2hDbkRFO0FsRmdpZFI7QWtIMytjTTtFQUNFLHlCaEN0REE7QWxGbWlkUjtBa0h2K2NJO0VBQ0Usc0NoQ3pFVTtBbEZramRoQjtBa0hwK2NJO0VBQ0Usd0NoQzlFWTtBbEZvamRsQjtBa0gvOWNRO0VBQ0U7VUFBQTtBbEhpK2NWO0FrSDc5Y007RUFDRTtVQUFBO0VBQ0E7VUFBQTtBbEgrOWNSO0FrSHI5Y0k7RUFDRSxjaEM1RkU7QWxGbWpkUjtBa0h0OWNNO0VBQ0UseUJoQzlGQTtBbEZzamRSO0FrSGw5Y0k7RUFDRSxjaENwR0U7QWxGd2pkUjtBa0huOWNNO0VBQ0UseUJoQ3RHQTtBbEYyamRSOztBa0g5OGNFO0VBQ0U7RUFDQTtBbEhpOWNKO0FrSDk4Y0U7RUFDRTtFQUNBO0FsSGc5Y0o7QWtINzhjRTtFQUNFO0FsSCs4Y0o7O0FrSDM4Y0E7O0VBRUU7QWxIODhjRjs7QWlCeGpkSTtFaUc4R0Y7O0lBRUU7RWxIODhjRjtBQUNGO0FtSDluZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhnb2RGO0FtSDluZEU7RUFDRTtFQUNBO0FuSGdvZEo7QW1IN25kRTtFQUNFO0VBQ0E7QW5IK25kSjtBbUg1bmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IOG5kSjtBbUgzbmRFO0VBQ0U7QW5INm5kSjtBbUgzbmRJO0VBQ0U7QW5INm5kTjtBbUh6bmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5IMm5kSjtBbUh6bmRJO0VBQ0U7QW5IMm5kTjs7QW1Icm5kRTtFQUNFO0VBQ0E7RUFDQTtBbkh3bmRKOztBbUhwbmRBO0VBQ0UsaUJqQ2tDZ0I7RWlDakNoQjtFQUNBO0FuSHVuZEY7O0FtSHBuZEE7RUFDRTtFQUNBO0FuSHVuZEY7QW1Icm5kRTtFQUNFO0VBQ0EsaUJqQ3VCYztFaUN0QmQ7RUFDQTtBbkh1bmRKO0FtSHBuZEU7RUFDRTtBbkhzbmRKOztBbUhsbmRBO0VBQ0U7QW5IcW5kRjtBbUhubmRFO0VBQ0U7QW5IcW5kSjs7QW1Iam5kQTtFQUNFO0FuSG9uZEY7QW1IbG5kRTtFQUNFO0FuSG9uZEo7O0FtSGhuZEE7RUFDRSx5QmpDOUVVO0FsRmlzZFo7QW1Iam5kRTtFQUNFLGNqQ2pGUTtBbEZvc2RaOztBbUgvbWRBO0VBQ0UsMkNqQzFDa0I7RWlDMkNsQixjakMxQ1c7QWxGNHBkYjs7QW1IOW1kRTtFQUNFO0FuSGluZEo7QW1IOW1kRTs7RUFFRSxjakN6RUk7QWxGeXJkUjs7QW1INW1kQTtFQUNFO0FuSCttZEY7O0FvSHZ1ZEE7RUFDRTtFQUNBO0VBRUE7QXBIeXVkRjtBb0h2dWRFO0VBQ0U7QXBIeXVkSjtBb0h0dWRFO0VBQ0U7QXBId3VkSjtBb0hydWRFO0VBQ0U7QXBIdXVkSjtBb0hwdWRFO0VBQ0U7QXBIc3VkSjtBb0hudWRFO0VBQ0U7QXBIcXVkSjtBb0hudWRJO0VBQ0U7QXBIcXVkTjtBb0hqdWRFO0VBQ0UsbUNsQ0tnQjtBbEY4dGRwQjtBb0hodWRFO0VBQ0U7QXBIa3VkSjtBb0hodWRJO0VBQ0UsY2xDSUU7QWxGOHRkUjtBb0gvdGRJO0VBQ0U7QXBIaXVkTjtBb0g3dGRFO0VBQ0U7QXBIK3RkSjtBb0g1dGRFO0VBQ0U7QXBIOHRkSjs7QW9IMXRkQTtFQUNFLGdCbEM4QmlCO0VrQzdCakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDZ0ZEY7QW9IM3RkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg2dGRKOztBb0h4dGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIMnRkSjs7QW9IdHRkRTtFQUNFO0FwSHl0ZEo7QW9IdHRkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSHd0ZEo7O0FvSHB0ZEE7RUFDRTtBcEh1dGRGO0FvSHJ0ZEU7RUFDRTtFQUNBO0FwSHV0ZEo7QW9IcHRkRTtFQUNFO0FwSHN0ZEo7QW9IbHRkSTtFQUNFO0FwSG90ZE47QW9IaHRkRTtFQUNFO0FwSGt0ZEo7QWlCendkSTtFbUdzREY7SUFJSTtFcEhtdGRKO0FBQ0Y7QWlCOXdkSTtFbUdvQ0o7SUEyQkk7RXBIbXRkRjtBQUNGOztBb0hodGRBO0VBQ0U7RUFDQTtFQUNBO0FwSG10ZEY7O0FvSGh0ZEE7RUFDRTtFQUNBO0FwSG10ZEY7O0FvSGh0ZEE7RUFDRTtFQUNBO0VBQ0E7QXBIbXRkRjs7QW9IL3NkRTtFQUNFLDJCbEN2SFk7QWxGeTBkaEI7O0FvSDlzZEE7RUFDRTtBcEhpdGRGOztBcUgxMmRFO0VBQ0U7QXJINjJkSjtBcUgxMmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJINDJkSjtBcUh6MmRFO0VBQ0U7RUFDQTtBckgyMmRKOztBcUh0MmRFO0VBQ0U7QXJIeTJkSjs7QXFIcjJkQTtFQUNFO0VBQ0E7QXJIdzJkRjtBcUh0MmRFO0VBQ0U7QXJIdzJkSjtBMEZydGRFO0UyQnBKQTtJQUdJO0VySDAyZEo7QUFDRjs7QXFIdDJkQTtFQUNFO0VBQ0E7QXJIeTJkRjs7QXFIcjJkRTtFQUNFLHlCbkNESTtFbUNFSjtFQUNBO0FySHcyZEo7QTBGcnVkRTtFMkJ0SUE7SUFLSTtFckgwMmRKO0FBQ0Y7QTBGMXVkRTtFMkJ0SUE7SUFRSTtFckg0MmRKO0FBQ0Y7QTBGL3VkRTtFMkJ0SUE7SUFXSTtFckg4MmRKO0FBQ0Y7O0FxSDEyZEE7RUFDRTtFQUNBO0FySDYyZEY7QTBGenZkRTtFMkJ0SEY7SUFLSTtFckg4MmRGO0FBQ0Y7O0FxSDEyZEU7RUFDRSx3Qm5DNUJTO0FsRnk0ZGI7O0FzSGo3ZEU7RUFDRTtBdEhvN2RKO0FzSGw3ZEk7RUFDRTtBdEhvN2ROO0FzSDk2ZE07RUFDRSxjcENvRFU7QWxGNDNkbEI7O0FzSHo2ZEU7RUFDRTtBdEg0NmRKOztBc0h4NmRBO0VBQ0U7RUFDQTtBdEgyNmRGO0FzSHo2ZEU7RUFFRTtFQUNBO0VBQ0E7QXRIMDZkSjtBc0h2NmRFO0VBQ0U7QXRIeTZkSjtBMEY3eGRFO0U0QjdJQTtJQUlJO0V0SDA2ZEo7QUFDRjtBc0h2NmRFO0VBQ0U7QXRIeTZkSjtBc0h0NmRFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXRIdTZkSjtBMEYzeWRFO0U0QnhIRTtJQUNFO0V0SHM2ZEo7QUFDRjtBc0huNmRLO0VBQ0c7QXRIcTZkUjtBc0hqNmRJO0VBQ0U7QXRIbTZkTjtBc0gvNWRNO0VBQ0U7QXRIaTZkUjtBc0g5NWRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIZzZkUjs7QXNIMzVkQTtFQUNFO0VBQ0E7QXRIODVkRjtBc0gzNWRFO0VBQ0U7QXRINjVkSjtBc0gxNWRFO0VBQ0U7QXRINDVkSjtBc0h6NWRFO0VBR0U7QXRIeTVkSjs7QXNIcDVkRTtFQUNFO0VBQ0E7QXRIdTVkSjs7QXNILzRkRTs7O0VBQ0U7RUFDQTtBdEhvNWRKOztBc0gvNGRFO0VBQ0U7QXRIazVkSjs7QTBGNzFkRTtFNEIvQ0E7O0lBRUk7SUFDQTtFdEhnNWRKO0FBQ0Y7O0EwRnIyZEU7RTRCdENBO0lBRUk7SUFDQTtFdEg4NGRKO0FBQ0Y7O0FzSHo0ZEU7RUFFRTtFQUNBLGNwQzVHSTtFb0M2R0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIMjRkSjtBaUI1K2RJO0VxR29GRjtJQWdCSTtFdEg0NGRKO0FBQ0Y7QXNIejRkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgyNGRKO0FzSHg0ZEU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIeTRkSjtBc0h0NGRFO0VBQ0U7RUFDQTtBdEh3NGRKO0EwRnA1ZEU7RTRCVUE7SUFLSTtFdEh5NGRKO0FBQ0Y7QTBGejVkRTtFNEJVQTtJQVNJO0V0SDA0ZEo7QUFDRjtBc0h2NGRFO0VBQ0U7RUFDQTtFQUNBO0F0SHk0ZEo7QTBGbjZkRTtFNEJ1QkE7SUFNSTtJQUNBO0lBQ0E7RXRIMDRkSjtBQUNGO0EwRjE2ZEU7RTRCdUJBO0lBWUk7RXRIMjRkSjtBQUNGO0EwRi82ZEU7RTRCdUJBO0lBZ0JJO0V0SDQ0ZEo7QUFDRjs7QXNIdjRkRTtFQUVFO0VBQ0E7RUFDQTtBdEh5NGRKOztBc0hwNGRFO0VBQ0U7QXRIdTRkSjs7QXNIbDRkRTtFQUVFO0F0SG80ZEo7O0EwRmw4ZEU7RTRCb0VFO0lBRUU7RXRIaTRkSjtBQUNGOztBc0gzM2RFOztFQUNFO0VBQ0E7QXRIKzNkSjtBc0g1M2RFOztFQUNFO0VBQ0E7QXRIKzNkSjs7QXNIMTNkRTtFOUJ4T0EsaUJOMkRnQjtFTTFEaEIsMEJOMEVxQjtFTXpFckIsa0JOa0VrQjtFb0N1S2hCLGdCcEN6TGlCO0FsRnVqZXJCO0FzSDMzZEU7RUFFRSxjcEMxUGM7RW9DMlBkLGdCcEMvTGlCO0FsRjJqZXJCOztBc0h2M2RFO0VBQ0U7QXRIMDNkSjtBMEZsK2RFO0U0QnVHQTtJQUlJO0V0SDIzZEo7QUFDRjs7QXNIdjNkQTtFQUNFO0F0SDAzZEY7O0FzSHQzZEU7RUFDRTtBdEh5M2RKO0EwRi8rZEU7RTRCcUhBO0lBSUk7SUFDQTtFdEgwM2RKO0FBQ0Y7QXNIdjNkRTtFQUVFO0F0SHczZEo7O0FzSG4zZEU7RUFDRTtBdEhzM2RKO0EwRjUvZEU7RTRCcUlBO0lBR0k7RXRIdzNkSjtBQUNGO0FzSHIzZEU7RUFDRTtBdEh1M2RKO0FzSHAzZEU7RUFFRSxnQnBDOU9pQjtFb0MrT2pCO0F0SHEzZEo7O0FzSDMyZEU7Ozs7OztFQUNFO0F0SG0zZEo7O0FzSDcyZEk7RUFDRTtFQUNBO0F0SGczZE47QXNIOTJkTTtFQUNFLGNwQ3pSVTtBbEZ5b2VsQjtBc0g3MmRNO0VBQ0U7QXRIKzJkUjtBc0gxMmRNO0VBQ0U7QXRINDJkUjs7QXNIbjJkTTtFQUNFO0F0SHMyZFI7O0FzSC8xZEU7RUFDRTtFQUNBO0F0SGsyZEo7QTBGeGllRTtFNEJvTUE7SUFLSTtFdEhtMmRKO0FBQ0Y7O0FzSDkxZEU7RUFDRTtBdEhpMmRKO0EwRmpqZUU7RTRCK01BO0lBSUk7RXRIazJkSjtBQUNGO0FzSC8xZEU7RUFDRTtBdEhpMmRKO0EwRnpqZUU7RTRCdU5BO0lBSUk7RXRIazJkSjtBQUNGOztBc0g5MWRBO0VBQ0UscUNwQy9XWTtFb0NnWFo7RUFDQTtBdEhpMmRGOztBdUhsdmVFOztFQUVFLFdyQ3VIYztBbEY4bmVsQjtBdUhsdmVFO0VBQ0Usc0JyQ21IYztFcUNsSGQsY3JDa0NJO0FsRmt0ZVI7QXVIanZlRTs7RUFFRSxzQ3JDS1M7QWxGOHVlYjtBdUhodmVFO0VBQ0Usc0JyQ3lHYztBbEZ5b2VsQjtBdUgvdWVFO0VBQ0U7RUFDQSxrQnJDb0djO0FsRjZvZWxCO0F1SDl1ZUU7RUFDRSxrQnJDZ0djO0FsRmdwZWxCOztBdUg1dWVBO0VBQ0U7RUFDQTtBdkgrdWVGOztBdUg1dWVBO0VBQ0U7RUFDQSxzQ3JDbkJXO0VxQ29CWDtFQUNBLFdyQ21GZ0I7RXFDbEZoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIK3VlRjs7QXVINXVlQTtFQUVFO0VBQ0EsMERyQzJCa0I7RXFDMUJsQjtFQUNBLGdCckNnQ2lCO0VxQy9CakI7QXZIOHVlRjtBMEZybmVFO0U2Qi9IRjtJQVNJO0lBQ0E7RXZIK3VlRjtBQUNGOztBdUg1dWVBO0VBQ0U7QXZIK3VlRjs7QXVINXVlQTtFQUNFLDBEckNXa0I7QWxGb3VlcEI7QXVIN3VlRTtFQUNFO0F2SCt1ZUo7O0F1SDF1ZUE7RUFDRTtFQUNBO0F2SDZ1ZUY7QXVIM3VlRTtFQUNFO0VBQ0EsbUNyQzlDZ0I7RXFDK0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckNIaUI7RXFDSWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg2dWVKOztBdUh2dWVFO0VBQ0Usc0NyQ2pGUztFcUNrRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwdWVKO0F1SHZ1ZUU7RUFDRSxtQ3JDNUVnQjtFcUM2RWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHl1ZUo7O0F1SG51ZUU7RUFDRTtBdkhzdWVKOztBdUhqdWVBO0VBQ0U7RUFDQTtFQUNBO0F2SG91ZUY7QXVIbHVlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhvdWVKO0F1SGp1ZUU7RUFDRTtFQUNBO0F2SG11ZUo7QXVIaHVlRTtFQUNFO0F2SGt1ZUo7QXVIL3RlRTtFQUNFO0VBQ0EsZ0JyQ3pFaUI7RXFDMEVqQjtFQUNBO0F2SGl1ZUo7QXVIOXRlRTtFQUNFO0F2SGd1ZUo7O0F1SDN0ZUU7RUFDRSxzQnJDN0NjO0VxQzhDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDh0ZUo7O0EwRjl0ZUU7RTZCTUE7SUFFSTtJQUNBO0lBQ0E7RXZIMnRlSjtBQUNGO0EwRnR1ZUU7RTZCY0E7SUFFSTtFdkgwdGVKO0FBQ0Y7O0F1SHR0ZUE7RUFDRTtBdkh5dGVGOztBdUh0dGVBO0VBQ0E7QXZIeXRlQTs7QXVIdHRlQTtFQUNFO0F2SHl0ZUY7QTBGdnZlRTtFNkI2QkY7SUFJSTtFdkgwdGVGO0FBQ0Y7O0F1SHZ0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMHRlRjs7QXVIdnRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwdGVGOztBdUh2dGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDckNsTmM7RXFDbU5kO0VBQ0E7RUFDQTtBdkgwdGVGOztBdUh2dGVBO0VBQ0U7QXZIMHRlRjs7QXVIdnRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ3JDbE9jO0VxQ21PZDtBdkgwdGVGOztBdUh2dGVBO0VBQ0UsbUJyQzNOTTtFcUM0Tk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMHRlRjs7QXVIdnRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwdGVGOztBd0gvK2VBO0VBQ0U7RUFDQTtFQUNBO0F4SGsvZUY7QXdIaC9lRTtFQUNFO0F4SGsvZUo7O0F3SDkrZUE7RUFDRTtFQUNBLDJCdENrQmM7RXNDakJkO0VBQ0E7QXhIaS9lRjtBd0gvK2VFO0VBQ0U7QXhIaS9lSjtBd0g5K2VFO0VBRUU7QXhIKytlSjtBd0g1K2VFO0VBQ0UsdUN0Q29DZ0I7RXNDbkNoQixnQ3RDbUNnQjtBbEYyOGVwQjtBd0gzK2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDYrZUo7QXdIMStlRTtFQUVFLHNDdENYWTtBbEZzL2VoQjtBd0h4K2VFO0VBSUUsY3RDTkk7QWxGNitlUjtBd0hwK2VFOzs7O0VBSUU7QXhIcytlSjs7QXdIaCtlRTtFekM5Q0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VraGZGOztBd0h2K2VFO0VBQ0U7QXhIMCtlSjtBd0h2K2VFO0VBQ0U7QXhIeStlSjtBd0h0K2VFO0VBQ0U7RUFDQTtBeEh3K2VKOztBd0huK2VFO0VBQ0U7QXhIcytlSjtBd0huK2VFO0VBQ0U7RUFDQTtBeEhxK2VKO0F3SGwrZUU7RUFDRTtFQUNBO0F4SG8rZUo7O0F3SC85ZUU7RUFDRTtFQUNBO0VBQ0E7QXhIaytlSjtBd0gvOWVFO0VBQ0U7RUFDQTtFQUNBO0F4SGkrZUo7QXdIOTllRTs7RUFFRTtBeEhnK2VKO0F3SDc5ZUU7RUFDRTtBeEgrOWVKO0F3SDU5ZUU7O0VBRUUsMkJ0QzNGWTtBbEZ5amZoQjtBd0gzOWVFOzs7O0VBSUUsa0N0Q2xHWTtBbEYramZoQjtBd0gxOWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg0OWVKO0F3SHo5ZUU7RUFDRTtBeEgyOWVKO0F3SHg5ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEgwOWVKO0F3SHY5ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEh5OWVKO0F3SHQ5ZUU7RUFDRTtBeEh3OWVKO0F3SHI5ZUU7RUFDRTtFQUNBO0VBQ0E7QXhIdTllSjtBd0hwOWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIczllSjs7QXlIbm9mRTtFQUNFO0F6SHNvZko7QXlIbm9mRTtFQUNFO0F6SHFvZko7QXlIbG9mRTtFQU9FO0F6SDhuZko7QXlINW5mSTtFQUNFO0F6SDhuZk47QTBGaitlRTtFK0J2S0E7SUFjSTtFekg4bmZKO0FBQ0Y7O0EwSHRwZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExSHlwZkY7QTBIdnBmRTtFQUNFO0ExSHlwZko7QTBIdnBmSTtFQUNFO0ExSHlwZk47QTBIdnBmTTtFQUNFO0ExSHlwZlI7QTBGeC9lRTtFZ0NsS0k7SUFJSTtFMUgwcGZSO0FBQ0Y7QWlCOW1mSTtFeUd2REY7SUFnQkk7RTFIeXBmSjtBQUNGO0EwSHRwZkU7RUFDRTtFQUNBO0ExSHdwZko7QTBIdHBmSTtFQUNFO0ExSHdwZk47QTBIbnBmSTtFQUNFLGN4Q0dFO0V3Q0ZGO0ExSHFwZk47QTBIbHBmSTtFQUNFLGdDeEN0QmE7QWxGMHFmbkI7QTBIanBmSTtFQUNFLHFCeENORTtBbEZ5cGZSO0EwSGpwZk07RUFDRSwyQnhDckJRO0V3Q3NCUjtBMUhtcGZSO0FpQnhvZkk7RXlHL0RKO0lBMERJO0UxSGlwZkY7QUFDRjs7QTBINW9mSTtFQUNFO0ExSCtvZk47QTBIM29mRTtFQVBGO0lBUUk7RTFIOG9mRjtBQUNGOztBMEh6b2ZJO0VBQ0U7SUFDSTtFMUg0b2ZSO0FBQ0Y7O0EwSG5vZkM7OztFQUNDO0ExSHdvZkY7O0EwSHBvZkE7OztFQUdFO0ExSHVvZkY7O0EwSHBvZkE7O0VBRUU7QTFIdW9mRjs7QTBIcG9mQTs7RUFFRTtBMUh1b2ZGOztBMEhqb2ZFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIc29mSjtBMEYva2ZFO0VnQ2hFQTs7O0lBWUk7SUFDQTtFMUh5b2ZKO0FBQ0Y7O0EwSHJvZkE7RUFDRTtFQUNBO0ExSHdvZkY7QTBIdG9mRTtFQUNFO0ExSHdvZko7O0EwSGpvZkU7OztFQUNFO0VBQ0E7QTFIc29mSjtBMEZ0bWZFO0VnQ2xDQTs7O0lBS0k7SUFDQTtFMUh5b2ZKO0FBQ0Y7O0EwSHJvZkE7O0VBRUU7QTFId29mRjs7QTBIbm9mRTtFQUNFO0ExSHNvZko7O0EwSGpvZkU7RUFDRTtBMUhvb2ZKO0EwRjNuZkU7RWdDVkE7SUFJSTtFMUhxb2ZKO0FBQ0Y7QTBIbG9mRTtFQUNFO0ExSG9vZko7QTBGbm9mRTtFZ0NGQTtJQUlJO0UxSHFvZko7QUFDRjtBMEhsb2ZFO0VBRUU7QTFIbW9mSjtBMEhob2ZFO0VBQ0U7QTFIa29mSjtBMEY5b2ZFO0VnQ1dBO0lBSUk7RTFIbW9mSjtBQUNGO0EwSGhvZkU7RUFDRTtBMUhrb2ZKO0EwRnRwZkU7RWdDbUJBO0lBSUk7RTFIbW9mSjtBQUNGOztBMEgvbmZBO0VsQzNLRSxpQk4yRGdCO0VNMURoQiwwQk4wRXFCO0VNekVyQixrQk5rRWtCO0FsRjR1ZnBCO0EwRmpxZkU7RWdDK0JBO0lsQ3hLQSxpQk5zRGtCO0lNckRsQix5Qk5xRXVCO0lNcEV2QixnQk42RG9CO0VsRml2ZnBCO0FBQ0Y7QTBGeHFmRTtFZ0M0QkY7SWxDL0pFLGlCTmlEaUI7SU1oRGpCLHlCTitEdUI7SU05RHZCLGdCTndEbUI7RWxGdXZmbkI7QUFDRjs7QTBIL25mSTs7O0VBQ0UscUJ4Q3ZMRTtBbEYyemZSO0EwSC9uZkk7RUFDRSxjeEM1TEU7QWxGNnpmUjtBMEg1bmZJO0VBQ0UsY3hDbE1FO0FsRmcwZlI7O0EwSHpuZkE7RUFDRSxnQnhDL0ptQjtBbEYyeGZyQjtBaUJoemZJO0V5R21MSjtJQUlJO0lBQ0E7RTFINm5mRjtBQUNGOztBMkhwM2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIdTNmSjtBMkhwM2ZFO0VBQ0U7QTNIczNmSjs7QTBGL3NmRTtFaUNsS0E7SUFFSTtFM0hvM2ZKO0FBQ0Y7QTJIajNmRTtFQUNFO0VBQ0E7QTNIbTNmSjtBMEZ6dGZFO0VpQzVKQTtJQUtJO0lBQ0E7SUFDQTtFM0hvM2ZKO0FBQ0Y7QTBGaHVmRTtFaUNuS0Y7SUFtQkk7RTNIbzNmRjtBQUNGOztBMkhoM2ZFO0VBQ0U7QTNIbTNmSjtBMEZ6dWZFO0VpQzNJQTtJQUdJO0UzSHEzZko7QUFDRjs7QTJIajNmQTtFQUNFLGdDekNnQmtCO0FsRm8yZnBCO0EySGwzZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbzNmSjtBMkhqM2ZFO0VBQ0UseUJ6Q0dlO0V5Q0ZmLGN6Q2pCSTtBbEZvNGZSO0EySGgzZkU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGszZko7QTJILzJmRTtFQUNFO0EzSGkzZko7QTBGL3dmRTtFaUNuR0E7SUFHSTtJQUNBO0UzSG0zZko7QUFDRjtBMEZyeGZFO0VpQ25HQTtJQU9JO0lBQ0E7RTNIcTNmSjtBQUNGO0EwRjN4ZkU7RWlDbkdBO0lBV0k7SUFDQTtFM0h1M2ZKO0FBQ0Y7O0EySGwzZkE7RUFDRTtBM0hxM2ZGO0EySG4zZkU7O0VBRUU7QTNIcTNmSjtBMkhsM2ZFO0VuQ2hFQSxpQk5zRGtCO0VNckRsQix5Qk5xRXVCO0VNcEV2QixnQk42RG9CO0V5Q0dsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzM2ZKO0EySG4zZkU7RUFDRTtFQUNBO0EzSHEzZko7QTJIbDNmRTtFQUNFO0VBQ0E7QTNIbzNmSjtBMkhqM2ZFO0VBQ0UseUJ6Q25GSTtFeUNvRko7RUFDQTtFQUNBO0VBQ0E7QTNIbTNmSjtBMkhoM2ZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hrM2ZKO0EySC8yZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0hpM2ZKO0EySDkyZkU7RUFDRTtBM0hnM2ZKO0EySDcyZkU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSCsyZko7QTJINTJmRTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDgyZko7QTJIMzJmRTtFQUNFO0EzSDYyZko7QTJIMTJmRTtFQUNFO0EzSDQyZko7O0EySHYyZkU7RUFDRSxnQnpDakdlO0FsRjI4Zm5COztBMkhyMmZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzSHcyZko7QTJIcjJmRTtFQUNFLHlCekN4SWU7RXlDeUlmO0VBQ0E7RUFDQTtBM0h1MmZKO0EySHAyZkU7RUFDRSxjekNsS0k7RXlDbUtKLGdCekN2SGU7RXlDd0hmO0EzSHMyZko7QTJIbjJmRTtFQUNFLHlCekNySmU7RXlDc0pmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hxMmZKOztBMkhqMmZBO0VBQ0U7RUFDQTtBM0hvMmZGO0EySGwyZkU7RUFDRSxpQnpDcEltQjtBbEZ3K2Z2QjtBMkhqMmZFO0VBQ0U7RUFDQSxnQnpDbkplO0V5Q29KZjtFQUNBO0VBQ0E7QTNIbTJmSjtBMEYvNWZFO0VpQ3VEQTtJQU9JO0UzSHEyZko7QUFDRjtBMEZwNmZFO0VpQ3VEQTtJQVVJO0UzSHUyZko7QUFDRjtBMEZ6NmZFO0VpQ3VEQTtJQWFJO0UzSHkyZko7QUFDRjs7QTJIcDJmRTtFQUNFO0EzSHUyZko7QTBGbDdmRTtFaUM4RUE7SUFFSSxpQnpDbEthO0VsRndnZ0JqQjtBQUNGOztBNEh2bWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIMG1nQkY7QTRIeG1nQkU7RUFDRTtBNUgwbWdCSjs7QTRIdG1nQkE7RUFDRTtBNUh5bWdCRjs7QTRIcm1nQkU7O0VBRUU7QTVId21nQko7O0E0SHBtZ0JBO0VBQ0U7QTVIdW1nQkY7O0E0SHBtZ0JBO0VBQ0UsYzFDVlU7RTBDV1YsaUIxQ2dFa0I7RTBDL0RsQjtBNUh1bWdCRjs7QTRIbm1nQkU7RUFDRTtBNUhzbWdCSjtBNEhubWdCRTtFQUNFO0E1SHFtZ0JKOztBNEhqbWdCQTtFQUNFO0E1SG9tZ0JGO0E0SGxtZ0JFO0VBQ0U7RUFDQTtBNUhvbWdCSjs7QTRIaG1nQkE7RUFDRTtBNUhtbWdCRjtBNEhqbWdCRTs7O0VBR0U7QTVIbW1nQko7O0E0SC9sZ0JBO0VBQ0UsYzFDRmlCO0UwQ0dqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhrbWdCRjtBNEhobWdCRTs7RUFFRTtBNUhrbWdCSjs7QTZINXFnQkE7RUFDRTtBN0grcWdCRjs7QTZINXFnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0grcWdCRjtBNkg3cWdCRTtFQUNFO0VBQ0E7QTdIK3FnQko7QTZINXFnQkU7O0VBRUU7RUFDQTtBN0g4cWdCSjtBNkgzcWdCRTtFQUNFO0VBQ0E7QTdINnFnQko7QTZIMXFnQkU7RUFDRTtFQUNBLG1DM0NRZ0I7RTJDUGhCO0VBQ0Esd0IzQ1dTO0UyQ1ZUO0VBQ0E7RUFDQTtBN0g0cWdCSjtBNkgxcWdCSTtFQUNFLDJCM0NOVTtFMkNPVjtBN0g0cWdCTjtBNkh0cWdCRTtFQUVFO0E3SHVxZ0JKOztBOEhwdGdCQTtFQUNFO0E5SHV0Z0JGO0E4SHJ0Z0JFO0VBQ0UseUI1Q3NDSTtBbEZpcmdCUjtBOEhwdGdCRTtFQUNFO0E5SHN0Z0JKOztBOEhqdGdCRTtFQUNFO0E5SG90Z0JKO0E4SGp0Z0JFO0VBQ0U7QTlIbXRnQko7O0E4SC9zZ0JBO0VBQ0U7QTlIa3RnQkY7O0E4SC9zZ0JBO0VBQ0U7RUFDQTtFQUNBO0E5SGt0Z0JGO0E4SGh0Z0JFO0VBQ0U7RUFDQTtBOUhrdGdCSjtBMEZua2dCRTtFb0N0SkY7SUFXSTtFOUhrdGdCRjtBQUNGOztBOEgvc2dCQTtFQUNFLHdCNUNEVztBbEZtdGdCYjtBOEhodGdCRTtFQUNFO0E5SGt0Z0JKO0E4SC9zZ0JFO0VBQ0UsZ0I1Q2tDaUI7RTRDakNqQjtBOUhpdGdCSjs7QThIN3NnQkE7RUFDRTtBOUhndGdCRjtBMEZ2bGdCRTtFb0N2SEE7SUFFSTtFOUhndGdCSjtBQUNGO0EwRjVsZ0JFO0VvQzFIRjtJQVVJO0U5SGd0Z0JGO0FBQ0Y7O0E4SDdzZ0JBOztFQUVFO0E5SGd0Z0JGO0E4SDlzZ0JFOztFQUNFO0E5SGl0Z0JKOztBOEg1c2dCQTs7O0V0QzdDRSxpQk4yRGdCO0VNMURoQiwwQk4wRXFCO0VNekVyQixrQk5rRWtCO0FsRjZyZ0JwQjs7QThIOXNnQkE7RUFDRSxnQzVDdkJrQjtBbEZ3dWdCcEI7QThIL3NnQkU7RUFFRSwyQjVDM0RZO0U0QzREWjtBOUhndGdCSjs7QThIM3NnQkU7RUFDRTtBOUg4c2dCSjs7QThIMXNnQkE7RUFDRTtFQUNBO0E5SDZzZ0JGOztBOEgxc2dCQTtFQUNFO0E5SDZzZ0JGO0EwRnZvZ0JFO0VvQ3ZFRjtJQUdJO0U5SCtzZ0JGO0FBQ0Y7O0E4SDVzZ0JBO0VBQ0U7QTlIK3NnQkY7O0E4SDVzZ0JBO0VBQ0U7RUFDQTtFQUNBO0E5SCtzZ0JGO0EwRnRwZ0JFO0VvQzVERjtJQUtJO0U5SGl0Z0JGO0FBQ0Y7O0E4SDdzZ0JFO0VBQ0U7RUFDQTtFQUNBO0E5SGd0Z0JKOztBOEg1c2dCQTtFQUNFLGU1QzNDZTtFNEM0Q2Y7QTlIK3NnQkY7QThIN3NnQkU7RUFDRTtBOUgrc2dCSjs7QThIM3NnQkE7RUFDRSx5QjVDMUhnQjtFNEMySGhCLGM1Q3RHTTtBbEZvemdCUjtBOEg1c2dCRTs7RUFFRSxjNUM3R1M7QWxGMnpnQmI7QThIM3NnQkU7RUFDRSxjNUM5R0k7QWxGMnpnQlI7QThIMXNnQkU7OztFQUdFLHlCNUNwSEk7QWxGZzBnQlI7O0ErSDEyZ0JBO0VBQ0U7QS9INjJnQkY7O0ErSDEyZ0JBO0VBQ0U7QS9INjJnQkY7O0ErSHoyZ0JFO0VBQ0U7QS9INDJnQko7O0ErSG4yZ0JFOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0gwMmdCSjs7QStIcjJnQkU7RUFFRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h1MmdCSjs7QStIbDJnQkU7RUFFRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hvMmdCSjs7QStILzFnQkU7RUFFRTtBL0hpMmdCSjs7QStINTFnQkU7RUFDRTtFQUNBO0EvSCsxZ0JKOztBK0gxMWdCRTtFQUVFO0EvSDQxZ0JKOztBK0h4MWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0gyMWdCRjtBMEZqd2dCRTtFcUNoR0Y7SUFTSTtFL0g0MWdCRjtBQUNGOztBK0h4MWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0EvSDIxZ0JKO0ErSHoxZ0JJO0VBQ0U7RUFDQTtBL0gyMWdCTjs7QStIcjFnQkU7RUFDRTtBL0h3MWdCSjtBK0hyMWdCRTtFQUNFO0VBQ0E7QS9IdTFnQko7QStIcjFnQkk7RUFDRTtFQUNBO0EvSHUxZ0JOO0ErSG4xZ0JFO0VBQ0U7QS9IcTFnQko7O0FnSWo5Z0JBO0VBQ0U7QWhJbzlnQkY7QWdJbDlnQkU7RUFDRTtBaElvOWdCSjtBZ0lqOWdCRTtFQUNFO0VBQ0E7QWhJbTlnQko7QWdJaDlnQkU7RUFDRTtFQUNBO0FoSWs5Z0JKOztBaUloK2dCQTtFQUNFO0VBQ0E7QWpJbStnQkY7QWlJaitnQkU7RUFDRTtFQUNBO0FqSW0rZ0JKOztBaUkvOWdCQTtFQUNFO0FqSWsrZ0JGOztBaUkvOWdCQTtFQUNFO0FqSWsrZ0JGOztBaUkvOWdCQTtFQUNFO0FqSWsrZ0JGOztBa0lyL2dCQTtFQUNFO0VBQ0E7QWxJdy9nQkY7QWtJdC9nQkU7RUFDRTtBbEl3L2dCSjs7QWtJcC9nQkE7O0VBRUU7QWxJdS9nQkY7O0EwRmwxZ0JFO0V3Q2pLQTtJQUVJO0VsSXMvZ0JKO0FBQ0Y7O0EwRngxZ0JFO0V3Q3pKQTtJQUVJO0VsSW8vZ0JKO0FBQ0Y7O0FrSWgvZ0JBO0VBQ0UsbUNoREtrQjtFZ0RKbEI7QWxJbS9nQkY7QWtJai9nQkU7RUFDRTtBbEltL2dCSjs7QWtJLytnQkE7RUFDRSx3QmhEQ1c7RWdEQVg7QWxJay9nQkY7O0FrSS8rZ0JBO0VBQ0U7QWxJay9nQkY7QWtJaC9nQkU7RUFDRTtBbElrL2dCSjtBMEZsM2dCRTtFd0NqSUE7SUFJSTtJQUNBO0lBQ0E7RWxJbS9nQko7QUFDRjtBa0loL2dCRTtFQUNFLGdDaERJZ0I7QWxGOCtnQnBCO0EwRjUzZ0JFO0V3Q3BJRjtJQWtCSTtFbElrL2dCRjtBQUNGOztBa0kvK2dCQTtFQUNFO0VBQ0E7QWxJay9nQkY7QWtJaC9nQkU7RUFDRSwyQmhEekNZO0VnRDBDWjtFQUNBO0FsSWsvZ0JKO0EwRjM0Z0JFO0V3QzFHQTtJQU1JO0lBQ0E7RWxJbS9nQko7QUFDRjtBMEZqNWdCRTtFd0MxR0E7SUFXSTtJQUNBO0VsSW8vZ0JKO0FBQ0Y7QTBGdjVnQkU7RXdDOUdGO0lBcUJJO0VsSW8vZ0JGO0FBQ0Y7QTBGNTVnQkU7RXdDOUdGO0lBeUJJO0VsSXEvZ0JGO0FBQ0Y7O0FrSWwvZ0JBO0VBQ0Usc0JoRDJCZ0I7RWdEMUJoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJcS9nQkY7QWtJbi9nQkU7RUFFRSxtQ2hEcEVTO0VnRHFFVCxjaERwRUk7QWxGd2poQlI7O0FrSWgvZ0JBO0VBQ0U7QWxJbS9nQkY7QWtJai9nQkU7RUFDRTtBbEltL2dCSjs7QWtJOStnQkU7RUFDRTtBbElpL2dCSjs7QTBGNzdnQkU7RXdDaERGO0lBRUk7RWxJZy9nQkY7QUFDRjs7QWtJNStnQkU7RUFDRSxjaEQ3Rkk7QWxGNGtoQlI7QWtJNytnQkk7RUFDRSx5QmhEaEdFO0VnRGlHRixjaERsR0U7QWxGaWxoQlI7QWtJMytnQkU7RUFDRSxjaER0R0k7QWxGbWxoQlI7O0FtSTluaEJBO0VBQ0U7RUFDQTtBbklpb2hCRjtBbUkvbmhCRTtFQUNFO0FuSWlvaEJKO0EwRnQ5Z0JFO0V5Q2hMRjtJQVNJO0lBQ0E7RW5JaW9oQkY7QUFDRjtBMEY1OWdCRTtFeUNoTEY7SUFjSTtFbklrb2hCRjtBQUNGO0EwRmorZ0JFO0V5QzlKRTtJQUVJO0VuSWlvaEJOO0FBQ0Y7QTBGdCtnQkU7RXlDeEpFO0lBRUk7RW5JZ29oQk47QUFDRjtBbUk5bmhCTTtFQUNFO0FuSWdvaEJSO0FtSTduaEJNOzs7Ozs7Ozs7O0VBTUU7QW5JbW9oQlI7O0FtSTNuaEJFOztFQUNFLDhDakR3RWlCO0FsRnVqaEJyQjs7QW1JM25oQkE7RUFDRSx3QmpEWlc7QWxGMG9oQmI7O0FtSTFuaEJFO0VBQ0UsMkJqRHZDUztBbEZvcWhCYjs7QW1Jem5oQkE7RUFDRTtBbkk0bmhCRjtBMEYzZ2hCRTtFeUNsSEY7SUFJSTtFbkk2bmhCRjtBQUNGOztBbUl6bmhCRTtFQUNFO0FuSTRuaEJKO0EwRnBoaEJFO0V5QzFHRjtJQU1JO0VuSTRuaEJGO0FBQ0Y7O0FtSXpuaEJBO0VBQ0UsZ0NqRG5Ca0I7RWlEb0JsQiwwRGpESGtCO0VpRElsQixnQmpEQ21CO0FsRjJuaEJyQjs7QTBGL2hoQkU7RXlDekZBO0lBRUk7RW5JMm5oQko7QUFDRjs7QW1Jam5oQkU7RUFDRTtBbklvbmhCSjtBMEZ6aWhCRTtFeUM1RUE7SUFJSTtJQUNBO0VuSXFuaEJKO0FBQ0Y7QTBGL2loQkU7RXlDNUVBO0lBU0k7RW5Jc25oQko7QUFDRjtBMEZwamhCRTtFeUMvREE7SUFFSTtJQUNBO0VuSXFuaEJKO0FBQ0Y7QTBGMWpoQkU7RXlDL0RBO0lBT0k7RW5Jc25oQko7QUFDRjs7QW1JL21oQkU7OztFQUNFO0FuSW9uaEJKO0FtSWpuaEJFOzs7RUFDRTtFQUNBO0FuSXFuaEJKO0EwRjNraEJFO0V5QzVDQTs7O0lBS0k7RW5Jd25oQko7QUFDRjs7QW1Jbm5oQkU7RUFDRSxxQ2pEOUdVO0VpRCtHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXNuaEJKO0EwRjNsaEJFO0V5Q2pDQTtJQVNJO0lBQ0E7RW5JdW5oQko7QUFDRjs7QW9JanhoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcElveGhCRjtBb0lseGhCRTtFQUVFLDJCbERXUztBbEZ3d2hCYjtBb0loeGhCRTtFQUVFO0FwSWl4aEJKO0FvSTl3aEJFO0VBQ0U7QXBJZ3hoQko7QTBGam5oQkU7RTBDaExGO0lBcUJJO0lBQ0E7RXBJZ3hoQkY7QUFDRjs7QW9JN3doQkE7RUFDRTtBcElneGhCRjtBMEYzbmhCRTtFMEN0SkY7SUFHSTtFcElreGhCRjtBQUNGOztBb0kvd2hCQTtFQUNFO0FwSWt4aEJGO0FvSWh4aEJFO0VBQ0U7QXBJa3hoQko7QTBGdm9oQkU7RTBDL0lGO0lBUUk7SUFDQTtFcElreGhCRjtBQUNGOztBb0kvd2hCQTtFQUNFO0FwSWt4aEJGO0EwRmpwaEJFO0UwQy9IQTtJQUVJO0VwSWt4aEJKO0FBQ0Y7QW9JL3doQkU7RUFDRTtBcElpeGhCSjtBMEZ6cGhCRTtFMENsSUY7SUFjSTtFcElpeGhCRjtBQUNGOztBMEY5cGhCRTtFMEM5R0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEkrd2hCSjtBQUNGOztBb0kxd2hCQTtFQUNFO0FwSTZ3aEJGOztBMEY5cWhCRTtFMEMzRkE7SUFFSTtFcEk0d2hCSjtBQUNGO0EwRnByaEJFO0UwQ3JGQTtJQUVJO0VwSTJ3aEJKO0FBQ0Y7O0FxSXoyaEJBO0VBQ0U7RUFDQTtBckk0MmhCRjtBcUkxMmhCRTtFQUVFLDJCbkRhUztBbEY4MWhCYjtBcUl4MmhCRTtFQUVFO0FySXkyaEJKO0FxSXYyaEJJO0VBQ0U7QXJJeTJoQk47QXFJcjJoQkU7RUFDRTtBckl1MmhCSjtBMEYxc2hCRTtFMkNoTEY7SUF1Qkk7SUFDQTtJQUNBO0VySXUyaEJGO0FBQ0Y7QTBGanRoQkU7RTJDbkpFO0lBRUk7RXJJczJoQk47QUFDRjtBcUluMmhCSTtFQUNFO0FySXEyaEJOO0EwRnp0aEJFO0UyQzdJRTtJQUlJO0lBQ0E7RXJJczJoQk47QUFDRjs7QXFJajJoQkE7RUFDRSx3Qm5ETlc7QWxGMDJoQmI7O0FxSWoyaEJBO0VBQ0U7QXJJbzJoQkY7QTBGdnVoQkU7RTJDOUhGO0lBSUk7RXJJcTJoQkY7QUFDRjtBMEY1dWhCRTtFMkN2SEE7SUFFSTtFcklxMmhCSjtBQUNGOztBcUlqMmhCQTtFQUNFLHlCbkR2Qk07RW1Ed0JOLDhDbkRzRG1CO0VtRHJEbkI7RUFDQTtFQUNBO0VBQ0E7QXJJbzJoQkY7QXFJbDJoQkU7RUFDRTtBcklvMmhCSjtBMEY3dmhCRTtFMkNoSEY7SUFhSTtJQUNBO0lBQ0E7RXJJbzJoQkY7QUFDRjtBMEZwd2hCRTtFMkM5RkE7SUFFSTtFcklvMmhCSjtBQUNGOztBcUloMmhCQTtFQUNFLGdDbkQ1QmtCO0VtRDZCbEIsMERuRFprQjtFbURhbEIsZ0JuRFJtQjtBbEYyMmhCckI7O0EwRi93aEJFO0UyQy9FQTtJQUVJO0VySWkyaEJKO0FBQ0Y7QTBGcnhoQkU7RTJDekVBO0lBRUk7RXJJZzJoQko7QUFDRjs7QXFJMTFoQkk7RUFDRTtBckk2MWhCTjtBcUl4MWhCSTtFQUNFO0FySTAxaEJOOztBc0lqOWhCQTtFQUNFO0F0SW85aEJGOztBc0lqOWhCQTtFQUNFO0F0SW85aEJGOztBc0lqOWhCQTtFdERKRTtFQUNBO0VBQ0E7RXNESUE7QXRJczloQkY7O0FzSW45aEJBO0VBQ0U7RUFDQTtBdElzOWhCRjs7QXNJbjloQkE7RUFDRTtFQUNBO0VBQ0EsZ0NwRHlDa0I7RW9EeENsQjtFQUNBLGlCcERxRWdCO0VvRHBFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdElzOWhCRjtBc0lwOWhCRTtFQUVFLG1DcERJZ0I7RW9ESGhCLGdDcEQ2QmdCO0VvRDVCaEI7QXRJcTloQko7QTBGdjBoQkU7RTRDOUpGO0lBb0JJO0lBQ0E7RXRJcTloQkY7QUFDRjs7QXNJbDloQkE7RUFDRSxzQ3BEZGM7RW9EZWQsY3BESE07QWxGdzloQlI7O0FzSWw5aEJBOztFQUVFO0F0SXE5aEJGO0FzSW45aEJFOztFQUNFO0F0SXM5aEJKO0FzSW45aEJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJczloQko7QTBGdDJoQkU7RTRDeEhBOztJQVdJO0lBQ0E7RXRJdzloQko7QUFDRjtBc0lyOWhCRTs7RUFDRSxnQ3BEWGdCO0VvRFloQixlcERpQmE7RW9EaEJiO0VBQ0E7RUFDQTtBdEl3OWhCSjs7QXNJbDloQkU7OztFQUVFLDJCcER2RFk7QWxGNmdpQmhCOztBc0lsOWhCQTtFQUNFO0F0SXE5aEJGOztBdUk5aWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWlqaUJKOztBdUk3aWlCQTtFQUNFLG1DckRvQmtCO0VxRG5CbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdklnamlCRjtBdUk5aWlCRTtFQUNFO0VBQ0E7RUFDQTtBdklnamlCSjtBdUk3aWlCRTtFQUVFO0F2SThpaUJKO0F1STNpaUJFO0VBQ0U7RUFDQTtBdkk2aWlCSjtBMEZ2NmhCRTtFNkN4SUE7SUFLSTtFdkk4aWlCSjtBQUNGO0F1STNpaUJFO0VBQ0U7RUFDQTtFQUNBO0F2STZpaUJKO0EwRmo3aEJFO0U2Qy9IQTtJQU1JO0V2SThpaUJKO0FBQ0Y7QXVJM2lpQkU7RUFDRTtFQUNBO0F2STZpaUJKOztBdUl6aWlCQTtFQUNFLG1DckQ5QmtCO0VxRCtCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJNGlpQkY7QXVJMWlpQkU7RUFDRTtFQUNBO0F2STRpaUJKO0F1SXppaUJFO0VBRUU7QXZJMGlpQko7QXVJdmlpQkU7RUFDRTtFQUNBO0VBQ0E7QXZJeWlpQko7QXVJdGlpQkU7RUFDRTtFQUNBO0F2SXdpaUJKOztBdUlwaWlCQTtFQUNFLGNyRHJDZ0I7QWxGNGtpQmxCO0F1SXJpaUJFO0VBQ0U7RUFDQTtFQUNBO0F2SXVpaUJKO0F1SXBpaUJFO0VBQ0U7RUFDQSxpQnJEbkJjO0VxRG9CZCxnQnJEVGlCO0FsRitpaUJyQjtBdUluaWlCRTtFQUNFLHdCckQzRVM7QWxGZ25pQmI7O0F3SXpwaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk0cGlCRjtBd0kxcGlCRTtFQUNFO0F4STRwaUJKO0F3SXRwaUJNO0VBQ0UsMkJ0RGVRO0FsRnlvaUJoQjtBd0lwcGlCSTtFQUNFLHlCdER5Q2E7QWxGNm1pQm5CO0EwRjEvaEJFO0U4Q2hMRjtJQXlCSTtFeElxcGlCRjtBQUNGO0F3SW5waUJFO0VBQ0U7RUFDQSwwRHREaURnQjtFc0RoRGhCO0F4SXFwaUJKO0F3SW5waUJJO0VBQ0U7QXhJcXBpQk47QTBGdmdpQkU7RThDcEpBO0lBVUk7RXhJcXBpQko7QUFDRjtBd0lucGlCSTtFQUNFLGN0RENFO0FsRm9waUJSO0F3SWpwaUJFO0VBQ0UsY3REN0JRO0VzRDhCUjtFQUNBO0F4SW1waUJKO0EwRnBoaUJFO0U4Q2hMRjtJQXFESTtFeEltcGlCRjtBQUNGO0F3SWhwaUJJO0VBQ0UsZ0N0REljO0FsRjhvaUJwQjtBd0k3b2lCSTtFQUNFLGdDdERGYztBbEZpcGlCcEI7O0F3SXZvaUJFOzs7Ozs7O0VBQ0UsY3REL0JJO0FsRitxaUJSOztBd0k1b2lCQTtFQUNFLGdDdERoQmtCO0FsRitwaUJwQjs7QXdJNW9pQkE7RUFDRSx3QnREekNXO0VzRDBDWDtBeEkrb2lCRjtBd0k3b2lCRTtFQUNFO0F4SStvaUJKO0F3STVvaUJFO0VBQ0UsZ0J0RE5pQjtBbEZvcGlCckI7QTBGeGppQkU7RThDdkZBO0lBSUk7SUFDQTtFeEkrb2lCSjtBQUNGOztBd0kzb2lCQTtFQUNFLHdCdEQzRFc7RXNENERYLDBEdER0QmtCO0VzRHVCbEI7RUFDQSxnQnREakJpQjtFc0RrQmpCO0VBQ0E7QXhJOG9pQkY7QXdJNW9pQkU7RUFDRTtFQUNBLGdCdER6QmlCO0VzRDBCakI7RUFDQTtBeEk4b2lCSjs7QXdJMW9pQkE7RUFDRTtFQUNBO0VBQ0E7QXhJNm9pQkY7QTBGbmxpQkU7RThDN0RGO0lBT0k7RXhJNm9pQkY7QUFDRjtBd0kzb2lCRTtFQUNFO0VBQ0E7QXhJNm9pQko7O0F3SXpvaUJBO0VBQ0U7QXhJNG9pQkY7QXdJMW9pQkU7RUFDRTtBeEk0b2lCSjtBd0l6b2lCRTtFQUNFO0F4STJvaUJKO0EwRnRtaUJFO0U4Q3RDQTtJQUlJO0V4STRvaUJKO0FBQ0Y7QTBGM21pQkU7RThDN0NGO0lBZ0JJO0V4STRvaUJGO0FBQ0Y7O0F3SXpvaUJBO0VBQ0UseUJ0RDdHTTtFc0Q4R047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STRvaUJGO0F3SXpvaUJJO0VBQ0UsY3REeEhFO0FsRm13aUJSO0F3SXZvaUJFO0VBRUUscUN0RHRJVTtBbEY4d2lCZDs7QXdJam9pQkk7O0VBQ0UsZ0N0RDdJTztBbEZreGlCYjs7QXdJaG9pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEltb2lCRjs7QXdJaG9pQkE7QUFFRTtFQUNFO0F4SWtvaUJKO0F3SS9uaUJFO0VBQ0UsaUJ0RHZHYztFc0R3R2Q7QXhJaW9pQko7QXdJL25pQkU7RUFDRTtBeElpb2lCSjtBd0k3bmlCRTtFQUNFLGdCdER0SGU7RXNEdUhmO0F4SStuaUJKO0F3STVuaUJFO0VBQ0U7RUFDQSxnQnRENUhlO0FsRjB2aUJuQjtBd0k1bmlCSTtFQUNFO0F4SThuaUJOO0F3STFuaUJFO0VBQ0U7RUFDQSxnQnREckllO0VzRHNJZjtBeEk0bmlCSjtBd0l6bmlCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4STBuaUJKO0F3SXZuaUJFO0VBQ0U7QXhJeW5pQko7QXdJdm5pQkk7RUFDRTtFQUNBO0VBQ0E7QXhJeW5pQk47QXdJdG5pQkk7RUFDRTtBeEl3bmlCTjtBd0lwbmlCRTtFQUNFO0F4SXNuaUJKOztBd0lsbmlCQTtBQUVFO0VBQ0U7RUFDQTtBeElvbmlCSjs7QXdJaG5pQkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SWtuaUJGO0F3SWhuaUJFO0VBQ0U7QXhJa25pQko7QXdJL21pQkU7RUFDRTtBeElpbmlCSjtBd0k5bWlCRTtFQUNFO0F4SWduaUJKO0F3STdtaUJFO0VBQ0U7QXhJK21pQko7QXdJNW1pQkU7RUFDRTtFQUNBO0F4SThtaUJKO0F3STNtaUJFO0VBQ0U7QXhJNm1pQko7QXdJMW1pQkU7RUFDRTtBeEk0bWlCSjtBd0l6bWlCRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkybWlCSjtBMEY5dWlCRTtFOEN1SEE7Ozs7SUFlSTtJQUNBO0lBQ0E7RXhJK21pQko7QUFDRjtBd0k1bWlCRTtFQUNFLGN0RDlQUztFc0QrUFQsMER0RC9PZ0I7RXNEZ1BoQjtFQUNBLGdCdEQxT2U7RXNEMk9mO0VBQ0E7RUFDQTtBeEk4bWlCSjtBaUJsM2lCSTtFdUg2UEY7SUFVSTtJQUNBO0V4SSttaUJKO0FBQ0Y7QTBGdndpQkU7RThDb0ZGO0lBd0VJO0lBQ0E7SUFDQTtFeEkrbWlCRjtBQUNGO0F3STdtaUJFO0VBQ0U7QXhJK21pQko7O0F3STFtaUJDO0VBQ0M7QXhJNm1pQkY7QXdJem1pQkU7RUFDRTtBeEkybWlCSjtBd0lwbWlCRTtFQUNFLHFCdEQzVEk7QWxGaTZpQlI7O0EwRjN4aUJFO0U4QzBMRjtJQUVJO0lBQ0E7RXhJb21pQkY7QUFDRjs7QXdJL2xpQkk7O0VBRUUsY3REMVVFO0FsRjQ2aUJSO0F3STlsaUJFOztFQUVDO0F4SWdtaUJIO0F3STlsaUJHOztFQUNDLGN0RHBWSTtBbEZxN2lCUjtBd0k5bGlCRzs7RUFDQztBeElpbWlCSjtBd0k3bGlCRTtFQUNFO0F4SStsaUJKOztBd0kxbGlCRTtFQUNFLHlCdERuV0k7QWxGZzhpQlI7QXdJM2xpQkk7RUFDRSxjdERyV0U7QWxGazhpQlI7O0F3SXhsaUJBO0VBQ0U7QXhJMmxpQkY7QXdJemxpQkU7RUFDRTtVQUFBO0VBQ0E7QXhJMmxpQko7QXdJeGxpQkU7RUFDRTtBeEkwbGlCSjtBd0l2bGlCRTtFQUNFO0F4SXlsaUJKO0F3SXRsaUJFO0VBQ0U7QXhJd2xpQko7O0F5STkvaUJBO0VBQ0U7QXpJaWdqQkY7QXlJLy9pQkU7RUFDRTtBeklpZ2pCSjtBeUk5L2lCRTtFQUNFO0F6SWdnakJKO0F5STUvaUJJO0VBQ0U7QXpJOC9pQk47QXlJMy9pQkk7RUFDRTtBekk2L2lCTjtBeUl6L2lCRTtFQUNFO0VBQ0E7RUFDQTtBekkyL2lCSjtBeUl6L2lCSTtFQUNFO0F6STIvaUJOO0F5SXYvaUJFO0VBQ0U7QXpJeS9pQko7QXlJdi9pQkk7RUFDRTtBekl5L2lCTjtBeUlyL2lCTTtFQUNFO0F6SXUvaUJSO0F5SWovaUJJO0VBQ0U7QXpJbS9pQk47QXlJai9pQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW0vaUJSO0F5STkraUJFO0VBQ0U7QXpJZy9pQko7QXlJOStpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZy9pQk47QXlJNytpQkk7RUFDRTtBekkrK2lCTjtBeUk1K2lCSTtFQUNFO0F6STgraUJOO0F5SXoraUJJO0VBQ0U7QXpJMitpQk47QXlJeCtpQkk7Ozs7Ozs7Ozs7RUFNRTtBekk4K2lCTjtBeUkxK2lCRTtFQUNFO0VBQ0E7RUFDQTtBekk0K2lCSjs7QXlJeCtpQkE7RUFDRTtBekkyK2lCRjtBeUl4K2lCSTtFQUNFO0F6STAraUJOO0F5SXYraUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJeStpQk47QXlJditpQk07RUFDRTtBekl5K2lCUjs7QXlJbitpQkE7RUFHTTtJQUNFO0lBQ0E7SUFDQTtFeklvK2lCTjtFeUloK2lCRTtJQUNFO0lBQ0E7RXpJaytpQko7QUFDRjtBMEk3bWpCQTtFQUNFLG1DeERtQ2tCO0V3RGxDbEI7RUFDQSwwRHhENEVrQjtFd0QzRWxCO0VBQ0E7RUFDQTtBMUkrbWpCRjtBMEk3bWpCRTtFQUNFO0VBQ0E7RUFDQTtBMUkrbWpCSjtBMEk1bWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSThtakJKO0EwSTNtakJFO0VBQ0U7QTFJNm1qQko7QTBJMW1qQkU7RUFDRTtBMUk0bWpCSjs7QTBJeG1qQkE7RUFDRSxzQ3hEZlc7RXdEZ0JYLGN4RE9NO0V3RE5OO0VBQ0EsZXhEc0RlO0V3RHJEZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTJtakJGO0EwSXptakJFO0VBQ0Usd0J4REpTO0V3REtULDJDeERnQmdCO0FsRjJsakJwQjs7QTBJdm1qQkE7RUFDRTtFQUNBO0ExSTBtakJGOztBMEl2bWpCQTtFQUNFO0ExSTBtakJGOztBMEl2bWpCQTtFQUNFLGdCeER3Qm1CO0FsRmtsakJyQjs7QTJJdHFqQkE7RUFDRTtFQUNBO0VBQ0E7QTNJeXFqQkY7QTJJdnFqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQnpEdUZtQjtFeUR0Rm5CO0VBQ0E7QTNJeXFqQko7QTJJdnFqQkk7RUFJRTtBM0lzcWpCTjtBMklucWpCSTtFQUlFO0EzSWtxakJOO0EySS9wakJJO0VBSUU7QTNJOHBqQk47QTJJM3BqQkk7RUFDRTtBM0k2cGpCTjtBMkkxcGpCSTtFQUNFO0EzSTRwakJOO0EySXpwakJJO0VBQ0U7QTNJMnBqQk47QTJJeHBqQkk7RUFDRTtBM0kwcGpCTjtBMklycGpCSTtFQUNFLGlCekR5Q2E7QWxGOG1qQm5CO0EySW5wakJFO0VBQ0U7QTNJcXBqQko7QTJJbHBqQkU7RUFDRTtBM0lvcGpCSjtBMklqcGpCRTtFQUNFO0EzSW1wakJKO0EySWhwakJFO0VBQ0U7QTNJa3BqQko7QTJJL29qQkU7RUFDRTtBM0lpcGpCSjtBMkk5b2pCRTtFQUNFO0EzSWdwakJKO0EySTdvakJFO0VBQ0U7QTNJK29qQko7QTJJNW9qQkU7RUFDRTtFQUNBLGdDekR6RFk7RXlEMERaO0VBQ0EsMEJ6RHZEVTtFeUR3RFY7RUFDQTtFQUNBO0EzSThvakJKO0EySTVvakJJO0VBQ0U7QTNJOG9qQk47QTJJM29qQkk7RW5EdkVGLGVOZ0VlO0VNL0RmLDBCTitFb0I7RU05RXBCLGtCTnVFaUI7RXlEQWI7VUFBQTtFQUNBO0VBQ0EsZ0J6RGxCZTtFeURtQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0krb2pCTjtBMkk3b2pCTTtFQUNFLHFDekQ1RU07RXlENkVOO0VBQ0EsMkJ6RGxGUTtFeURtRlI7QTNJK29qQlI7O0E0SWh3akJBOztFQUVJO0E1SW13akJKOztBNklyd2pCQTtFN0RJRTtFQUNBO0VBQ0E7RTZESkE7RUFDQTtFQUNBO0E3STB3akJGOztBNkl0d2pCRTtFQUVFO0E3SXd3akJKO0EwRmxtakJFO0VtRHhLQTtJQUtJO0U3SXl3akJKO0FBQ0Y7QTBGdm1qQkU7RW1EeEtBO0lBU0k7RTdJMHdqQko7QUFDRjtBMEY1bWpCRTtFbUR4S0E7SUFhSTtFN0kyd2pCSjtBQUNGO0E2SXh3akJFO0VBQ0U7QTdJMHdqQko7QTBGcG5qQkU7RW1EdkpBO0lBSUk7RTdJMndqQko7QUFDRjs7QTZJdHdqQkU7RUFFRTtBN0l3d2pCSjs7QTZJcHdqQkE7RUFDRTtBN0l1d2pCRjtBMEZqb2pCRTtFbUR2SUY7SUFJSTtFN0l3d2pCRjtBQUNGO0E2SXR3akJFO0VBQ0U7RUFDQSxzQzNEcEJZO0UyRHFCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJd3dqQko7QTZJcndqQkU7RUFDRSxzQzNEOUJZO0FsRnF5akJoQjtBNklwd2pCRTtFQUNFO0E3SXN3akJKOztBNklqd2pCRTtFQUNFLHNDM0R4Q1k7RTJEeUNaLGMzRDdCSTtBbEZpeWpCUjs7QTZJL3ZqQkU7RXJEM0NBLGlCTjJEZ0I7RU0xRGhCLDBCTjBFcUI7RU16RXJCLGtCTmtFa0I7RTJEdkJoQjtBN0lvd2pCSjs7QTZJL3ZqQkU7RUFFRTtBN0lpd2pCSjs7QTZJN3ZqQkE7RUFDRTtBN0lnd2pCRjs7QTZJN3ZqQkE7RUFDRSx5QjNEbkRNO0FsRm16akJSOztBOEk5MWpCQTtFQUNFO0E5SWkyakJGO0E4SS8xakJFO0VBQ0U7QTlJaTJqQko7QThJOTFqQkU7RUFDRTtBOUlnMmpCSjs7QTBGeHJqQkU7RW9EbktBO0lBQ0U7RTlJKzFqQkY7RThJNzFqQkU7SUFDRTtFOUkrMWpCSjtFOEk1MWpCRTtJQUNFO0U5STgxakJKO0FBQ0Y7QTBGcHNqQkU7RW9EckpBO0lBQ0U7RTlJNDFqQkY7RThJMTFqQkU7SUFDRTtFOUk0MWpCSjtFOEl6MWpCRTtJQUNFO0U5STIxakJKO0FBQ0Y7QStJeDNqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTAzakJGOztBK0l2M2pCQTtFQUNFO0EvSTAzakJGOztBK0l2M2pCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0EvSXkzakJGO0ErSXYzakJFO0VBQ0UseUI3RGtDZTtFNkRqQ2Y7RUFDQTtFQUNBO0VBQ0E7QS9JeTNqQko7O0ErSXIzakJBO0VBQ0U7RUFDQSxtQjdEd0JpQjtFNkR2QmpCO0VBQ0EsYzdER007RTZERk47RUFDQTtFQUNBO0VBQ0EsZ0I3RDJDaUI7RTZEMUNqQjtFQUNBO0VBQ0E7RUFDQTtBL0l3M2pCRjs7QStJcjNqQkE7O0VBRUUsc0M3RHRCYztBbEY4NGpCaEI7O0ErSXIzakJBO0VBckRFO0VBQ0E7RUFDQTtFQXFEQTtBL0kwM2pCRjs7QStJeDNqQkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBEN0Rja0I7RTZEYmxCO0EvSTAzakJGOztBK0l2M2pCQTtFQUNFLGdDN0RSa0I7RTZEU2xCO0VBQ0E7RUFDQTtBL0kwM2pCRjs7QStJdDNqQkU7RUFDRSx3QjdEckNTO0U2RHNDVCxnQjdET2U7QWxGazNqQm5COztBK0lyM2pCQTtFQUNFO0EvSXczakJGO0ErSXQzakJFO0VBQ0UseUI3RDdDSTtFNkQ4Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdzNqQko7QStJcjNqQkU7RUFDRTtFQUNBO0VBQ0EsYzdEdkNlO0FsRjg1akJuQjtBMEYzeWpCRTtFcUQvRUE7SUFNSTtFL0l3M2pCSjtBQUNGO0ErSXIzakJFO0VBQ0Usc0M3RDlFWTtFNkQrRVo7QS9JdTNqQko7QStJcDNqQkU7O0VBRUUsc0M3RHBGWTtFNkRxRlosYzdEekVJO0FsRis3akJSO0ErSW4zakJFO0VBQ0UsZ0M3RHpEZ0I7RTZEMERoQjtFQUNBO0VBQ0E7QS9JcTNqQko7O0ErSWozakJBO0VBQ0U7RUFDQTtBL0lvM2pCRjtBK0lsM2pCRTtFQUNFLDJCN0RyR1k7RTZEc0daO0VBQ0EsZ0I3RGhEbUI7RTZEaURuQjtFQUNBO0EvSW8zakJKO0EwRjMwakJFO0VxRDlDQTtJQVFJO0UvSXEzakJKO0FBQ0Y7QStJbDNqQkU7RUFDRSxnQzdEakZnQjtFNkRrRmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbzNqQko7QTBGeDFqQkU7RXFEbENBO0lBU0k7RS9JcTNqQko7QUFDRjtBK0lsM2pCRTs7RUFFRSxzQzdEL0hZO0U2RGdJWixjN0RwSEk7RTZEcUhKO0VBQ0E7QS9JbzNqQko7QTBGcDJqQkU7RXFEckJBOztJQVFJO0lBQ0E7RS9JczNqQko7QUFDRjtBK0luM2pCRTs7RUFFRTtFQUNBO0VBQ0E7QS9JcTNqQko7QTBGajNqQkU7RXFEUkE7O0lBT0k7SUFDQTtFL0l1M2pCSjtBQUNGO0ErSXAzakJFO0VBQ0U7QS9JczNqQko7QTBGMzNqQkU7RXFESUE7SUFJSTtFL0l1M2pCSjtBQUNGO0ErSXAzakJFO0VBQ0U7QS9JczNqQko7QTBGbjRqQkU7RXFEWUE7SUFJSTtFL0l1M2pCSjtBQUNGO0EwRng0akJFO0VxRGxERjtJQXVFSTtFL0l1M2pCRjtBQUNGOztBK0luM2pCRTtFQUNFLGdDN0Q3SWdCO0U2RDhJaEI7RUFDQSxpQjdEakhjO0U2RGtIZCxnQjdEekhtQjtFNkQwSG5CO0EvSXMzakJKO0EwRnI1akJFO0VxRDBCQTtJQVFJO0UvSXUzakJKO0FBQ0Y7O0ErSW4zakJBO0VBQ0U7QS9JczNqQkY7QStJcDNqQkU7RUFDRTtBL0lzM2pCSjtBMEZqNmpCRTtFcUR1Q0Y7SUFRSTtFL0lzM2pCRjtFK0lwM2pCRTtJQUNFO0UvSXMzakJKO0FBQ0Y7O0ErSWgzakJFO0VBQ0U7QS9JbTNqQko7QTBGNzZqQkU7RXFEeURBO0lBSUk7RS9JbzNqQko7QUFDRjtBK0lqM2pCRTtFQUNFO0VBQ0E7QS9JbTNqQko7QStJaDNqQkU7RUFDRSx5QjdEN01JO0U2RDhNSjtFQUNBO0VBQ0EsYzdEN0xlO0U2RDhMZjtFQUNBO0VBQ0E7QS9JazNqQko7QTBGLzdqQkU7RXFEc0VBO0lBVUksaUI3RGhLaUI7STZEaUtqQjtJQUNBO0UvSW0zakJKO0FBQ0Y7QStJaDNqQkU7RUFDRSxtQzdEbk9nQjtFNkRvT2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWszakJKO0ErSS8yakJFOztFQUVFLHNDN0RyUFk7RTZEc1BaLGM3RDFPSTtBbEYybGtCUjs7QWdKcm9rQkE7RUFDRTtFQUNBO0VBQ0EsaUI5RHlGZ0I7QWxGK2lrQmxCO0FnSnRva0JFO0VBQ0U7RUFDQTtBaEp3b2tCSjs7QWdKcG9rQkE7RUFDRTtBaEp1b2tCRjs7QWlKbnBrQkE7RUFDRSxnQi9EcUdvQjtBbEZpamtCdEI7QWlKcHBrQkU7O0VBRUU7QWpKc3BrQko7QWlKbnBrQkU7O0VBRUU7RUFDQTtBakpxcGtCSjtBaUpscGtCRTtFQUNFO0FqSm9wa0JKO0FpSmpwa0JFO0VBQ0U7RUFDQTtBakptcGtCSjtBaUpocGtCRTs7RUFFRTtFQUNBO0FqSmtwa0JKO0FpSi9va0JFOztFQUVFO0FqSmlwa0JKO0FpSjlva0JFO0VBQ0UseUIvRFFJO0UrRFBKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmdwa0JKO0FpSjdva0JFO0VBQ0U7QWpKK29rQko7QWlKNW9rQkU7RUFDRTtFQUNBLGdCL0RtQ2U7RStEbENmO0VBQ0E7QWpKOG9rQko7QWlKM29rQkU7RUFDRTtBako2b2tCSjtBaUoxb2tCRTtFQUNFO0FqSjRva0JKO0EwRnpoa0JFO0V1RHBIQTtJQUlJO0VqSjZva0JKO0FBQ0Y7QWlKMW9rQkU7RUFDRTtFQUNBO0VBQ0E7QWpKNG9rQko7QWlKem9rQkU7OztFQUdFO0FqSjJva0JKOztBaUp2b2tCQTtFQUNFLGlCL0RhZ0I7RStEWmhCO0FqSjBva0JGOztBaUp2b2tCQTtFQUNFLGlCL0RLZ0I7RStESmhCLGtCL0Rha0I7QWxGNm5rQnBCO0FpSnhva0JFO0VBQ0U7QWpKMG9rQko7O0FrSnJ1a0JBO0VBQ0U7RUFDQSxzQ2hFNEJjO0VnRTNCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp3dWtCRjtBaUIzcmtCSTtFaUkvREo7SUFxQkk7SUFDQTtFbEp5dWtCRjtFa0p2dWtCRTtJQUNFLDBCaEVTUTtJZ0VSUixpQmhFa0VZO0lnRWpFWjtJQUNBO0lBQ0E7RWxKeXVrQko7QUFDRjtBa0p0dWtCRTtFQUNFO0FsSnd1a0JKO0FpQjNza0JJO0VpSTlCRjtJQUlJO0VsSnl1a0JKO0FBQ0Y7QWtKdHVrQkU7RUFDRTtBbEp3dWtCSjtBa0pydWtCRTs7RTFEQUEsaUJOaURpQjtFTWhEakIseUJOK0R1QjtFTTlEdkIsZ0JOd0RtQjtFZ0V2RGpCLDBCaEVkVTtBbEZ1dmtCZDtBa0pydWtCSTs7RUFFRTtBbEp1dWtCTjtBaUI5dGtCSTtFaUlaRjtJQU9JO0VsSnV1a0JKO0VrSnJ1a0JJO0lBQ0U7SUFDQTtJQUNBO0VsSnV1a0JOO0FBQ0Y7QWlCeHVrQkk7RWlJL0RKO0lBcUVJO0VsSnN1a0JGO0FBQ0Y7O0FrSm51a0JBO0VBQ0U7RUFDQTtBbEpzdWtCRjs7QWtKbnVrQkE7RUFDRTtBbEpzdWtCRjs7QWtKbnVrQkE7RUFDRTtBbEpzdWtCRjs7QWtKbnVrQkE7RUFDQztJQUVDO0VsSnF1a0JBO0VrSmx1a0JEO0lBSUM7RWxKaXVrQkE7RWtKOXRrQkQ7SUFHQztFbEo4dGtCQTtFa0ozdGtCRDtJQUNDO0VsSjZ0a0JBO0VrSjF0a0JEO0lBQ0M7RWxKNHRrQkE7QUFDRjtBbUozMGtCQTtFbkVJRTtFQUNBO0VBQ0E7QWhGMDBrQkY7O0FtSjUwa0JBO0VBQ0UsZ0NqRXlEa0I7RWlFeERsQjtFQUNBO0FuSiswa0JGO0FtSjcwa0JFO0VBQ0UsY2pFZ0NJO0FsRit5a0JSO0FtSjUwa0JFO0VBRUU7QW5KNjBrQko7QW1KMTBrQkU7RUFDRTtFQUNBO0FuSjQwa0JKO0EwRmhya0JFO0V5RDVLRjtJQW9CSTtFbko0MGtCRjtBQUNGOztBbUp4MGtCRTtFQUNFO0VBQ0E7RUFDQTtBbkoyMGtCSjs7QW1KdjBrQkE7RUFDRSx5QmpFMEJXO0VpRXpCWDtBbkowMGtCRjtBbUp4MGtCRTtFQUNFLGNqRUNJO0FsRnkwa0JSOztBbUp0MGtCQTtFQUNFLDJCakUzQlc7RWlFNEJYO0VBQ0E7RUFDQTtBbkp5MGtCRjtBbUp2MGtCRTtFQUNFO0VBQ0E7QW5KeTBrQko7QTBGOXNrQkU7RXlEbklGO0lBWUk7RW5KeTBrQkY7QUFDRjs7QW9KbjRrQkE7RUFDRTtFQUNBO0VBQ0E7QXBKczRrQkY7QW9KcDRrQkU7RUFDRSxnQ2xFd0RnQjtFa0V2RGhCLGdCbEU2RWlCO0FsRnl6a0JyQjtBMEY3dGtCRTtFMERoTEY7SUFXSTtJQUNBO0VwSnM0a0JGO0FBQ0Y7O0FvSmw0a0JFO0VBQ0UsY2xFMkNlO0FsRjAxa0JuQjtBb0psNGtCRTtFQUNFLGNsRW9CSTtBbEZnM2tCUjtBb0pqNGtCRTtFQUNFLGNsRW1DZTtBbEZnMmtCbkI7O0FvSi8za0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEprNGtCRjtBb0poNGtCRTtFQUNFO0FwSms0a0JKOztBb0o5M2tCQTtFQUNFO0FwSmk0a0JGO0EwRjV2a0JFO0UwRG5JQTtJQUVJO0VwSmk0a0JKO0FBQ0Y7QTBGandrQkU7RTBEbklBO0lBS0k7RXBKbTRrQko7QUFDRjtBMEZ0d2tCRTtFMER0SUY7SUFhSTtFcEptNGtCRjtBQUNGO0EwRjN3a0JFO0UwRHRJRjtJQWdCSTtFcEpxNGtCRjtBQUNGOztBb0pqNGtCRTtFQUNFO0FwSm80a0JKO0FvSmo0a0JFO0VBQ0UsY2xFMUJJO0VrRTJCSjtBcEptNGtCSjtBb0poNGtCRTs7RUFFRSx5QmxFaENJO0VrRWlDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKazRrQko7QW9KLzNrQkU7RUFDRTtBcEppNGtCSjtBb0o5M2tCRTtFQUNFO0FwSmc0a0JKOztBb0ozM2tCRTtFQUNFO0VBQ0E7QXBKODNrQko7QW9KMzNrQkU7RUFDRTtBcEo2M2tCSjtBb0oxM2tCRTtFQUNFO0FwSjQza0JKO0FvSnoza0JFO0VBQ0UsbUNsRXZFZ0I7RWtFd0VoQjtFQUNBO0FwSjIza0JKO0FvSngza0JFO0VBQ0UseUJsRXZFSTtBbEZpOGtCUjtBb0p2M2tCRTtFQUNFO0FwSnkza0JKO0FvSnQza0JFO0VBQ0U7RUFDQTtBcEp3M2tCSjtBb0pyM2tCRTtFQUNFLHlDbEVoR1k7QWxGdTlrQmhCO0FvSnAza0JFO0VBQ0U7QXBKczNrQko7QW9KbjNrQkU7RUFDRTtBcEpxM2tCSjtBb0psM2tCRTtFQUNFO0FwSm8za0JKOztBb0ovMmtCRTtFQUNFO0FwSmsza0JKO0FvSi8ya0JFO0VBQ0U7QXBKaTNrQko7O0FvSjcya0JBO0VBQ0U7QXBKZzNrQkY7QW9KOTJrQkU7RUFDRTtBcEpnM2tCSjtBMEY1MWtCRTtFMER4QkY7SUFPSTtFcEppM2tCRjtBQUNGOztBb0o3MmtCRTs7O0VBR0UsY2xFN0hJO0FsRjYra0JSO0FvSjcya0JFO0VBQ0U7QXBKKzJrQko7O0FxSjFobEJBO0VBQ0U7QXJKNmhsQkY7QXFKM2hsQkU7RUFDRTtBcko2aGxCSjtBcUoxaGxCRTtFQUNFO0FySjRobEJKO0FxSnpobEJFO0VBQ0U7QXJKMmhsQko7O0FxSnZobEJBO0VBQ0U7QXJKMGhsQkY7O0FxSnJobEJFOztFQUNFO0FySnlobEJKOztBcUpyaGxCQTtFQUNFO0FySndobEJGOztBcUpyaGxCQTtFQUNFO0VBQ0E7RUFDQTtBckp3aGxCRjs7QXFKcGhsQkU7OztFdEV2QkE7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VpamxCRjs7QXFKM2hsQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko2aGxCRjs7QXFKMWhsQkE7O0VBRUU7RUFDQTtBcko2aGxCRjs7QXFKMWhsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkU1Qk07RW1FNkJOO0VBQ0E7QXJKNmhsQkY7QTBGcjdrQkU7RTJEOUdGO0lBU0k7SUFDQTtFcko4aGxCRjtBQUNGO0EwRjM3a0JFO0UyRDlHRjtJQWNJO0lBQ0E7SUFDQTtFckoraGxCRjtBQUNGOztBcUo1aGxCQTtFN0QzREUsZU5nRWU7RU0vRGYsMEJOK0VvQjtFTTlFcEIsa0JOdUVpQjtBbEZvaGxCbkI7QTBGeDhrQkU7RTJEMUZGO0k3RG5DRSxpQk40Q2dCO0lNM0NoQiwwQk4wRHFCO0lNekRyQixrQk5tRGtCO0VsRnNobEJsQjtBQUNGOztBcUpsaWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySnFpbEJGO0EwRnQ5a0JFO0UyRG5GRjtJQU9JO0VySnNpbEJGO0FBQ0Y7QXFKcGlsQkU7RUFDRSxxQm5FOURJO0FsRm9tbEJSOztBcUpqaWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKb2lsQkY7QXFKbGlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ25FdEdZO0VtRXVHWjtFQUNBO0FySm9pbEJKO0FxSmppbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NuRXJIWTtFbUVzSFo7RUFDQTtBckptaWxCSjtBcUpoaWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySmtpbEJKO0FxSi9obEJFO0VBQ0U7QXJKaWlsQko7O0FxSjdobEJBO0VBQ0U7SUFDRTtJQUNBO0VySmdpbEJGO0VxSjlobEJBO0lBQ0U7SUFDQTtFckpnaWxCRjtBQUNGO0FxSnZobEJJO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFFQTtBckp3aGxCTjtBcUpyaGxCSTtFQUNFO0FySnVobEJOOztBcUpsaGxCQTtFQUNFO0VBQ0E7RUFDQSxtQm5FaEtNO0VtRWlLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnFobEJGOztBcUp0L2tCQTtFQUNFO0VBQ0E7QXJKeS9rQkY7O0FxSnQva0JBO0VBQ0U7RUFDQTtFQUNBO0FySnkva0JGOztBcUpyL2tCRTtFQUNFO0VBQ0E7QXJKdy9rQko7O0FzSnJ2bEJBOztxRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0F0Snd2bEJGO0FzSnR2bEJFO0VBQ0U7QXRKd3ZsQko7QTBGamxsQkU7RTREeEtBO0lBSUk7RXRKeXZsQko7QUFDRjtBc0pydmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SnV2bEJKO0FzSnJ2bEJJO0VBQ0UsMkNwRVdPO0VvRVZQO0F0SnV2bEJOO0FzSmx2bEJJO0VBQ0U7QXRKb3ZsQk47QXNKaHZsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Smt2bEJKO0FzSjl1bEJJO0VBQ0U7QXRKZ3ZsQk47QXNKM3VsQkk7RUFDRTtBdEo2dWxCTjtBc0p6dWxCRTtFQUNFO0VBQ0E7RUFDQTtBdEoydWxCSjtBMEZybmxCRTtFNER6SEE7SUFNSTtFdEo0dWxCSjtBQUNGO0FzSnp1bEJFO0VBQ0UsZXBFK0JjO0FsRjRzbEJsQjtBc0p4dWxCRTs7RUFFRTtBdEowdWxCSjtBc0p0dWxCSTtFQUNFO0F0Snd1bEJOO0FzSnB1bEJFO0VBQ0U7RUFDQTtFQUNBLDJCcEVyRFk7RW9Fc0RaO0VBQ0E7QXRKc3VsQko7QXNKcHVsQkk7RUFDRTtFQUNBO0F0SnN1bEJOO0FzSm51bEJJO0VBQ0U7RUFDQTtBdEpxdWxCTjtBc0psdWxCSTtFQUNFO0VBQ0E7QXRKb3VsQk47QXNKanVsQkk7RUFDRTtBdEptdWxCTjtBc0ovdGxCRTtFQUNFLHNDcEU5RVk7RW9FK0VaO0F0Sml1bEJKO0FzSi90bEJJO0VBQ0Usc0NwRWxGVTtFb0VtRlY7QXRKaXVsQk47O0F1SmwxbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpxMWxCSjs7QXdKMTFsQkE7RUFDRTtFQUNBO0VBQ0E7QXhKNjFsQkY7QTBGaHJsQkU7RThEaExGO0lBTUk7SUFDQTtFeEo4MWxCRjtBQUNGOztBd0oxMWxCRTtFQUNFO0F4SjYxbEJKO0F3SjExbEJFO0VBQ0U7QXhKNDFsQko7O0F3SnYxbEJFO0VBQ0U7RUFDQSwyQnRFTVk7QWxGbzFsQmhCO0F3SngxbEJJO0VBQ0Usa0N0RUdVO0VzRUZWO0VBQ0E7QXhKMDFsQk47O0F3SnAxbEJFO0VBQ0U7QXhKdTFsQko7O0F3Sm4xbEJBO0VBQ0U7QXhKczFsQkY7O0F3Sm4xbEJBO0VBQ0U7QXhKczFsQkY7QTBGbnRsQkU7RThEcElGO0lBSUk7RXhKdTFsQkY7RXdKcjFsQkU7SUFDRTtFeEp1MWxCSjtFd0pwMWxCRTtJQUNFO0V4SnMxbEJKO0FBQ0Y7O0F5Sjc0bEJFO0VBQ0U7QXpKZzVsQko7O0F5SjM0bEJFOztFQUVFO0F6Sjg0bEJKOztBeUoxNGxCQTtFQUNFLG1DdkVzQmtCO0FsRnUzbEJwQjs7QXlKejRsQkU7RUFDRTtBeko0NGxCSjtBeUp6NGxCRTtFQUNFO0F6SjI0bEJKOztBeUp0NGxCRTtFQUNFO0F6Snk0bEJKO0F5SnQ0bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpKdzRsQko7QXlKcjRsQkU7RUFDRTtBekp1NGxCSjs7QXlKbjRsQkE7RUFDRTtBekpzNGxCRjs7QXlKbDRsQkU7RUFDRTtBekpxNGxCSjs7QXlKaDRsQkU7RUFDRTtFQUNBO0F6Sm00bEJKOztBMEo1N2xCQTtFQUNFO0VBQ0E7QTFKKzdsQkY7QTBKNTdsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjg3bEJOO0EwSno3bEJFO0VBQ0UsY3hFd0JJO0FsRm02bEJSO0EwSnQ3bEJFO0VBQ0UsY3hFaUJJO0FsRnU2bEJSO0EwSm43bEJFO0VBQ0UsZ0N4RStCZ0I7QWxGczVsQnBCO0EwSi82bEJFO0VBQ0Usd0N4RVBjO0FsRnc3bEJsQjtBMEo3NmxCQTtFQUNFO0VBQ0E7QTFKKzZsQkY7O0EwSjM2bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUo4NmxCRjtBMEZuemxCRTtFZ0VoSUY7SUFRSTtJQUNBO0UxSis2bEJGO0FBQ0Y7QTBGenpsQkU7RWdFaElGO0lBYUk7SUFDQTtFMUpnN2xCRjtBQUNGOztBMEo3NmxCQTtFQUNFO0VBQ0E7QTFKZzdsQkY7QTBGcDBsQkU7RWdFOUdGO0lBS0k7RTFKaTdsQkY7QUFDRjtBMEZ6MGxCRTtFZ0U5R0Y7SUFTSTtFMUprN2xCRjtBQUNGO0EwRjkwbEJFO0VnRTlHRjtJQWFJO0UxSm03bEJGO0FBQ0Y7QTBKajdsQkU7RUFDRTtBMUptN2xCSjs7QTBKOTZsQkE7RUFDRTtBMUppN2xCRjtBMEYxMWxCRTtFZ0V0RkE7SUFFSSx5QnhFakRFO0l3RWtERjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKazdsQko7QUFDRjs7QTBGcjJsQkU7RWdFeEVBO0lBRUk7RTFKZzdsQko7QUFDRjtBMEo5NmxCSTtFQUNFO0ExSmc3bEJOO0EwSjE2bEJNO0VBQ0UseUJ4RTNFQTtBbEZ1L2xCUjtBMEpyNmxCTTtFQUNFLDJDeEUvRFk7QWxGcytsQnBCOztBMEpqNmxCQTtFQUNFO0ExSm82bEJGO0EwSmw2bEJFO0VBQ0U7QTFKbzZsQko7QTBGMzNsQkU7RWdFMUNBO0lBSUk7RTFKcTZsQko7QUFDRjtBMEpsNmxCRTtFQUNFO0ExSm82bEJKO0EwSmo2bEJFO0VBQ0U7QTFKbTZsQko7QTBGdDRsQkU7RWdFOUJBO0lBSUk7SUFDQTtFMUpvNmxCSjtBQUNGO0EwRjU0bEJFO0VnRTdDRjtJQXlCSTtFMUpvNmxCRjtBQUNGOztBMEpoNmxCQTtFQUNFO0ExSm02bEJGO0EwSmo2bEJFO0VBQ0U7QTFKbTZsQko7QTBGeDVsQkU7RWdFUkE7SUFHSTtJQUNBO0UxSmk2bEJKO0FBQ0Y7QTBKOTVsQkU7RUFDRTtFQUNBO0ExSmc2bEJKO0EwSjc1bEJFO0VBQ0U7RUFDQTtBMUorNWxCSjtBMEo1NWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjg1bEJKO0EwSno1bEJHO0VBQ0MsY3hFNUpJO0FsRnVqbUJSO0EwSnQ1bEJJOztFQUVFLHlCeEVuS0U7QWxGMmptQlI7O0EwSmw1bEJBO0VBQ0U7QTFKcTVsQkY7QTBKbjVsQkU7RUFDRTtFQUNBO0VBQ0E7QTFKcTVsQko7QTBKbDVsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSm81bEJKO0EwSmo1bEJFO0VBQ0UsY3hFNUxJO0FsRitrbUJSO0EwSmg1bEJFO0VBQ0UsY3hFaE1JO0FsRmtsbUJSO0EwRjU4bEJFO0VnRXlEQTtJQUlJO0lBQ0E7RTFKbTVsQko7QUFDRjtBMEpoNWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKazVsQko7QTBKaDVsQkk7RUFDRTtFQUNBO0ExSms1bEJOOztBMEozNGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUo4NGxCSjtBMEo1NGxCSTtFQUNFO0ExSjg0bEJOO0EwRnorbEJFO0VnRWtGQTtJQWFJO0lBQ0EsbUN4RTVPYztJd0U2T2Q7SUFDQTtJQUNBO0UxSjg0bEJKO0FBQ0Y7QTBGbC9sQkU7RWdFa0ZBO0lBcUJJO0lBQ0E7RTFKKzRsQko7QUFDRjtBMEZ4L2xCRTtFZ0U0R0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFMUo4NGxCSjtBQUNGO0EwSjE0bEJJO0VBQ0UsOEZ4RWpQbUI7QWxGNm5tQnpCO0EwSnY0bEJJO0VBQ0UsZ0d4RXJQcUI7QWxGOG5tQjNCO0EwSnA0bEJJO0VBQ0UsMkN4RXJQYztBbEYybm1CcEI7QTBKcDRsQk07RUFDRSxjeEU1UUE7QWxGa3BtQlI7QTBKaDRsQkk7RUFDRSx5QnhFaFFhO0FsRmtvbUJuQjtBMEpoNGxCTTtFQUNFLGN4RXJSQTtBbEZ1cG1CUjs7QTBGbGhtQkU7RWdFdUpBO0lBRUk7SUFDQTtFMUo4M2xCSjtBQUNGO0EwRnpobUJFO0VnRXVKQTtJQU9JO0lBQ0E7RTFKKzNsQko7QUFDRjtBMEYvaG1CRTtFZ0VtS0E7SUFFSTtJQUNBO0UxSjgzbEJKO0FBQ0Y7QTBGcmltQkU7RWdFbUtBO0lBT0k7SUFDQTtFMUorM2xCSjtBQUNGO0EwRjNpbUJFO0VnRStLQTtJQUVJO0lBQ0E7RTFKODNsQko7QUFDRjtBMEZqam1CRTtFZ0UrS0E7SUFPSTtFMUorM2xCSjtBQUNGO0EwRnRqbUJFO0VnRTBMQTtJQUVJO0lBQ0E7RTFKODNsQko7QUFDRjtBMEY1am1CRTtFZ0UwTEE7SUFPSTtFMUorM2xCSjtBQUNGOztBaUJscm1CSTtFeUkyVEE7SUFDTSxjeEVoVkY7RWxGMnNtQk47RTBKdDNsQkk7SUFDRSxnQ3hFblVZO0VsRjJybUJsQjtBQUNGO0EwSmwzbEJFO0VBQ0UsZ0N4RTNVZ0I7QWxGK3JtQnBCO0EwSmgzbEJJO0VBQ0csY3hFcFdDO0FsRnN0bUJSO0EwSjcybEJJO0VBQ0UseUJ4RTFXRTtBbEZ5dG1CUjtBMEoxMmxCSTtFQUNFLGN4RS9XRTtBbEYydG1CUjs7QTJKdHdtQkE7RUFDRTtFQUNBO0EzSnl3bUJGO0EySnR3bUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKd3dtQko7QTJKbndtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0pxd21CTjtBMkpqd21CRTs7RUFFRTtBM0ptd21CSjtBMkpod21CRTtFQUNFO0EzSmt3bUJKOztBMko5dm1CQTtFQUNFO0EzSml3bUJGO0EwRnhubUJFO0VpRTFJRjtJQUlJO0UzSmt3bUJGO0FBQ0Y7QTBGN25tQkU7RWlFMUlGO0lBT0k7RTNKb3dtQkY7QUFDRjtBMEZsb21CRTtFaUUxSUY7SUFVSTtFM0pzd21CRjtBQUNGOztBMkpqd21CSTtFQUNFLGN6RVpFO0FsRmd4bUJSOztBNEozem1CQTtFQUNFO0VBQ0E7QTVKOHptQkY7QTRKNXptQkU7RUFDRTtBNUo4em1CSjtBNEozem1CRTtFQUNFO0E1SjZ6bUJKO0E0SjF6bUJFO0VBQ0UsZ0MxRWlEZ0I7QWxGMndtQnBCO0E0Snp6bUJFO0VBQ0U7QTVKMnptQko7QTBGNXBtQkU7RWtFNUpBO0lBRUk7RTVKMHptQko7QUFDRjtBMEZqcW1CRTtFa0V0SkE7SUFHSTtFNUp3em1CSjtBQUNGO0EwRnRxbUJFO0VrRXRKQTtJQU9JO0U1Snl6bUJKO0FBQ0Y7QTBGM3FtQkU7RWtFaExGO0lBc0NJO0U1Snl6bUJGO0FBQ0Y7QTBGaHJtQkU7RWtFaExGO0lBMENJO0U1SjB6bUJGO0FBQ0Y7QTRKdnptQkk7RUFDRTtBNUp5em1CTjtBNEp2em1CTTtFQUNJO0E1Snl6bUJWO0E0SnR6bUJNO0VBQ0U7QTVKd3ptQlI7O0E0Smp6bUJFO0VBQ0U7QTVKb3ptQko7O0E0Smh6bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVKbXptQkY7O0E0Smh6bUJBO0VBQ0U7RUFDQTtFQUNBO0E1Sm16bUJGO0EwRi9zbUJFO0VrRWxHQTtJQUVJO0U1Sm16bUJKO0FBQ0Y7QTBGcHRtQkU7RWtFbEdBO0lBTUk7RTVKb3ptQko7QUFDRjtBMEZ6dG1CRTtFa0V4RkE7SUFFSTtFNUptem1CSjtBQUNGO0EwRjl0bUJFO0VrRWxGQTtJQUVJO0U1Smt6bUJKO0FBQ0Y7QTBGbnVtQkU7RWtFNUVBO0lBRUk7RTVKaXptQko7QUFDRjtBMEZ4dW1CRTtFa0V0RUE7SUFFSTtFNUpnem1CSjtBQUNGO0EwRjd1bUJFO0VrRXRFQTtJQU1JO0U1Sml6bUJKO0FBQ0Y7QTBGbHZtQkU7RWtFNURBO0lBRUk7RTVKZ3ptQko7QUFDRjtBMEZ2dm1CRTtFa0U1REE7SUFNSTtFNUppem1CSjtBQUNGO0EwRjV2bUJFO0VrRXZHRjtJQXNESTtFNUppem1CRjtBQUNGO0EwRmp3bUJFO0VrRXZHRjtJQTBESTtFNUprem1CRjtBQUNGOztBNEoveW1CQTtFQUNFLGdCMUVsRGlCO0FsRm8ybUJuQjs7QTRKOXltQkU7RUFDRTtBNUppem1CSjtBNEo5eW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Smd6bUJKO0EwRnB4bUJFO0VrRWhDQTtJQU9JO0U1Sml6bUJKO0FBQ0Y7QTRKOXltQkU7RUFDRTtBNUpnem1CSjtBNEo5eW1CSTtFQUNFO0E1Smd6bUJOO0E0SjV5bUJFO0VBQ0U7QTVKOHltQko7O0E0SnZ5bUJJO0VBQ0U7QTVKMHltQk47O0E0Smh5bUJFO0VBQ0U7QTVKbXltQko7QTBGMXltQkU7RWtFVUE7SUFFSTtFNUpreW1CSjtBQUNGO0EwRi95bUJFO0VrRWdCQTtJQUVJO0U1Sml5bUJKO0FBQ0Y7QTBGcHptQkU7RWtFNEJBOzs7Ozs7SUFFSTtJQUNBO0U1Sit4bUJKO0FBQ0Y7QTBGL3ptQkU7RWtFc0JBOzs7Ozs7SUFjRTtFNUpveW1CRjtBQUNGOztBNEoveG1CRTtFQUNFO0E1Smt5bUJKO0EwRjcwbUJFO0VrRTBDQTtJQUdJO0lBQ0E7SUFDQTtFNUpveW1CSjtBQUNGO0E0Smp5bUJFO0VBQ0UsYzFFaE5TO0UwRWlOVCxpQjFFdkllO0UwRXdJZjtBNUpteW1CSjtBNEpoeW1CRTs7RUFFRSwyQjFFN01ZO0FsRisrbUJoQjtBaUI5OG1CSTtFMklnTEE7SUFDRTtJQUNBO0U1Sml5bUJKO0U0Si94bUJJO0lBQ0U7RTVKaXltQk47QUFDRjs7QTRKM3htQkU7RUFDRTtBNUo4eG1CSjtBMEYxMm1CRTtFa0UrRUE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFNUo2eG1CSjtBQUNGO0EwRmwzbUJFO0VrRStFQTtJQVNJO0U1Sjh4bUJKO0FBQ0Y7QTBGdjNtQkU7RWtFK0VBO0lBYUk7RTVKK3htQko7QUFDRjtBNEo1eG1CRTtFQUNFO0VBQ0E7QTVKOHhtQko7QTBGaDRtQkU7RWtFZ0dBO0lBS0k7RTVKK3htQko7QUFDRjtBNEo1eG1CRTtFQUNFLGMxRTdOZTtBbEYyL21CbkI7QTRKM3htQkU7RUFDRTtBNUo2eG1CSjs7QTBGMzRtQkU7RWtFbUhBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTVKMnhtQko7QUFDRjtBMEZwNW1CRTtFa0VtSEE7SUFTSTtFNUo0eG1CSjtBQUNGO0E0Snp4bUJFO0VBQ0U7QTVKMnhtQko7QTBGNTVtQkU7RWtFZ0lBO0lBR0k7RTVKNnhtQko7QUFDRjtBMEZqNm1CRTtFa0VnSUE7SUFPSTtFNUo4eG1CSjtBQUNGO0EwRnQ2bUJFO0VrRWdJQTtJQVdJO0U1Sit4bUJKO0FBQ0Y7QTBGMzZtQkU7RWtFZ0lBO0lBZUk7RTVKZ3ltQko7QUFDRjtBMEZoN21CRTtFa0VtSkE7SUFFSTtJQUNBO0U1Sit4bUJKO0FBQ0Y7QTBGdDdtQkU7RWtFMEpBO0lBRUk7RTVKOHhtQko7QUFDRjtBNEozeG1CRTtFQUNFLGMxRTdUUztFMEU4VFQ7QTVKNnhtQko7QTBGLzdtQkU7RWtFZ0tBO0lBS0k7RTVKOHhtQko7QUFDRjtBNEozeG1CRTtFQUNFO0E1SjZ4bUJKOztBNEp2eG1CRTs7RUFDRSxtQzFFN1RnQjtFMEU4VGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKMnhtQko7O0E0SnJ4bUJJO0VBQ0U7S0FBQTtBNUp3eG1CTjs7QTRKbHhtQkU7RUFDRTtFQUNBO0E1SnF4bUJKO0EwRjE5bUJFO0VrRW1NQTtJQUlJO0lBQ0E7RTVKdXhtQko7QUFDRjtBMEZoK21CRTtFa0VtTUE7SUFRSTtJQUNBO0U1Snl4bUJKO0FBQ0Y7QTRKdHhtQkU7RUFDRTtBNUp3eG1CSjtBMEZ6K21CRTtFa0VnTkE7SUFHSTtJQUNBO0U1SjB4bUJKO0FBQ0Y7QTBGLyttQkU7RWtFZ05BO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTVKNHhtQko7QUFDRjtBMEZ2L21CRTtFa0VnTkE7SUFhSTtJQUNBO0lBQ0E7RTVKOHhtQko7QUFDRjtBNEozeG1CRTtFQUNFO0VBQ0E7RUFDQTtBNUo2eG1CSjtBMEZuZ25CRTtFa0VtT0E7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFNUoreG1CSjtBQUNGO0E0SjV4bUJFO0VBQ0U7RUFDQTtBNUo4eG1CSjtBMEYvZ25CRTtFa0UrT0E7SUFJSTtFNUpneW1CSjtBQUNGO0EwRnBobkJFO0VrRXVQQTtJQUVJO0U1Sit4bUJKO0FBQ0Y7O0E0SjF4bUJFO0VBQ0U7RUFDQTtFQUNBO0E1SjZ4bUJKO0EwRi9obkJFO0VrRStQQTtJQU1JO0U1Sjh4bUJKO0FBQ0Y7QTRKM3htQkU7RUFDRTtFQUNBO0E1SjZ4bUJKO0EwRnhpbkJFO0VrRXlRQTtJQUtJO0U1Sjh4bUJKO0FBQ0Y7QTBGN2luQkU7RWtFeVFBO0lBU0k7RTVKK3htQko7QUFDRjs7QWlCbnFuQkk7RTJJMFlGO0lBRUk7RTVKNHhtQko7QUFDRjs7QTRKdnhtQkU7RUFDRSxnQzFFL2FTO0FsRnlzbkJiO0E0SnR4bUJJO0VBQ0U7QTVKd3htQk47O0FpQmhybkJJO0UySStaQTtJQUdJO0U1Sm14bUJOO0FBQ0Y7O0E2SnJ2bkJBO0VBQ0U7RUFDQTtBN0p3dm5CRjtBNkp0dm5CRTtFQUNFO0VBQ0E7RUFDQTtBN0p3dm5CSjtBNkpydm5CRTtFQUNFO0E3SnV2bkJKO0E2Smp2bkJJOzs7Ozs7Ozs7Ozs7Ozs7O0VBTUUsYzNFbUJFO0FsRjB1bkJSO0E2Snp2bkJRO0VBQ0UseUIzRWNGO0FsRjZ1bkJSO0E2SnZ2bkJJO0VBQ0UsYzNFVUU7QWxGK3VuQlI7QTZKcHZuQlE7RUFDRSxjM0VJRjtBbEZrdm5CUjtBNko3dW5CVTs7OztFQUNFLGMzRVBKO0FsRnl2bkJSO0E2Sjl1bkJROzs7O0VBQ0UsYzNFWkY7QWxGK3ZuQlI7QTZKM3VuQlk7RUFDRSw2QjNFaENJO0FsRjZ3bkJsQjtBNkp0dW5CSTtFQUNFLGMzRTdCRTtBbEZxd25CUjtBNkpodW5CUTtFQUNFLDJCM0VsRE07QWxGb3huQmhCO0E2Sjl0bkJNO0VBQ0Usd0IzRTVDSztBbEY0d25CYjtBNkp6dG5CSTtFQUNFO0VBQ0E7QTdKMnRuQk47QTZKenRuQk07RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0E3SjJ0bkJSO0E2SnZ0bkJJO0VBQ0U7VUFBQTtFQUNBO0E3Snl0bkJOO0E2SnB0bkJJO0VBQ0UsMkIzRXpGVTtBbEYreW5CaEI7QTZKbHRuQkU7RUFDRTtBN0pvdG5CSjtBNkpqdG5CRTtFQUNFO0VBQ0E7QTdKbXRuQko7QWlCcnhuQkk7RTRJL0RKO0lBcUlJO0U3Sm10bkJGO0FBQ0Y7QTZKaHRuQkk7RUFDRTtBN0prdG5CTjtBNko3c25CSTtFQUNFO0E3SitzbkJOO0E2SjFzbkJJO0VBQ0U7QTdKNHNuQk47O0E2SnRzbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdKeXNuQkY7QTBGenJuQkU7RW1FcEJGO0lBT0k7SUFDQTtJQUNBO0U3SjBzbkJGO0FBQ0Y7QTBGaHNuQkU7RW1FcEJGO0lBYUk7RTdKMnNuQkY7QUFDRjtBNkp6c25CRTtFQUNFO0VBQ0E7QTdKMnNuQko7QWlCMXpuQkk7RTRJNkdGO0lBS0k7SUFDQTtJQUNBO0U3SjRzbkJKO0FBQ0Y7QWlCajBuQkk7RTRJNkdGO0lBV0k7RTdKNnNuQko7QUFDRjs7QTZKeHNuQkE7RUFDRTtFQUNBO0VBQ0E7QTdKMnNuQkY7O0E2SnZzbkJBO0VBQ0U7QTdKMHNuQkY7QTBGL3RuQkU7RW1Fb0JGO0lBSUk7SUFDQTtJQUNBO0U3SjJzbkJGO0U2SnpzbkJFO0lBQ0U7SUFDQTtFN0oyc25CSjtBQUNGO0EwRjF1bkJFO0VtRW1DRTtJQUNFO0U3SjBzbkJKO0U2SnZzbkJFO0lBQ0U7SUFDQTtJQUNBO0U3SnlzbkJKO0FBQ0Y7O0E2SnBzbkJBO0VBQ0U7RUFDQSxjM0VuS1c7RTJFb0tYO0VBQ0EsZTNFekllO0UyRTBJZjtFQUNBO0VBQ0E7QTdKdXNuQkY7QTZKcnNuQkU7RUFDRTtBN0p1c25CSjtBNkpwc25CRTtFQUNFLGMzRXBNSTtBbEYwNG5CUjtBNkpuc25CRTtFQUNFO0E3SnFzbkJKOztBNkpoc25CQTtFQUNFO0VBQ0E7RUFDQTtBN0ptc25CRjtBNkpqc25CRTtFQUNFLGMzRW5OSTtBbEZzNW5CUjtBNkpoc25CRTtFQUNFLHFDM0VuTG9CO0UyRW9McEIsZ0IzRTVLZTtFMkU2S2Y7QTdKa3NuQko7O0E2SjlybkJBO0VBQ0U7QTdKaXNuQkY7O0E2SjVybkJFO0VBQ0UsMkIzRTNQUztBbEYwN25CYjs7QTZKM3JuQkE7O0VBRUUsaUIzRXhMZ0I7QWxGczNuQmxCOztBNkoxcm5CQTtFN0VwUkU7RUFDQTtFQUNBO0FoRms5bkJGOztBNkozcm5CRTtFQUNFLGMzRXBQSTtBbEZrN25CUjs7QTZKenJuQkE7RUFDRTtBN0o0cm5CRjtBNkoxcm5CRTtFQUNFLGlCM0UzTWM7RTJFNE1kO0VBQ0E7RUFDQTtFQUNBO0E3SjRybkJKOztBNkpqcm5CRTtFQUNFLGUzRTVOYTtBbEZnNW5CakI7QTZKanJuQkU7RUFDRTtBN0ptcm5CSjtBNkpocm5CRTtFQUNFO0VBQ0E7RUFDQTtBN0prcm5CSjtBNkovcW5CRTtFQUNFO0VBQ0E7QTdKaXJuQko7QTZKOXFuQkU7OztFQUdFLGlCM0VoUGM7RTJFaVBkLG1CM0VqUGM7QWxGaTZuQmxCO0EwRjcwbkJFO0VtRXFLQTtJQUVJO0U3SjBxbkJKO0FBQ0Y7QTBGbDFuQkU7RW1FMktBO0lBRUk7RTdKeXFuQko7QUFDRjtBNkp0cW5CRTtFQUNFO0VBQ0E7QTdKd3FuQko7QTZKcnFuQkU7RUFDRSxzQzNFelVZO0UyRTBVWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKdXFuQko7QTZKbHFuQkk7OztFQUVLLDRCM0UxVUQ7QWxGKytuQlI7QTZKbHFuQk07RUFDSSx5QjNFN1VGO0FsRmkvbkJSO0E2SmhxbkJJO0VBQ0U7QTdKa3FuQk47QTZKN3BuQlE7RUFDRSwyQjNFcldNO0FsRm9nb0JoQjtBNkoxcG5CUTs7RUFFRSxjM0VoV0Y7QWxGNC9uQlI7QTZKeHBuQk07O0VBR0U7QTdKeXBuQlI7O0E2SmpwbkJFO0VBQ0U7QTdKb3BuQko7QTZKanBuQkU7RUFDRTtBN0ptcG5CSjtBMEZqNG5CRTtFbUU2T0E7SUFJSTtFN0pvcG5CSjtBQUNGO0EwRnQ0bkJFO0VtRTZPQTtJQVFJO0U3SnFwbkJKO0FBQ0Y7QTZKbHBuQkU7RUFDRTtBN0pvcG5CSjtBNkpqcG5CRTtFQUNFO0E3Sm1wbkJKO0EwRmo1bkJFO0VtRWlRQTtJQUVJO0lBQ0E7RTdKa3BuQko7QUFDRjtBMEZ2NW5CRTtFbUUwUUk7SUFDRTtJQUNBO0U3SmdwbkJOO0FBQ0Y7QTBGNzVuQkU7RW1Fa1JJO0lBQ0U7RTdKOG9uQk47QUFDRjtBNkoxb25CRTtFQUNFLGdDM0UzWWdCO0FsRnVob0JwQjtBNkp6b25CRTtFQUNFO0VBQ0Esd0IzRXJhUztFMkVzYVQ7QTdKMm9uQko7QTZKeG9uQkU7RUFDRSxjM0V6YUk7QWxGbWpvQlI7QTZKdm9uQkU7RUFDRTtBN0p5b25CSjtBNkp0b25CRTtFQUNFO0E3SndvbkJKO0E2SnJvbkJFO0VBQ0U7QTdKdW9uQko7QTZKbm9uQkk7RUFDRSxnQzNFdGFjO0FsRjJpb0JwQjtBNko3bm5CTTtFQUNFLGMzRW5jQTtBbEZra29CUjtBNkp6bm5CUTtFQUNFLHlCM0V6Y0Y7QWxGb2tvQlI7QTZKcm5uQkU7RUFDRTtBN0p1bm5CSjtBNkpwbm5CRTtFQUNFO0E3SnNubkJKOztBNkovbW5CTTtFQUNFO0VBQ0E7QTdKa25uQlI7QTZKam5uQlE7RUFDRTtBN0ptbm5CVjtBNko3bW5CRTtFQUNFO0E3SittbkJKOztBNkp4bW5CRTtFQUNFO0E3SjJtbkJKO0E2SnhtbkJFO0VBQ0U7QTdKMG1uQko7QTBGdjluQkU7RW1FZ1hBO0lBRUk7SUFDQTtFN0p5bW5CSjtBQUNGO0EwRjc5bkJFO0VtRXVYQTtJQUVJO0U3SndtbkJKO0FBQ0Y7QTZKdG1uQkk7RUFDRTtBN0p3bW5CTjtBNkpwbW5CRTtFQUNFO0VBQ0E7RUFDQTtBN0pzbW5CSjtBNkpubW5CRTtFQUNFLGlCM0U1ZGM7RTJFNmRkO0E3SnFtbkJKO0E2SmxtbkJFO0VBQ0U7RUFDQSxpQjNFbGVjO0UyRW1lZCxnQjNFM2VpQjtFMkU0ZWpCO0E3Sm9tbkJKO0E2SmhtbkJJOztFQUVFO0E3SmttbkJOO0E2Si9sbkJJO0VBQ0U7QTdKaW1uQk47QTZKN2xuQkU7RUFDRTtFQUNBO0E3SitsbkJKO0E2SjdsbkJJO0VBQ0UseUIzRXppQkU7QWxGd29vQlI7QTZKNWxuQkk7RUFDRTtBN0o4bG5CTjtBNko1bG5CTTtFQUNFO0E3SjhsbkJSO0E2SnhsbkJJO0VBQ0UsMkIzRW5rQlU7QWxGNnBvQmhCO0E2SnhsbkJNO0VBQ0Usd0MzRXJrQlU7RTJFc2tCVixjM0UzakJBO0FsRnFwb0JSO0E2SnJsbkJNO0VBQ0U7QTdKdWxuQlI7QTZKN2tuQkk7RUFDRSw2QjNFdmxCWTtBbEZzcW9CbEI7QTZKN2tuQk07RUFDRSxzQzNFM2xCUTtFMkU0bEJSLGMzRWhsQkE7QWxGK3BvQlI7QTZKeGtuQk07RUFDRSxjM0V2bEJBO0FsRmlxb0JSO0E2SnJrbkJFO0VBQ0U7RUFDQTtBN0p1a25CSjtBNkpya25CSTtFQUNFLHNDM0U5bUJVO0UyRSttQlY7RUFDQTtFQUNBLGMzRXJtQkU7RTJFc21CRjtFQUNBO0VBQ0E7QTdKdWtuQk47QWlCMXBvQkk7RTRJd2tCRjtJQWVJO0lBQ0E7RTdKdWtuQko7RTZKcmtuQkk7SUFDRTtFN0p1a25CTjtBQUNGO0E2SnBrbkJJO0VBQ0U7QTdKc2tuQk47QTZKbmtuQkk7RUFDRTtBN0pxa25CTjtBNkpqa25CRTtFQUNFO0VBQ0E7RUFDQTtBN0pta25CSjtBaUI5cW9CSTtFNEl3bUJGO0lBTUk7RTdKb2tuQko7QUFDRjtBaUJucm9CSTtFNEl3bUJGO0lBVUk7RTdKcWtuQko7QUFDRjtBNkpsa25CRTtFQUNFO0E3Sm9rbkJKO0FpQjNyb0JJO0U0SXNuQkY7SUFJSTtFN0pxa25CSjtBQUNGO0E2SmprbkJJO0VBQ0U7QTdKbWtuQk47QWlCbnNvQkk7RTRJb29CRjtJQUVJO0U3SmlrbkJKO0FBQ0Y7QTZKN2puQkk7RUFDRSxjM0VqcUJFO0FsRmd1b0JSO0E2SjdqbkJNO0VBQ0UsMkIzRWhyQlE7QWxGK3VvQmhCO0E2SnhqbkJJO0VBQ0U7QTdKMGpuQk47O0E2SnJqbkJBO0VBQ0U7QTdKd2puQkY7QTZKdGpuQkU7RUFDRTtBN0p3am5CSjs7QTZKbmpuQkE7RUFDRTtBN0pzam5CRjtBNkpwam5CRTtFQUNFO0E3SnNqbkJKO0E2Sm5qbkJFO0VBQ0U7QTdKcWpuQko7QTBGam5vQkU7RW1FMmpCQTtJQUlJO0U3SnNqbkJKO0FBQ0Y7QTBGdG5vQkU7RW1FMmpCQTtJQVFJO0U3SnVqbkJKO0FBQ0Y7QTZKcGpuQkU7RUFDRTtBN0pzam5CSjtBMEY5bm9CRTtFbUUya0JBO0lBRUk7RTdKcWpuQko7QUFDRjtBNko5aW5CRTtFQUNFO0VBQ0E7QTdKZ2puQko7QTZKN2luQkU7RUFDRSxxQjNFcHVCUztBbEZteG9CYjtBNko1aW5CRTtFQUNFLGMzRXJ1Qkk7QWxGbXhvQlI7QTZKM2luQkU7RUFDRTtFQUNBLGlCM0V2ckJnQjtFMkV3ckJoQixnQjNFL3JCZTtFMkVnc0JmO0VBQ0E7QTdKNmluQko7QTBGcHBvQkU7RW1Fa21CQTtJQVFJO0U3SjhpbkJKO0FBQ0Y7QTZKM2luQk07RUFDRTtBN0o2aW5CUjtBMEY1cG9CRTtFbUVvbkJBO0lBRUk7SUFDQTtJQUNBO0U3SjBpbkJKO0FBQ0Y7QTBGbnFvQkU7RW1Fb25CQTtJQVFJO0lBQ0E7RTdKMmluQko7QUFDRjtBMEZ6cW9CRTtFbUVpb0JBO0lBRUk7RTdKMGluQko7QUFDRjtBMEY5cW9CRTtFbUVpb0JBO0lBTUk7RTdKMmluQko7QUFDRjtBMEZucm9CRTtFbUUyb0JBO0lBRUk7SUFDQTtJQUNBO0U3SjBpbkJKO0FBQ0Y7QTBGMXJvQkU7RW1FMm9CQTtJQVFJO0lBQ0E7RTdKMmluQko7QUFDRjtBMEZoc29CRTtFbUV3cEJBO0lBRUk7RTdKMGluQko7QUFDRjtBMEZyc29CRTtFbUU4cEJBO0lBRUk7SUFDQTtJQUNBO0U3SnlpbkJKO0FBQ0Y7QTBGNXNvQkU7RW1Fb2pCRjtJQW1ISTtFN0p5aW5CRjtBQUNGO0E2SnZpbkJFO0VBQ0U7QTdKeWluQko7QTZKbmluQk07RUFDQyxtQzNFenpCTTtBbEY4MW9CYjs7QTZKN2huQkU7RUFDRTtFQUNBLGlCM0Uvd0JnQjtFMkVneEJoQixnQjNFdnhCZTtFMkV3eEJmO0E3SmdpbkJKO0E2SjdobkJFO0VBQ0UsYzNFeDBCSTtBbEZ1Mm9CUjtBNko1aG5CRTtFQUNFO0E3SjhobkJKO0E2SjNobkJFO0VBQ0U7RUFDQTtBN0o2aG5CSjtBMEZ4dW9CRTtFbUU4c0JBO0lBRUk7SUFDQTtJQUNBO0U3SjRobkJKO0FBQ0Y7QTZKemhuQkU7RUFDRTtBN0oyaG5CSjtBNkp4aG5CRTtFQUNFO0E3SjBobkJKO0EwRnJ2b0JFO0VtRTB0QkE7SUFJSTtJQUNBO0U3SjJobkJKO0FBQ0Y7QTZKeGhuQkU7RUFDRTtFQUNBO0VBQ0E7QTdKMGhuQko7QTZKdmhuQkU7RUFDRTtFQUNBO0E3SnlobkJKOztBNkpuaG5CSTtFQUNFO0VBQ0E7RUFDQTtBN0pzaG5CTjtBNkpwaG5CTTtFQUNFLGlCM0UzMEJVO0UyRTQwQlY7QTdKc2huQlI7QTZKbmhuQk07RUFDRSwyQjNFOTRCUTtBbEZtNm9CaEI7O0E2SjlnbkJFO0VBQ0U7QTdKaWhuQko7QTZKaGhuQkk7RUFDRTtFQUNBO0VBQ0E7QTdKa2huQk47QTZKL2duQlE7RUFDRSwyQjNFOTVCTTtBbEYrNm9CaEI7O0E2SnpnbkJFO0VBQ0U7RUFDQTtBN0o0Z25CSjtBNkozZ25CSTtFQUNFO0VBQ0YsaUIzRTUyQmdCO0UyRTYyQmhCO0VBQ0E7RUFDRTtFQUNGO0E3SjZnbkJKOztBNkp4Z25CRTtFQUNFO0VBQ0E7QTdKMmduQko7QTZKemduQkk7RUFDRTtBN0oyZ25CTjs7QTZKbGduQk07Ozs7RUFDRTtBN0p3Z25CUjs7QTZKamduQk07RUFDRTtBN0pvZ25CUjs7QTZKNy9tQk07Ozs7Ozs7RUFPQyxjM0U3OEJDO0FsRjY4b0JSO0E2SjcvbUJNO0VBQ0UsMkIzRTc5QlE7QWxGNDlvQmhCO0E2SjUvbUJNO0VBQ0UsMkIzRWorQlE7QWxGKzlvQmhCOztBOEo3L29CQTtFQUNFO0VBQ0E7QTlKZ2dwQkY7QThKOS9vQkU7RUFDRTtFQUNBO0E5SmdncEJKO0EwRnQxb0JFO0VvRWhMRjtJQVVJO0lBQ0E7RTlKZ2dwQkY7RThKOS9vQkU7SUFDRTtFOUpnZ3BCSjtBQUNGOztBOEo1L29CQTtFQUNFO0VBQ0E7RUFDQTtBOUorL29CRjtBOEo3L29CRTtFQUNFO0VBQ0E7QTlKKy9vQko7O0E4SjMvb0JBO0VBQ0U7QTlKOC9vQkY7QThKNS9vQkU7O0VBRUU7RUFDQTtBOUo4L29CSjtBOEozL29CRTtFQUNFO0E5SjYvb0JKO0EwRnIzb0JFO0VvRWxKRjtJQWNJO0lBQ0E7SUFDQTtJQUNBO0U5SjYvb0JGO0FBQ0Y7O0E4SjEvb0JBO0VBQ0U7RUFDQTtBOUo2L29CRjs7QTBGbDRvQkU7RW9FbEhBOzs7Ozs7SUFFSTtJQUNBO0U5SjQvb0JKO0FBQ0Y7O0EwRjk0b0JFO0VvRXpHQTtJQUVJO0lBQ0E7RTlKMC9vQko7QUFDRjs7QTBGcjVvQkU7RW9FL0ZFO0lBQ0U7SUFDQTtFOUp3L29CSjtFOEpyL29CRTtJQUNFO0lBQ0E7RTlKdS9vQko7QUFDRjs7QTBGaDZvQkU7RW9FakZFO0lBQ0U7SUFDQTtFOUpxL29CSjtFOEpsL29CRTtJQUNFO0lBQ0E7RTlKby9vQko7QUFDRjs7QTBGMzZvQkU7RW9FcEVBO0lBRUk7SUFDQTtFOUprL29CSjtBQUNGOztBMEZsN29CRTtFb0UzREE7SUFFSTtJQUNBO0U5Smcvb0JKO0FBQ0Y7O0ErSnptcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KNG1wQkY7QStKMW1wQkU7RUFDRTtBL0o0bXBCSjtBK0p6bXBCRTtFQUNFO0EvSjJtcEJKOztBK0p0bXBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSnltcEJIOztBK0pwbXBCRTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSnVtcEJMOztBK0pubXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0pzbXBCRjtBK0pwbXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Kc21wQko7QStKbm1wQkU7RUFDRTtBL0pxbXBCSjs7QStKam1wQkE7RUFDRSxjN0V6Qk07RTZFMEJOO0EvSm9tcEJGOztBK0pqbXBCQTtFQUNFO0VBQ0E7QS9Kb21wQkY7O0ErSjlscEJJOztFQUNFLGM3RXJDRTtBbEZ1b3BCUjs7QWdLbHJwQkE7RUFDRSx5QjlFeUNNO0U4RXhDTjtFQUNBO0VBQ0E7RUFDQTtBaEtxcnBCRjtBZ0tucnBCRTs7RUFFRSxnQjlFMkVpQjtBbEYwbXBCckI7QWdLbHJwQkU7RUFDRTtBaEtvcnBCSjtBZ0tqcnBCRTtFQUNFLGlCOUU0RWdCO0FsRnVtcEJwQjtBZ0tocnBCRTtFQUNFO0FoS2tycEJKO0FnSy9xcEJFOztFQUVFO0VBQ0EsMkI5RUdZO0FsRjhxcEJoQjtBZ0s5cXBCRTtFQUdFO0FoSzhxcEJKO0FnSzFxcEJJO0VBQ0U7QWhLNHFwQk47QWdLenFwQkk7RUFDRTtBaEsycXBCTjtBZ0t2cXBCRTtFQUNFO0FoS3lxcEJKO0FpQnpwcEJJO0UrSWpCRjtJQUlJO0VoSzBxcEJKO0FBQ0Y7QWlCOXBwQkk7RStJakJGO0lBUUk7RWhLMnFwQko7QUFDRjtBMEZsanBCRTtFc0VoTEY7SUEyREk7RWhLMnFwQkY7QUFDRjs7QWdLeHFwQkE7RUFDRTtBaEsycXBCRjs7QWdLeHFwQkE7RUFDRTtFQUNBO0FoSzJxcEJGO0FnS3pxcEJFO0VBRUUsc0M5RTNDWTtBbEZxdHBCaEI7QWdLdnFwQkU7RUFDRTtBaEt5cXBCSjtBZ0t2cXBCSTtFQUNFO0FoS3lxcEJOO0FnS3RxcEJJO0VBQ0UsMEI5RWxEUTtBbEYwdHBCZDtBZ0t0cXBCTTtFQUNFLGdDOUVwREs7QWxGNHRwQmI7O0FnS2pxcEJFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBaEtvcXBCSjtBMEZybHBCRTtFc0UzRUU7SUFDRTtFaEttcXBCSjtBQUNGOztBZ0s5cHBCRTtFQUNFO0FoS2lxcEJKO0EwRjlscEJFO0VzRXBFQTtJQUlJO0VoS2txcEJKO0FBQ0Y7O0FnSzlwcEJBOztFQUVFO0VBQ0E7RUFDQTtBaEtpcXBCRjs7QWdLOXBwQkE7RUFDRTtBaEtpcXBCRjs7QWdLOXBwQkE7RUFDRTtBaEtpcXBCRjtBZ0s5cHBCSTtFQUNFO0FoS2dxcEJOO0EwRnJucEJFO0VzRXJDSTtJQUNFO0VoSzZwcEJOO0FBQ0Y7O0FnS3ZwcEJFOztFQUVFLGM5RTNHSTtBbEZxd3BCUjtBZ0t2cHBCRTtFQUNFLHlCOUUvR0k7QWxGd3dwQlI7QWdLdHBwQkU7RUFDRSw0QjlFbkhJO0FsRjJ3cEJSOztBZ0twcHBCQTtFQUNFO0FoS3VwcEJGO0FnS3JwcEJFO0VBQ0U7QWhLdXBwQko7QWdLcHBwQkU7RUFFRSxjOUVoSUk7QWxGcXhwQlI7O0FnS2pwcEJBO0VBQ0U7QWhLb3BwQkY7O0FnS2pwcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS29wcEJGO0FnS2xwcEJFO0VBQ0U7QWhLb3BwQko7QWdLanBwQkU7RUFDRTtBaEttcHBCSjtBZ0tocHBCRTtFQUNFO0FoS2twcEJKO0FnSy9vcEJFO0VBQ0U7QWhLaXBwQko7QWdLOW9wQkU7RUFDRTtBaEtncHBCSjtBZ0s3b3BCRTtFQUNFO0FoSytvcEJKO0FnSzVvcEJFO0VBQ0U7QWhLOG9wQko7QTBGanJwQkU7RXNFdUNFO0lBQ0U7RWhLNm9wQko7QUFDRjs7QWdLem9wQkE7RUFDRTtFQUNBO0FoSzRvcEJGO0FnSzFvcEJFO0VBQ0U7QWhLNG9wQko7QWdLem9wQkU7RUFDRTtBaEsyb3BCSjtBZ0t6b3BCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsyb3BCTjtBZ0t2b3BCRTtFQUNFLHlCOUV6TUk7RThFME1KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3lvcEJKO0EwRm50cEJFO0VzRTZDRjtJQWlDSTtFaEt5b3BCRjtFZ0t2b3BCRTtJQUNFO0lBQ0E7SUFDQTtFaEt5b3BCSjtBQUNGOztBZ0tyb3BCQTtFQUNFO0VBQ0E7RUFDQTtBaEt3b3BCRjs7QWdLcm9wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEt3b3BCRjs7QWdLcm9wQkE7RUFDRTtBaEt3b3BCRjs7QWdLcm9wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEt3b3BCRjs7QWdLcm9wQkE7RUFDRSwyQzlFOVBXO0U4RStQWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3dvcEJGO0FnS3RvcEJFO0VBQ0U7QWhLd29wQko7QWdLcm9wQkU7RUFDRTtBaEt1b3BCSjtBZ0twb3BCRTtFQUNFLDJDOUU5UVM7QWxGbzVwQmI7QWdLcG9wQkk7RUFDRTtBaEtzb3BCTjtBZ0tub3BCSTtFQUNFO0FoS3FvcEJOO0FnS2xvcEJJO0VBQ0U7QWhLb29wQk47QWdLaG9wQkU7RUFDRSx5QjlFdlJJO0FsRnk1cEJSO0EwRm54cEJFO0VzRXNKSTtJQUNFLHlCOUU3UkE7RWxGNjVwQk47QUFDRjs7QWdLMW5wQkU7RUFDRTtBaEs2bnBCSjtBZ0sxbnBCRTtFQUNFO0FoSzRucEJKOztBZ0t4bnBCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzJucEJGOztBZ0t4bnBCQTs7O0VBR0UsZ0M5RXJTa0I7QWxGZzZwQnBCOztBZ0t4bnBCQTs7RUFFRTtBaEsybnBCRjs7QWdLeG5wQkE7O0VBRUU7RUFDQTtBaEsybnBCRjs7QWdLeG5wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMm5wQkY7QWdLem5wQkU7RUFFRTtFQUNBO0FoSzBucEJKOztBZ0t0bnBCQTtFQUNFO0VBQ0E7QWhLeW5wQkY7QTBGMzBwQkU7RXNFb05BO0lBRUk7RWhLeW5wQko7QUFDRjtBZ0t0bnBCRTtFQUNFO0VBQ0E7QWhLd25wQko7QWdLcm5wQkU7RUFDRTtFQUNBO0FoS3VucEJKO0FnS3BucEJFO0VBQ0U7RUFDQTtBaEtzbnBCSjtBZ0tubnBCRTtFQUNFO0FoS3FucEJKOztBZ0tobnBCRTtFQUNFO0VBQ0E7QWhLbW5wQko7QTBGcDJwQkU7RXNFK09BO0lBS0k7RWhLb25wQko7QUFDRjs7QWdLaG5wQkE7RUFDRTtFQUNBO0FoS21ucEJGO0FnS2pucEJFO0VBQ0UsMkI5RWhaWTtFOEVpWlo7QWhLbW5wQko7O0FnSy9tcEJBOztFeEVsWkUsaUJOMkRnQjtFTTFEaEIsMEJOMEVxQjtFTXpFckIsa0JOa0VrQjtBbEZvOHBCcEI7O0FnS2pucEJBO0VBQ0U7RUFDQTtBaEtvbnBCRjtBZ0tsbnBCRTtFQUNFO0FoS29ucEJKOztBZ0svbXBCRTs7O0VBR0Usc0M5RXZhWTtFOEV3YVosMEI5RXBhVTtBbEZzaHFCZDtBZ0svbXBCRTs7O0VBR0UsMEI5RTFhVTtBbEYyaHFCZDtBZ0s3bXBCSTtFQUNFO0VBQ0E7QWhLK21wQk47QWdLM21wQkU7O0VBRUU7QWhLNm1wQko7QWdLM21wQkk7OztFQUVFLDJCOUU5YlU7QWxGNGlxQmhCO0FnSzFtcEJFO0VBQ0U7RUFDQTtFQUNBO0FoSzRtcEJKO0EwRi81cEJFO0VzRWdUQTtJQU1JO0lBQ0E7RWhLNm1wQko7QUFDRjtBZ0szbXBCSTtFQUNFO0FoSzZtcEJOO0FnS3ptcEJFO0VBQ0U7RUFDQSxpQjlFblplO0U4RW9aZjtFQUNBO0FoSzJtcEJKO0EwRjk2cEJFO0VzRStUQTtJQU9JO0lBQ0E7SUFDQTtFaEs0bXBCSjtBQUNGOztBZ0t4bXBCQTtFQUNFO0FoSzJtcEJGO0FnS3ptcEJFO0VBQ0U7RUFDQTtFQUNBO0FoSzJtcEJKO0EwRjk3cEJFO0VzRWdWQTtJQU1JO0VoSzRtcEJKO0FBQ0Y7QWdLMW1wQkk7RUFDRSx5QjlFaGVFO0FsRjRrcUJSO0FnS3htcEJFO0VBQ0U7RUFDQTtBaEswbXBCSjtBMEYxOHBCRTtFc0U4VkE7SUFLSTtFaEsybXBCSjtBQUNGO0FnS3htcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEswbXBCSjtBMEZ0OXBCRTtFc0V1V0E7SUFRSTtFaEsybXBCSjtBQUNGO0FnS3htcEJFO0VBQ0U7RUFDQTtBaEswbXBCSjtBZ0t2bXBCRTtFQUNFO0VBQ0E7QWhLeW1wQko7QWdLdG1wQkU7RUFDRTtBaEt3bXBCSjtBMEZ0K3BCRTtFc0U2WEE7SUFJSTtJQUNBO0VoS3ltcEJKO0FBQ0Y7QWdLdG1wQkU7RUFDRTtBaEt3bXBCSjtBMEYvK3BCRTtFc0VzWUE7SUFJSTtFaEt5bXBCSjtBQUNGO0FnS3RtcEJFO0VBQ0U7RUFDQTtFQUNBO0FoS3dtcEJKO0EwRnovcEJFO0VzRThZQTtJQU1JO0lBQ0E7SUFDQTtFaEt5bXBCSjtBQUNGO0FnS3RtcEJFOztFQUVFO0FoS3dtcEJKO0EwRnBncUJFO0VzRTBaQTs7SUFJSTtFaEsybXBCSjtBQUNGO0FnS3htcEJFO0VBQ0U7QWhLMG1wQko7QWdLdG1wQkk7RUFDRTtBaEt3bXBCTjtBMEZoaHFCRTtFc0V1YUU7SUFJSTtFaEt5bXBCTjtBQUNGO0FnS3BtcEJJO0VBQ0U7QWhLc21wQk47O0EwRnhocUJFO0VzRXViRjs7Ozs7SUFNSTtFaEtvbXBCRjtBQUNGOztBZ0tobXBCRTtFQUNFO0FoS21tcEJKO0FnS2ptcEJJO0VBQ0U7QWhLbW1wQk47QTBGemlxQkU7RXNFa2NBO0lBUUk7RWhLbW1wQko7RWdLam1wQkk7SUFDRTtFaEttbXBCTjtBQUNGOztBZ0s1bHBCQTtFQUNFLHlCOUUzbEJNO0U4RTRsQk47QWhLK2xwQkY7QWdLN2xwQkU7RUFDRSx5QjlFL2xCSTtBbEY4cnFCUjtBZ0s1bHBCRTs7RUFFRSxjOUVybUJJO0FsRm1zcUJSO0FnSzNscEJFO0VBQ0U7QWhLNmxwQko7QTBGaGtxQkU7RXNFa2VBO0lBSUk7RWhLOGxwQko7QUFDRjtBZ0szbHBCRTtFQUNFO0FoSzZscEJKO0EwRnhrcUJFO0VzRTBlQTtJQUlJO0VoSzhscEJKO0FBQ0Y7QWdLM2xwQkU7RUFDRTtFQUNBO0FoSzZscEJKO0FnSzNscEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0I5RXRvQmM7QWxGbXVxQnBCO0FnSzNscEJNO0VBQ0U7RUFDQSxjOUVwb0JBO0FsRml1cUJSO0FnS3hscEJFO0VBQ0UseUI5RXpvQkk7RThFMG9CSjtBaEswbHBCSjtBMEYvbHFCRTtFc0VtZ0JBO0lBS0k7SUFDQTtFaEsybHBCSjtBQUNGO0FnS3pscEJJO0VBQ0UsYzlFbHBCRTtBbEY2dXFCUjtBZ0t4bHBCSTtFQUNFLGE5RXRwQkU7QWxGZ3ZxQlI7QWdLdGxwQkU7RUFDRSxjOUV6b0JlO0FsRml1cUJuQjtBZ0t0bHBCSTtFQUNFO0FoS3dscEJOO0FnS3JscEJJO0VBRUUsYzlFcHFCRTtBbEYwdnFCUjtBZ0tsbHBCRTtFQUNFLGE5RXRwQmU7RThFdXBCZjtBaEtvbHBCSjtBZ0tsbHBCSTtFQUNFLGE5RTdxQkU7QWxGaXdxQlI7QWdLaGxwQkU7RUFDRTtBaEtrbHBCSjtBZ0tobHBCSTtFQUNFO0FoS2tscEJOO0FnSzdrcEJJO0VBQ0U7QWhLK2twQk47QWdLamtwQkU7RUFDRTtFQUNBO0VBQ0E7QWhLbWtwQko7QWdLamtwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlFanNCYTtFOEVrc0JiO0VBQ0E7QWhLbWtwQk47QWdLamtwQk07RUFDRTtFQUNBO0VBQ0EsYzlFM3RCQTtBbEY4eHFCUjtBZ0toa3BCTTtFQUNFO0FoS2trcEJSO0FnSzlqcEJJO0VBQ0U7QWhLZ2twQk47QWdLN2pwQkk7RUFDRTtBaEsranBCTjs7QWdLMWpwQkE7RUFDRSw4RTlFeHVCaUI7QWxGcXlxQm5CO0FnSzNqcEJFO0VBQ0U7QWhLNmpwQko7O0FnS3hqcEJFO0V4RS92QkEsaUJOMkRnQjtFTTFEaEIsMEJOMEVxQjtFTXpFckIsa0JOa0VrQjtFOEU2ckJoQixjOUV4dkJJO0U4RXl2Qko7QWhLNmpwQko7QWdLM2pwQkk7RUFDRTtBaEs2anBCTjtBZ0szanBCTTtFQUNFO0VBQ0E7QWhLNmpwQlI7QWdLeGpwQkU7RUFDRTtBaEswanBCSjtBMEYxcnFCRTtFc0UrbkJBO0lBR0k7RWhLNGpwQko7QUFDRjtBZ0t6anBCRTtFQUNFO0FoSzJqcEJKO0FnS3hqcEJFO0VBQ0U7QWhLMGpwQko7QTBGcnNxQkU7RXNFMG9CQTtJQUdJO0VoSzRqcEJKO0FBQ0Y7O0FnS3ZqcEJFO0VBQ0U7QWhLMGpwQko7QWdLdmpwQkU7RUFDRSxnQjlFbnZCbUI7QWxGNHlxQnZCOztBZ0tyanBCQTtFQUNFLHlCOUVueUJNO0U4RW95Qk47RUFDQTtFQUNBO0VBQ0E7QWhLd2pwQkY7QWdLdGpwQkU7RUFDRTtBaEt3anBCSjtBZ0tyanBCRTtFQUNFO0VBQ0E7RUFDQTtBaEt1anBCSjtBMEZqdXFCRTtFc0U4cUJFO0lBQ0U7SUFDQTtFaEtzanBCSjtBQUNGOztBZ0tsanBCQTtFQUNFO0FoS3FqcEJGO0EwRjN1cUJFO0VzRXFyQkY7SUFJSTtFaEtzanBCRjtBQUNGOztBZ0tqanBCQTtFQUNFO0VBQ0E7QWhLb2pwQkY7QWdLbGpwQkU7RUFDRSxzQjlFenZCYztFOEUwdkJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLb2pwQko7QWdLbGpwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLb2pwQk47QWdLbGpwQk07RUFDRTtBaEtvanBCUjtBZ0tqanBCTTtFQUNFLHlCOUVqMUJXO0FsRm80cUJuQjtBZ0svaXBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtpanBCTjtBZ0s5aXBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtnanBCTjtBZ0s1aXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSzhpcEJKO0FnSzVpcEJJO0VBQ0UsZ0M5RS80Qk87RThFZzVCUDtFQUNBO0FoSzhpcEJOO0EwRmx6cUJFO0VzRTB3QlE7SUFDRSxjOUVqNUJKO0VsRjQ3cUJOO0FBQ0Y7QWdLcGlwQkk7RUFDSTtFQUNBO0FoS3NpcEJSOztBZ0toaXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS21pcEJGO0FnS2ppcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLbWlwQko7QWdLamlwQkk7RUFDRTtFQUNBO0FoS21pcEJOO0FnSy9ocEJFO0VBQ0UseUI5RTE3Qkk7RThFMjdCSjtFQUNBO0FoS2lpcEJKO0FnSzdocEJJO0VBQ0UsOEM5RW4zQmU7QWxGazVxQnJCO0FnSzVocEJJO0VBQ0U7QWhLOGhwQk47O0FnS3hocEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzJocEJGO0FnS3pocEJFO0VBQ0U7QWhLMmhwQko7QWdLeGhwQkk7RUFDRTtBaEswaHBCTjtBZ0t0aHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLd2hwQko7QWdLdGhwQkk7RUFDRTtFQUNBO0FoS3docEJOO0FnS3RocEJNO0VBQ0U7QWhLd2hwQlI7QWdLbmhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3FocEJKO0EwRmo0cUJFO0VzRXUyQkE7SUFRSTtJQUNBO0lBQ0E7RWhLc2hwQko7RWdLcGhwQkk7SUFDRTtFaEtzaHBCTjtFZ0tuaHBCSTtJQUNFO0VoS3FocEJOO0FBQ0Y7QWdLbGhwQkk7O0VBRUU7QWhLb2hwQk47QWdLbGhwQk07O0VBQ0U7QWhLcWhwQlI7QWdLbGhwQk07O0VBQ0U7QWhLcWhwQlI7QWdLamhwQkk7OztFQUdFO0FoS21ocEJOO0FnS2pocEJNOzs7RUFDRTtBaEtxaHBCUjtBZ0toaHBCRTtFQUNFLGM5RTNoQ0k7QWxGNmlyQlI7QWdLL2dwQkU7RUFDRSx5QjlFL2hDSTtFOEVnaUNKO0FoS2locEJKO0FnSy9ncEJJO0VBQ0U7QWhLaWhwQk47QWdLN2dwQk07RUFDRTtBaEsrZ3BCUjtBZ0szZ3BCSTs7RUFFRSx3QjlFL2lDTztBbEY0anJCYjtBZ0t6Z3BCRTtFQUNFO0VBQ0E7QWhLMmdwQko7QWdLeGdwQkU7RUFDRTtBaEswZ3BCSjtBMEY1N3FCRTtFc0VxMEJGO0lBaUhJO0VoSzBncEJGO0FBQ0Y7O0FnS3JncEJFO0VBQ0U7QWhLd2dwQko7QWdLcmdwQkU7RUFDRTtBaEt1Z3BCSjtBZ0twZ3BCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWhLc2dwQko7QTBGaDlxQkU7RXNFKzhCSTs7O0lBR0U7RWhLb2dwQk47QUFDRjs7QTBGdjlxQkU7RXNFMjlCRTtJQUNFO0lBQ0E7RWhLZ2dwQko7RWdLOS9vQkk7SUFDRTtFaEtnZ3BCTjtFZ0s3L29CSTtJQUNFLGdDOUV0bENZO0VsRnFsckJsQjtFZ0s1L29CSTtJQUNFLHdCOUUvbUNLO0VsRjZtckJYO0VnSzUvb0JNO0lBQ0UseUI5RTlsQ1M7SThFK2xDVCwyQjlFOW5DTTtFbEY0bnJCZDtFZ0t2L29CVTtJQUNFO0VoS3kvb0JaO0VnS2wvb0JFO0lBQ0U7SUFDQTtJQUNBO0VoS28vb0JKO0VnS2wvb0JJO0lBQ0U7RWhLby9vQk47RWdLbC9vQk07SUFDRTtJQUNBO0VoS28vb0JSO0VnS2gvb0JJO0lBQ0UsZ0M5RTVuQ1k7RWxGOG1yQmxCO0VnSzkrb0JFO0lBQ0U7RWhLZy9vQko7RWdLOStvQkk7SUFDRTtFaEtnL29CTjtFZ0s3K29CSTtJQUNFO0VoSysrb0JOO0VnSzUrb0JJO0lBQ0U7SUFDQTtFaEs4K29CTjtFZ0s1K29CTTtJQUNFO0VoSzgrb0JSO0VnSzUrb0JRO0lBQ0U7RWhLOCtvQlY7RWdLNStvQlU7SUFDRTtJQUNBLHdCOUU1cUNEO0k4RTZxQ0M7SUFDQTtFaEs4K29CWjtFZ0szK29CVTtJQUNBO0VoSzYrb0JWO0VnS3Arb0JBO0lBQ0U7SUFDQTtJQUNBO0VoS3Mrb0JGO0VnS3Arb0JFO0lBQ0U7SUFDQTtFaEtzK29CSjtFZ0tuK29CRTs7O0lBR0U7RWhLcStvQko7RWdLbCtvQkU7O0lBRUUsMkI5RXh0Q1U7RWxGNHJyQmQ7RWdLaitvQkU7O0lBRUUsd0I5RWx0Q087RWxGcXJyQlg7RWdLaCtvQkU7O0lBRUU7RWhLaytvQko7RWdLLzlvQkU7SUFDRSx5QjlFMXRDRTtJOEUydENGO0VoS2krb0JKO0VnSy85b0JJOztJQUVFLHdCOUVodUNLO0VsRmlzckJYO0VnSzk5b0JJO0lBQ0UseUI5RW51Q0E7SThFb3VDQTtJQUNBO0VoS2crb0JOO0VnSzk5b0JNO0lBQ0U7RWhLZytvQlI7RWdLNzlvQk07SUFDRTtJQUNBO0VoSys5b0JSO0VnSzM5b0JJO0lBQ0U7RWhLNjlvQk47RWdLMTlvQkk7SUFDRSwyQjlFbHdDUTtFbEY4dHJCZDtFZ0t4OW9CRTtJQUNFO0VoSzA5b0JKO0VnS3Y5b0JFO0lBQ0U7RWhLeTlvQko7RWdLdDlvQkU7SUFDRTtFaEt3OW9CSjtFZ0tyOW9CRTtJQUNFLHdCOUV4d0NPO0VsRit0ckJYO0VnS2w5b0JBO0lBQ0U7SUFDQTtJQUNBO0VoS285b0JGO0VnS2w5b0JFOzs7SUFHRTtJQUNBO0VoS285b0JKO0VnS2o5b0JFOztJQUVFLGM5RXZ3Q2E7RWxGMHRyQmpCO0VnS2g5b0JFOztJQUVFLGM5RS94Q0U7RWxGaXZyQk47RWdLLzhvQkU7O0lBRUU7RWhLaTlvQko7RWdLOThvQkU7SUFDRSx5QjlFeHlDRTtJOEV5eUNGO0VoS2c5b0JKO0VnSzk4b0JJOztJQUVFLGdDOUVwekNLO0VsRm93ckJYO0VnSzc4b0JJO0lBQ0UseUI5RWp6Q0E7SThFa3pDQTtJQUNBO0VoSys4b0JOO0VnSzc4b0JNO0lBQ0U7RWhLKzhvQlI7RWdLNThvQk07SUFDRTtJQUNBO0VoSzg4b0JSO0VnSzE4b0JJO0lBQ0U7RWhLNDhvQk47RWdLejhvQkk7SUFDRSwyQjlFaDFDUTtFbEYyeHJCZDtFZ0t2OG9CRTtJQUNFO0VoS3k4b0JKO0VnS3Q4b0JFO0lBQ0U7RWhLdzhvQko7RWdLcjhvQkU7SUFDRTtFaEt1OG9CSjtFZ0twOG9CRTtJQUNFLGM5RXIxQ0U7RWxGMnhyQk47RWdLbDhvQkE7SUFDRTtFaEtvOG9CRjtFZ0tqOG9CQTs7SUFFRTtJQUNBO0lBQ0E7RWhLbThvQkY7RWdLaDhvQkE7SUFDRTtFaEtrOG9CRjtFZ0svN29CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoS2k4b0JGO0VnSy83b0JFO0lBQ0U7RWhLaThvQko7RWdLNzdvQkE7SUFDRTtFaEsrN29CRjtFZ0s1N29CQTtJQUNFO0lBQ0E7SUFDQTtFaEs4N29CRjtFZ0szN29CQTs7SUFFRSwyQjlFMzRDWTtFbEZ3MHJCZDtFZ0sxN29CQTtJQUNFLHlCOUVuNENJO0k4RW80Q0o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEs0N29CRjtFZ0sxN29CRTtJQUNFO0lBQ0E7SUFDQTtFaEs0N29CSjtFZ0t2N29CRTtJQUNFO0VoS3k3b0JKO0VnS3A3b0JFO0lBQ0U7RWhLczdvQko7RWdLbjdvQkU7SUFDRTtFaEtxN29CSjtFZ0tsN29CRTtJQUNFO0VoS283b0JKO0VnS2o3b0JFO0lBQ0U7RWhLbTdvQko7RWdLOTZvQkU7SUFDRTtFaEtnN29CSjtFZ0s3Nm9CRTtJQUNFO0VoSys2b0JKO0VnSzU2b0JFO0lBQ0U7RWhLODZvQko7RWdLMzZvQkU7SUFDRTtFaEs2Nm9CSjtFZ0t6Nm9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEsyNm9CRjtBQUNGO0EwRjd1ckJFO0VzRTJ6Q0E7SUFTSTtFaEs2Nm9CSjtBQUNGO0EwRmx2ckJFO0VzRXkwQ0U7SUFDRTtJQUNBO0lBQ0E7RWhLNDZvQko7RWdLMTZvQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLNDZvQk47RWdLeDZvQkU7SUFDRSx5QjlFaitDRTtFbEYyNHJCTjtFZ0t4Nm9CSTtJQUNFLGM5RW4rQ0E7RWxGNjRyQk47RWdLdDZvQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEt3Nm9CSjtFZ0t0Nm9CSTtJQUNFO0lBQ0E7RWhLdzZvQk47RWdLcDZvQkU7SUFDRSxzQzlFcGdEVTtJOEVxZ0RWO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEtzNm9CSjtFZ0tuNm9CRTtJQUNFO0VoS3E2b0JKO0VnS2w2b0JFOztJQUVFO0lBQ0E7RWhLbzZvQko7RWdLajZvQkU7SUFDRTtJQUNBO0VoS202b0JKO0VnS2g2b0JFO0lBQ0U7RWhLazZvQko7RWdLLzVvQkU7SUFDRSxjOUVyaERFO0k4RXNoREY7RWhLaTZvQko7RWdLOTVvQkU7SUFDRSxjOUV6aERFO0k4RTBoREY7RWhLZzZvQko7RWdLNzVvQkU7SUFDRTtFaEsrNW9CSjtFZ0s1NW9CRTs7O0lBR0UseUI5RXJpREU7SThFc2lERiwyQjlFbGpEVTtFbEZnOXJCZDtFZ0szNW9CRTtJQUNFLHNDOUV0akRVO0k4RXVqRFY7SUFDQTtJQUNBO0VoSzY1b0JKO0VnS3o1b0JJO0lBQ0U7RWhLMjVvQk47RWdLeDVvQkk7SUFDRTtJQUNBO0VoSzA1b0JOO0VnS3Y1b0JJOzs7SUFHRSx5QjlFN2pEQTtFbEZzOXJCTjtFZ0tuNW9CRTtJQUNFO0lBQ0E7RWhLcTVvQko7RWdLbDVvQkU7SUFDRTtFaEtvNW9CSjtFZ0tqNW9CRTtJQUNFO0lBQ0E7RWhLbTVvQko7RWdLOTRvQkU7SUFDRTtFaEtnNW9CSjtFZ0szNG9CQTtJQUNFO0VoSzY0b0JGO0VnSzM0b0JFO0lBQ0U7RWhLNjRvQko7RWdLMTRvQkU7OztJQUdFLG1COUVubURFO0k4RW9tREY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSzQ0b0JKO0VnSzE0b0JJOzs7SUFDRTtFaEs4NG9CTjtFZ0t6NG9CSTtJQUNFO0VoSzI0b0JOO0VnS3g0b0JJO0lBQ0U7SUFDQTtJQUNBO0VoSzA0b0JOO0VnS3g0b0JNO0lBQ0U7SUFDQTtFaEswNG9CUjtFZ0t0NG9CSTtJQUNFLDJCOUVocERRO0VsRndoc0JkO0VnS2o0b0JJO0lBQ0U7SUFDQTtJQUNBO0VoS200b0JOO0VnSzUzb0JJO0lBQ0U7SUFDQTtJQUNBO0VoSzgzb0JOO0VnS3ozb0JBO0lBQ0U7RWhLMjNvQkY7RWdLejNvQkU7SUFDRSxnQzlFN29EYztJOEU4b0RkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSzIzb0JKO0VnS3gzb0JFO0lBQ0Usd0I5RTdxRE87SThFOHFEUDtFaEswM29CSjtBQUNGO0FnS3Qzb0JBO0VBQ0U7QWhLdzNvQkY7QTBGcjZyQkU7RXNFNGlERjtJQUlJO0VoS3kzb0JGO0FBQ0Y7O0FnS3Qzb0JBO0VBQ0U7QWhLeTNvQkY7QTBGOTZyQkU7RXNFb2pERjtJQUlJO0VoSzAzb0JGO0FBQ0Y7O0FnS3Yzb0JBO0VBQ0U7QWhLMDNvQkY7QTBGdjdyQkU7RXNFNGpERjtJQUlJO0VoSzIzb0JGO0FBQ0Y7O0FnS3gzb0JBO0VBQ0U7QWhLMjNvQkY7QTBGaDhyQkU7RXNFb2tERjtJQUlJO0VoSzQzb0JGO0FBQ0Y7O0FnS3ozb0JBO0VBQ0U7QWhLNDNvQkY7QTBGejhyQkU7RXNFNGtERjtJQUlJO0VoSzYzb0JGO0FBQ0Y7O0FnSzEzb0JBO0VBQ0U7QWhLNjNvQkY7QTBGbDlyQkU7RXNFb2xERjtJQUlJO0VoSzgzb0JGO0FBQ0Y7O0FnSzMzb0JBO0VBQ0U7QWhLODNvQkY7QTBGMzlyQkU7RXNFNGxERjtJQUlJO0VoSyszb0JGO0FBQ0Y7O0FnSzUzb0JBO0VBQ0U7QWhLKzNvQkY7QTBGcCtyQkU7RXNFb21ERjtJQUlJO0VoS2c0b0JGO0FBQ0Y7O0FnSzUzb0JFO0VBQ0UsYzlFcHZESTtBbEZtbnNCUjtBZ0s1M29CRTtFQUNFO0FoSzgzb0JKOztBZ0t4M29CRTs7RUFFRTtBaEsyM29CSjtBaUJ0bXNCSTtFK0l5dURGOztJQUtJO0VoSzYzb0JKO0FBQ0Y7O0FnS3Yzb0JFO0VBQ0U7RUFDQTtBaEswM29CSjtBZ0t0M29CSTtFQUNFO0VBQ0E7QWhLdzNvQk47QWdLcjNvQkk7RUFDRTtFQUNBO0FoS3Uzb0JOOztBaUJ6bnNCSTtFK0kwd0RBO0lBQ0UscUM5RXh5RFE7SThFeXlEUjtFaEttM29CSjtFZ0toM29CRTtJQUNFLDJDOUU1eURPO0VsRjhwc0JYO0VnSy8yb0JFO0lBQ0U7SUFDQTtFaEtpM29CSjtFZ0svMm9CSTtJQUNFLHlCOUU3eURBO0k4RTh5REE7SUFDQTtJQUNBO0lBQ0E7RWhLaTNvQk47QUFDRjtBZ0szMm9CQTs7OztFQUlFO0FoSzYyb0JGOztBaUtudHNCQTtFQUNFO0FqS3N0c0JGO0EwRnZpc0JFO0V1RWhMRjtJQUlJO0VqS3V0c0JGO0FBQ0Y7QTBGNWlzQkU7RXVFaExGO0lBUUk7RWpLd3RzQkY7QUFDRjs7QWlLcnRzQkE7RUFDRTtFQUNBO0FqS3d0c0JGO0EwRnRqc0JFO0V1RXBLRjtJQUtJO0VqS3l0c0JGO0FBQ0Y7QTBGM2pzQkU7RXVFcEtGO0lBU0k7RWpLMHRzQkY7QUFDRjs7QWlLdnRzQkE7RUFDRTtBakswdHNCRjtBMEZwa3NCRTtFdUV2SkY7SUFJSTtFaksydHNCRjtBQUNGO0EwRnprc0JFO0V1RXZKRjtJQVFJO0VqSzR0c0JGO0FBQ0Y7O0FrSzl2c0JBO0VBQ0U7RUFDQTtBbEtpd3NCRjs7QWtLOXZzQkE7RUFDRSx3QmhGbUNXO0VnRmxDWDtFQUNBO0FsS2l3c0JGOztBMEZ6bHNCRTtFd0VyS0Y7SUFFSTtJQUNBO0lBQ0E7RWxLaXdzQkY7QUFDRjs7QWtLOXZzQkE7RUFDRTtBbEtpd3NCRjtBMEZybXNCRTtFd0UxSkE7SUFFSTtFbEtpd3NCSjtBQUNGO0EwRjFtc0JFO0V3RTFKQTtJQU1JO0VsS2t3c0JKO0FBQ0Y7O0FrSzl2c0JBO0VBQ0U7RUFDQTtBbEtpd3NCRjs7QW1LcHlzQkE7RUFDRTtBbkt1eXNCRjs7QW1LbnlzQkU7RUFDRTtBbktzeXNCSjtBMEY1bnNCRTtFeUUzS0E7SUFHSTtFbkt3eXNCSjtBQUNGOztBbUtweXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LdXlzQkY7QTBGem9zQkU7RXlFNUpBO0lBRUk7RW5LdXlzQko7QUFDRjtBbUtweXNCRTtFQUNFO0FuS3N5c0JKO0EwRmpwc0JFO0V5RXRKQTtJQUlJO0VuS3V5c0JKO0FBQ0Y7QTBGdHBzQkU7RXlFOUlBO0lBRUk7RW5Lc3lzQko7QUFDRjtBbUtueXNCRTtFQUNFO0FuS3F5c0JKO0FtS2x5c0JFO0VBQ0U7QW5Lb3lzQko7O0FtS2h5c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5LbXlzQkY7QW1LanlzQkU7RUFDRTtFQUNBO0FuS215c0JKO0FtSy94c0JJO0VBS0UsY2pGeEJFO0FsRnF6c0JSO0FtS3h4c0JNO0VBQ0U7QW5LMHhzQlI7QTBGbHJzQkU7RXlFL0hGO0lBNkJJO0lBQ0E7RW5Ld3hzQkY7QUFDRjtBMEZ4cnNCRTtFeUUvSEY7SUFpQ0k7SUFDQTtFbksweHNCRjtBQUNGOztBbUt2eHNCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LMHhzQkY7O0FtS3R4c0JFO0VBQ0U7QW5LeXhzQko7O0FtS3J4c0JBO0VBQ0U7RUFDQTtFQUNBO0FuS3d4c0JGOztBbUtyeHNCQTtFQUNFO0VBQ0E7QW5Ld3hzQkY7QTBGdnRzQkU7RXlFL0RBO0lBRUk7RW5Ld3hzQko7QUFDRjtBMEY1dHNCRTtFeUV6REE7SUFFSTtJQUNBO0lBQ0E7RW5LdXhzQko7QUFDRjtBbUtweHNCRTtFQUNFLDJCakZsR1k7RWlGbUdaO0VBQ0E7QW5Lc3hzQko7QTBGeHVzQkU7RXlFakRBO0lBTUk7SUFDQTtFbkt1eHNCSjtBQUNGO0EwRjl1c0JFO0V5RWpEQTtJQVdJO0VuS3d4c0JKO0FBQ0Y7QW1LcnhzQkU7RUFDRTtFQUNBO0VBQ0E7QW5LdXhzQko7QTBGeHZzQkU7RXlFbENBO0lBTUk7RW5Ld3hzQko7QUFDRjtBbUtyeHNCRTtFQUNFO0FuS3V4c0JKO0FtS3B4c0JFO0VBQ0UsZ0JqRnpFaUI7QWxGKzFzQnJCO0EwRm53c0JFO0V5RXBCQTtJM0UvR0EsaUJOaURpQjtJTWhEakIseUJOK0R1QjtJTTlEdkIsZ0JOd0RtQjtFbEZrMXNCbkI7QUFDRjtBMEYxd3NCRTtFeUVwQkE7STNFekdBLGlCTjRDZ0I7SU0zQ2hCLDBCTjBEcUI7SU16RHJCLGtCTm1Ea0I7RWxGdzFzQmxCO0FBQ0Y7QW1LM3hzQkU7RUFDRSx5QmpGbEpjO0VpRm1KZDtBbks2eHNCSjtBbUsxeHNCRTtFQUNFO0FuSzR4c0JKO0FtS3p4c0JFO0VBQ0U7RUFDQTtBbksyeHNCSjs7QW1LdnhzQkE7OztFQUdFLGNqRjlJTTtBbEZ3NnNCUjs7QW1LdHhzQkU7RUFLRSwyQmpGbktZO0FsRnc3c0JoQjtBbUtseHNCRTs7RUFFRTtBbktveHNCSjtBbUtqeHNCRTtFM0U1SkEsaUJOaURpQjtFTWhEakIseUJOK0R1QjtFTTlEdkIsZ0JOd0RtQjtBbEZ3M3NCckI7O0FtS2h4c0JFO0VBQ0UsY2pGdEtJO0FsRnk3c0JSOztBbUs5d3NCRTtFQUNFO0FuS2l4c0JKOztBb0t2K3NCQTtFQUNFO0FwSzArc0JGOztBb0t2K3NCQTtFQUNFO0FwSzArc0JGO0FvS3Yrc0JJO0VBQ0U7QXBLeStzQk47O0FvS3Arc0JBOztFcEZWRTtFQUNBO0VBQ0E7QWhGbS9zQkY7O0FvS3Qrc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLeStzQkY7QW9LditzQkU7RUFDRTtBcEt5K3NCSjtBb0t0K3NCRTtFQUNFO0FwS3crc0JKO0EwRnQxc0JFO0UwRTdKRjtJQWVJLHlCbEZRSTtJa0ZQSjtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7SUFDQTtFcEt3K3NCRjtFb0t0K3NCRTtJQUNFO0lBQ0E7RXBLdytzQko7RW9LcitzQkU7SUFDRSwyQ2xGWk87RWxGbS9zQlg7QUFDRjs7QW9LbitzQkE7RUFDRTtBcEtzK3NCRjtBb0twK3NCRTtFQUNFO0VBQ0E7RUFDQTtBcEtzK3NCSjtBMEZoM3NCRTtFMEV6SEE7SUFNSTtJQUFBO0lBQUE7SUFDQTtFcEt1K3NCSjtBQUNGO0FvS24rc0JJO0VBQ0U7RUFDQTtBcEtxK3NCTjtBb0tsK3NCSTtFQUNFO0FwS28rc0JOOztBb0svOXNCQTtFQUNFO0FwS2src0JGOztBb0s5OXNCRTs7O0VBR0U7QXBLaStzQko7QW9LOTlzQkU7OztFQUdFLDJCbEY5RFk7QWxGOGh0QmhCO0FvSzU5c0JJO0VBQ0UsMkJsRm5FVTtBbEZpaXRCaEI7QW9LMzlzQkk7RUFDRTtFQUNBO0FwSzY5c0JOO0FpQnBndEJJO0VtSmdDRjtJQVdJO0VwSzY5c0JKO0FBQ0Y7QW9LejlzQkk7RUFDRTtBcEsyOXNCTjtBb0t2OXNCRTtFNUU3RUEsaUJOc0RrQjtFTXJEbEIseUJOcUV1QjtFTXBFdkIsZ0JONkRvQjtFa0ZnQmxCO0VBQ0EsZ0NsRnBGUztFa0ZxRlQ7RUFDQTtBcEsyOXNCSjs7QW9LdjlzQkE7O0VBRUU7RUFDQTtBcEswOXNCRjtBMEYxNnNCRTtFMEVuREY7O0lBTUk7RXBLNDlzQkY7QUFDRjs7QTBGaDdzQkU7RTBFeENBO0lBQ0U7SUFDQTtJQUNBO0VwSzQ5c0JGO0VvSzE5c0JFO0lBQ0Usc0NsRmhIVTtJa0ZpSFY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSzQ5c0JKO0VvS3o5c0JFO0lBQ0U7RXBLMjlzQko7RW9LdjlzQkk7SUFDRTtFcEt5OXNCTjtBQUNGO0FvS2w5c0JFOztFQUNFLHNDbEYzSVk7QWxGZ210QmhCOztBb0tqOXNCQTtFQUNFO0FwS285c0JGOztBb0tqOXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS285c0JGO0FvS2w5c0JFO0VBQ0UsZ0NsRjdIZ0I7RWtGOEhoQjtFQUNBO0VBQ0E7RUFDQTtBcEtvOXNCSjtBb0tqOXNCRTtFQUNFO0FwS205c0JKOztBb0s5OHNCRTtFQUNFO0FwS2k5c0JKO0FvSzk4c0JFO0VBQ0U7QXBLZzlzQko7O0FvSzU4c0JBO0VBQ0U7QXBLKzhzQkY7O0EwRmovc0JFO0UwRXVDRTtJQUNFO0VwSzg4c0JKO0VvSzE4c0JBO0lBQ0U7RXBLNDhzQkY7RW9LejhzQkE7SUFDRTtFcEsyOHNCRjtFb0t6OHNCRTtJQUNFO0lBQ0E7SUFDQTtFcEsyOHNCSjtFb0t0OHNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwS3c4c0JKO0VvS3I4c0JJO0lBQ0U7RXBLdThzQk47RW9LbDhzQkU7SUFDRTtFcEtvOHNCSjtFb0tsOHNCSTtJQUNFO0VwS284c0JOO0VvSy83c0JBO0lBQ0U7RXBLaThzQkY7RW9LOTdzQkE7SUFDRTtFcEtnOHNCRjtFb0s1N3NCRTtJQUNFO0VwSzg3c0JKO0VvSzE3c0JNO0lBQ0UseUJsRnRPRjtFbEZrcXRCTjtFb0t2N3NCRTtJQUNFO0VwS3k3c0JKO0VvS3I3c0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwS3U3c0JGO0VvS3I3c0JFO0lBQ0UsZ0JsRjNLWTtJa0Y0S1o7SUFFQTtFcEtzN3NCSjtFb0tuN3NCRTtJQUNFO0VwS3E3c0JKO0VvSy82c0JJO0lBQ0U7RXBLaTdzQk47RW9LLzZzQk07SUFDRTtFcEtpN3NCUjtFb0sxNnNCUTtJQUNFO0VwSzQ2c0JWO0VvS3Q2c0JFO0lBQ0U7SUFDQTtFcEt3NnNCSjtFb0tuNnNCRTtJQUNFO0lBQ0E7SUFDQTtFcEtxNnNCSjtFb0tsNnNCRTtJcEovVUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW9KMlVJO0lBQ0E7RXBLMDZzQko7QUFDRjtBb0t0NnNCQTtFQUNFO0VBQ0EsZ0NsRnpUVztFa0YwVFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLdzZzQkY7QW9LdDZzQkU7RUFDRSxjbEYvVEk7QWxGdXV0QlI7QTBGam10QkU7RTBFMEtGO0lBbUJJLGdDbEYvU2dCO0lrRmdUaEI7RXBLdzZzQkY7RW9LdDZzQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEt3NnNCSjtFb0t0NnNCSTtJQUNFO0VwS3c2c0JOO0FBQ0Y7O0EwRmhudEJFO0UwRStNRTtJQUNFO0lBQ0E7SUFDQTtFcEtxNnNCSjtFb0s5NXNCSTs7Ozs7O0lBR0U7SUFDQTtFcEttNnNCTjtFb0toNnNCSTs7SUFDRTtJQUNBO0VwS202c0JOO0VvSy81c0JFOztJQUNFO0VwS2s2c0JKO0FBQ0Y7QTBGMW90QkU7RTJFOUtFO0lBQ0U7RXJLMnp0Qko7RXFLeHp0QkU7SUFDRTtFckswenRCSjtFcUt2enRCRTtJQUNFO0lBQ0E7SUFDQTtFckt5enRCSjtFcUt2enRCSTtJQUNFLHlCbkYwQkE7SW1GekJBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJLeXp0Qk47RXFLdnp0Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckt5enRCUjtFcUt0enRCTTtJQUNFO0VyS3d6dEJSO0VxS3J6dEJNO0lBQ0U7SUFDQTtFckt1enRCUjtFcUtsenRCRTtJQUNFO0lBQ0E7SUFDQTtFcktvenRCSjtFcUtsenRCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJLb3p0Qk47RXFLbHp0Qk07SUFDRTtJQUdBLDJCbkY5Qk07SW1GK0JOLGdCbkZ3QmE7SW1GdkJiO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7RXJLa3p0QlI7RXFLaHp0QlE7SUFDRSx1Q25GcENLO0VsRnMxdEJmO0VxSzd5dEJVO0lBQ0UsMkJuRjVDRTtFbEYyMXRCZDtFcUt6eXRCSTtJQUNFO0VySzJ5dEJOO0VxS3h5dEJJO0lBQ0U7RXJLMHl0Qk47RXFLcnl0Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckt1eXRCTjtFcUtyeXRCTTtJQUNFO0VyS3V5dEJSO0VxS2h5dEJNO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7SUFDQTtFcktreXRCUjtFcUs3eHRCRTtJQUNFO0lBQ0E7SUFDQTtFcksreHRCSjtFcUs3eHRCSTtJQUNFO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7RXJLK3h0Qk47RXFLNXh0Qkk7SUFDRTtJQUNBLDJCbkZ2R1E7RWxGcTR0QmQ7RXFLNXh0Qk07SUFDRTtZQUFBO0lBQ0E7RXJLOHh0QlI7RXFLenh0QkU7SUFDRTtJQUNBO0lBQ0E7RXJLMnh0Qko7RXFLdHh0QkU7SUFDRTtFckt3eHRCSjtFcUt0eHRCSTtJQUNFO0lBQ0E7SUFDQTtFckt3eHRCTjtFcUt0eHRCTTtJQUNFO0VyS3d4dEJSO0VxS3Z3dEJJO0lBQ0U7SUFDQTtFckt5d3RCTjtFcUt0d3RCSTtJQUNFO0VyS3d3dEJOO0FBQ0Y7QXNLOTd0QkU7Ozs7O0VBS0UsdUNwRjBCYTtBbEZzNnRCakI7QXNLNTd0Qkk7RUFDRSx5QnBGZ0NFO0FsRjg1dEJSO0EwRnp4dEJFO0U0RXRLRTtJQUlJO0V0Sys3dEJOO0FBQ0Y7O0F1Szk4dEJBO0VBQ0U7QXZLaTl0QkY7QTBGbHl0QkU7RTZFaExGO0lBSUk7RXZLazl0QkY7QUFDRjtBMEZ2eXRCRTtFNkVoTEY7SUFRSTtFdkttOXRCRjtBQUNGO0EwRjV5dEJFO0U2RWhMRjtJQVlJO0V2S285dEJGO0FBQ0Y7O0F1S2o5dEJBO0VBQ0U7RUFDQTtBdktvOXRCRjtBMEZ0enRCRTtFNkVoS0Y7SUFLSTtFdktxOXRCRjtBQUNGO0EwRjN6dEJFO0U2RWhLRjtJQVNJO0V2S3M5dEJGO0FBQ0Y7QTBGaDB0QkU7RTZFaEtGO0lBYUk7RXZLdTl0QkY7QUFDRjs7QXVLcDl0QkE7RUFDRTtBdkt1OXRCRjtBMEZ6MHRCRTtFNkUvSUY7SUFJSTtFdkt3OXRCRjtBQUNGO0EwRjkwdEJFO0U2RS9JRjtJQVFJO0V2S3k5dEJGO0FBQ0Y7QTBGbjF0QkU7RTZFL0lGO0lBWUk7RXZLMDl0QkY7QUFDRjs7QXdLeGd1QkE7RUFDRTtBeEsyZ3VCRjtBMEY1MXRCRTtFOEU3S0E7SUFFSTtFeEsyZ3VCSjtBQUNGO0EwRmoydEJFO0U4RWhMRjtJQVVJO0V4SzJndUJGO0FBQ0Y7QXdLdGd1QlE7RUFDRSwyQnRGYU07QWxGMi90QmhCO0EwRnoydEJFO0U4RW5KQTs7Ozs7O0lBRUk7SUFDQTtFeEttZ3VCSjtBQUNGO0EwRnAzdEJFO0U4RTFJQTtJQUVJO0lBQ0E7RXhLZ2d1Qko7QUFDRjtBMEYxM3RCRTtFOEVqSUE7SUFFSTtJQUNBO0V4SzYvdEJKO0FBQ0Y7QWlCai90Qkk7RXVKUEY7SUFDRTtJQUNBO0V4SzIvdEJGO0FBQ0Y7O0F3S3YvdEJBO0VBQ0U7RUFDQTtBeEswL3RCRjs7QXdLdi90QkE7RUFDRTtFQUNBO0F4SzAvdEJGO0EwRmg1dEJFO0U4RTVHRjtJQUtJO0V4SzIvdEJGO0FBQ0Y7QTBGcjV0QkU7RThFNUdGO0lBU0k7RXhLNC90QkY7QUFDRjs7QTBGMTV0QkU7RThFOUZBO0lBRUk7RXhLMi90Qko7QUFDRjtBd0t4L3RCRTtFQUNFO0tBQUE7QXhLMC90Qko7O0F3S3IvdEJFO0VBQ0U7QXhLdy90Qko7QTBGdjZ0QkU7RThFbEZBO0lBR0k7RXhLMC90Qko7QUFDRjs7QXdLbi90QlU7RUFDSTtBeEtzL3RCZDs7QXdLaC90QkE7RUFDRTtBeEttL3RCRjtBd0tsL3RCRTtFQUNFO0F4S28vdEJKOztBd0toL3RCQTtFQUNFO0VBQ0E7QXhLbS90QkY7QXdLaC90QkU7RUFDRSxzQ3RGL0ZZO0VzRmdHWixrQ3RGaEdZO0VzRmlHWixjdEZyRkk7QWxGdWt1QlI7QXdLOSt0Qkk7RUFDRSxzQ3RGdEdVO0VzRnVHVixjdEYzRkU7RXNGNEZGLGtDdEZ4R1U7QWxGd2x1QmhCO0F3SzUrdEJFO0VBQ0Usa0N0RjdHWTtBbEYybHVCaEI7QXdLMyt0QkU7RUFDRTtBeEs2K3RCSjtBd0sxK3RCRTtFQUNFLDJCdEZySFk7RXNGc0haO0VBQ0EsZXRGMURhO0VzRjJEYjtBeEs0K3RCSjtBd0sxK3RCSTtFQUNFO0F4SzQrdEJOO0F3S3ordEJJO0VBQ0U7QXhLMit0Qk47QWlCemt1Qkk7RXVKbUZGO0lBZUUsaUJ0RnJFYztFbEZnanVCaEI7QUFDRjtBd0t4K3RCQTtFQUNFO0VBQ0E7QXhLMCt0QkY7QXdLeCt0QkU7RUFDRTtBeEswK3RCSjtBd0t2K3RCRTtFQUNFO0VBQ0E7RUFDQTtBeEt5K3RCSjs7QXdLaCt0QkE7RUFDRTtBeEttK3RCRjtBd0toK3RCSTtFQUNFO0VBQ0E7QXhLayt0Qk47QXdLNzl0Qkk7RUFDRTtFQUNBO0F4Sys5dEJOOztBd0sxOXRCQTtFQUNFO0VBQ0EsZ0N0Ri9Ja0I7RXNGZ0psQjtBeEs2OXRCRjtBd0szOXRCRTtFQUNFLG1DdEY3S2dCO0FsRjBvdUJwQjs7QXdLeDl0QkU7RUFDRSxzQ3RGekxZO0VzRjBMWixjdEY5S0k7QWxGeW91QlI7O0F3S3Y5dEJBOztFQUVFLGdCdEZ6SXFCO0FsRm1tdUJ2Qjs7QWlCem51Qkk7RXVKbUtGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhLMDl0QkY7RXdLeDl0QkU7SUFDRTtFeEswOXRCSjtBQUNGO0F5S3BzdUJBO0VBQ0U7RUFDQTtFQUNBO0F6S3NzdUJGOztBeUtuc3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpLc3N1QkY7O0F5S25zdUJBO0VBQ0UsY3ZGZ0RXO0V1Ri9DWDtFQUNBO0F6S3NzdUJGO0EwRnZpdUJFO0UrRWxLRjtJQU1JO0V6S3VzdUJGO0FBQ0Y7QTBGNWl1QkU7RStFbEtGO0lBVUk7RXpLd3N1QkY7QUFDRjs7QXlLcHN1QkU7RUFDRTtFQUNBO0F6S3VzdUJKO0F5S3BzdUJFO0VBQ0U7QXpLc3N1Qko7O0F5S2pzdUJFO0VBQ0U7QXpLb3N1Qko7O0EwSzV1dUJBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFLK3V1QkY7O0EwSzV1dUJBO0VBQ0U7QTFLK3V1QkY7O0EwSzV1dUJBO0VBQ0U7QTFLK3V1QkY7O0EwSzV1dUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0R4Rm9Ec0I7RXdGbkR0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUsrdXVCRjs7QTBLNXV1QkE7RUFDRTtBMUsrdXVCRjs7QTBLNXV1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUsrdXVCRjs7QTBLNXV1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUsrdXVCRjs7QTBLNXV1QkE7RUFDRTtBMUsrdXVCRjs7QTBLNXV1QkE7RUFDRTtBMUsrdXVCRjs7QTBLNXV1QkE7RUFDRTtBMUsrdXVCRjs7QTBLNXV1QkE7RUFDRTtBMUsrdXVCRjs7QTBLNXV1QkE7RUFDRSxnQ3hGWGtCO0FsRjB2dUJwQjs7QTBLNXV1QkE7RUFDRTtFQUNBO0ExSyt1dUJGOztBMEs1dXVCQTtFQUNFLGN4RnhDTTtFd0Z5Q047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSyt1dUJGOztBMEs1dXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSyt1dUJGO0EwSzd1dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hGakVJO0V3RmtFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLK3V1Qko7QTBLNXV1QkU7RUFDRTtFQUNBO0ExSzh1dUJKO0FpQnJ5dUJJO0V5SjRCSjtJQStCSTtFMUs4dXVCRjtBQUNGOztBMEszdXVCQTtFQUNFO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFLHlCeEZuR007RXdGb0dOO0VBQ0E7RUFDQTtFQUNBO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7RUFDQTtBMUs4dXVCRjs7QTBLM3V1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUs4dXVCRjs7QTBLM3V1QkE7RUFDRTtFQUNBO0VBQ0E7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7RUFDQTtBMUs4dXVCRjs7QTBLM3V1QkE7RUFDRSx5QnhGakpnQjtFd0ZrSmhCO0VBQ0E7RUFDQSxnQ3hGdEprQjtFd0Z1SmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7RUFDQTtBMUs4dXVCRjs7QTBLM3V1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFO0VBQ0E7RUFDQTtBMUs4dXVCRjs7QTBLM3V1QkE7RUFDRTtFQUNBLGdDeEYxTGtCO0V3RjJMbEI7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUs4dXVCRjs7QTBLM3V1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLOHV1QkY7O0EwSzN1dUJBO0VBQ0U7RUFDQTtFQUNBO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4RjFRTTtFd0YyUU47RUFDQTtFQUNBO0ExSzh1dUJGOztBMEszdXVCQTtFQUNFLHFCeEZqUk07RXdGa1JOLGN4RmxSTTtBbEZnZ3ZCUjs7QTBLM3V1QkE7RUFDRTtFQUNBLDBCeEYvUlk7RXdGZ1NaO0VBQ0E7QTFLOHV1QkY7QTBLNXV1QkU7RUFDRTtFQUNBO0ExSzh1dUJKOztBMEsxdXVCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzZ1dUJGOztBMEsxdXVCQTs7RUFFRTtFQUNBO0VBQ0E7QTFLNnV1QkY7O0EwSzF1dUJBO0VBQ0U7QTFLNnV1QkY7O0EwSzF1dUJBOztFQUVFO0ExSzZ1dUJGOztBMEsxdXVCQTtFQUNFO0VBQ0E7QTFLNnV1QkY7O0EwSzF1dUJBO0VBQ0U7RUFDQTtFQUNBO0ExSzZ1dUJGOztBMEsxdXVCQTtFQUNFO0ExSzZ1dUJGOztBMEt6dXVCRTtFQUNFO0VBQ0E7RUFDQTtBMUs0dXVCSjtBMEsxdXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzR1dUJOO0EwSzF1dUJNO0VBQ0U7QTFLNHV1QlI7O0EwS3R1dUJBO0FBQ0E7RUFDRSxtQ3hGeFdXO0V3RnlXWDtFQUNBO0VBQ0EsMkJqS29mc0M7RWlLbmZ0QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3l1dUJGO0EwS3R1dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFLd3V1Qk47QTBLdHV1Qk07RUFDRTtBMUt3dXVCUjtBMEtudXVCRTtFQUNFLDZCeEZ0WVM7RXdGdVlUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUtxdXVCSjtBMEtudXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLcXV1Qk47QTBLbHV1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS291dUJOO0EwS2p1dUJJO0VBQ0UsZ0N4RjliYTtFd0YrYmI7RUFDQTtFQUNBO0VBQ0E7QTFLbXV1Qk47QTBLaHV1Qkk7RUFDRTtFQUNBO0VBQ0E7QTFLa3V1Qk47O0EwSzd0dUJBO0VBQ0U7QTFLZ3V1QkY7O0FpQnJvdkJJO0V5SnlhRjtJQUNFO0UxS2d1dUJGO0FBQ0Y7QTBLNXR1QkE7QUFDQTtFQUNFO0ExSzh0dUJGOztBMEszdHVCQTtBQUNBO0VBQ0U7QTFLOHR1QkY7O0EwSzN0dUJBO0FBQ0E7RUFDRTtBMUs4dHVCRjs7QTBLM3R1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzh0dUJGOztBMEszdHVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUs4dHVCRjs7QTBLM3R1QkE7QUFDQTtFQUNFO0VBQ0E7QTFLOHR1QkY7O0EwSzF0dUJBO0VBQ0U7QTFLNnR1QkY7O0EwSzF0dUJBO0VBQ0U7QTFLNnR1QkY7O0EwSzN0dUJRO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzh0dUJWOztBMktseHZCQTtFQUNFO0EzS3F4dkJGO0EyS254dkJFO0VBQ0U7RUFDQTtFQUNBO0EzS3F4dkJKO0EwRjNtdkJFO0VpRmhMRjtJQVVJO0UzS3F4dkJGO0UyS254dkJFO0lBQ0U7SUFDQTtFM0txeHZCSjtBQUNGO0EyS2x4dkJFO0VBQ0U7QTNLb3h2Qko7QTJLaHh2Qkk7RUFDRTtBM0treHZCTjs7QTJLN3d2QkE7RUFDRTtFQUNBO0EzS2d4dkJGOztBMks3d3ZCQTtFQUNFO0EzS2d4dkJGOztBMks1d3ZCRTtFQUNFLHlCekZxQmU7QWxGMHZ2Qm5CO0EySzd3dkJJO0VBQ0U7QTNLK3d2Qk47QTJLNXd2Qkk7RUFDRSxtQ3pGTk87RXlGT1A7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTNLOHd2Qk47QTJLNXd2Qk07RUFJRSx5QnpGbkJBO0V5Rm9CQTtVQUFBO0VBQ0E7VUFBQTtBM0syd3ZCUjtBMkt4d3ZCTTtFQUNFO1VBQUE7QTNLMHd2QlI7QTBGOXB2QkU7RWlGbElFO0lBMEJJO1lBQUE7RTNLMHd2Qk47QUFDRjtBMkt2d3ZCSTtFQUNFO0EzS3l3dkJOO0EyS3R3dkJJO0VBQ0U7QTNLd3d2Qk47QTJLcnd2Qkk7RUFDRTtBM0t1d3ZCTjtBMktwd3ZCSTtFQUNFLHNDekYzRFU7QWxGaTB2QmhCO0EyS2x3dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLb3d2Qko7QTJLbHd2Qkk7RUFDRSxzQ3pGekVVO0V5RjBFVjtBM0tvd3ZCTjtBMktsd3ZCTTtFQUNFLHFDekZ6RU07QWxGNjB2QmQ7QTJLand2Qk07RUFDRSxzQ3pGakZRO0V5RmtGUjtFQUNBO0EzS213dkJSO0EySy92dkJJO0VBQ0U7QTNLaXd2Qk47QTJLN3Z2QkU7RUFDRTtBM0srdnZCSjs7QTJLM3Z2QkE7RUFDRTtBM0s4dnZCRjtBMks1dnZCRTtFQUNFO0VBQ0E7RUFDQTtBM0s4dnZCSjtBMkszdnZCRTtFQUNFO0VBQ0E7RUFDQTtBM0s2dnZCSjtBMksxdnZCRTtFQUNFO0EzSzR2dkJKOztBMkt4dnZCQTtFQUNFO0EzSzJ2dkJGO0EyS3p2dkJFO0VBQ0U7RUFDQTtBM0sydnZCSjtBMkt4dnZCRTtFQUNFLHNDekY5SFk7RXlGK0haO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSzB2dkJKO0EyS3h2dkJJO0VBQ0UseUJ6RjVIRTtFeUY2SEY7VUFBQTtFQUNBO1VBQUE7QTNLMHZ2Qk47QTJLdnZ2Qkk7RUFDRTtBM0t5dnZCTjtBMEZydnZCRTtFaUZyQkE7SUFxQkk7RTNLeXZ2Qko7RTJLdnZ2Qkk7SUFDRTtFM0t5dnZCTjtBQUNGO0EyS3J2dkJFO0VBQ0U7RUFDQTtFQUNBO0EzS3V2dkJKO0EwRmx3dkJFO0VpRlFBO0lBTUk7RTNLd3Z2Qko7QUFDRjtBMEZ2d3ZCRTtFaUZRQTtJQVVJO0UzS3l2dkJKO0FBQ0Y7O0EyS3J2dkJBO0VBQ0U7QTNLd3Z2QkY7QTJLdHZ2QkU7RUFDRTtFQUNBO0VBQ0E7QTNLd3Z2Qko7QTJLcnZ2QkU7RUFDRTtBM0t1dnZCSjtBMktwdnZCRTtFQUNFLHlCekZ4SmU7RXlGeUpmO0EzS3N2dkJKO0EyS3B2dkJJO0VBQ0UseUJ6RjlLRTtFeUYrS0Y7VUFBQTtFQUNBO1VBQUE7QTNLc3Z2Qk47QTBGanl2QkU7RWlGd0NFO0lBTUk7RTNLdXZ2Qk47QUFDRjtBMktwdnZCSTtFQUNFO0EzS3N2dkJOOztBMktqdnZCQTtFQUNFO0EzS292dkJGO0EyS2x2dkJFO0VBQ0U7QTNLb3Z2Qko7QTJLbHZ2Qkk7RUFDRTtFQUNBO0EzS292dkJOO0EyS2h2dkJFO0VBQ0U7QTNLa3Z2Qko7QTJLL3V2QkU7RUFDRSxnQnpGcktpQjtFeUZzS2pCO0VBQ0E7QTNLaXZ2Qko7QTJLN3V2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLK3V2Qk47QTBGMTB2QkU7RWlGK0VFO0lBZUk7SUFDQTtFM0tndnZCTjtBQUNGO0EwRmgxdkJFO0VpRitFRTtJQW9CSTtJQUNBO0UzS2l2dkJOO0FBQ0Y7QTJLN3V2QkU7RUFDRTtFQUNBO0EzSyt1dkJKO0EySzV1dkJFO0VBQ0U7RUFDQTtFQUNBO0EzSzh1dkJKO0EySzV1dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLOHV2Qk47QTJLNXV2Qk07RUFDRTtBM0s4dXZCUjtBMksxdXZCSTtFQUNFO0EzSzR1dkJOO0EySzF1dkJNO0VBQ0U7QTNLNHV2QlI7QTBGajN2QkU7RWlGOEdBO0lBNEJJO0UzSzJ1dkJKO0FBQ0Y7QTBGdDN2QkU7RWlGOEdBO0lBZ0NJO0lBQ0E7RTNLNHV2Qko7QUFDRjs7QTJLdnV2QkU7RUFDRTtFQUNBO0EzSzB1dkJKO0EwRmo0dkJFO0VpRnFKQTtJQUtJO0UzSzJ1dkJKO0FBQ0Y7QTJLeHV2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSzB1dkJKO0EwRjc0dkJFO0VpRjhKQTtJQVFJO0UzSzJ1dkJKO0FBQ0Y7QTBGbDV2QkU7RWlGOEpBO0lBWUk7RTNLNHV2Qko7QUFDRjtBMEZ2NXZCRTtFaUY4SkE7SUFnQkk7RTNLNnV2Qko7QUFDRjtBMksxdXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLNHV2Qko7QTJLMXV2Qkk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBM0s0dXZCTjtBMkt4dXZCRTtFQUNFO0VBQ0E7QTNLMHV2Qko7QTJLeHV2Qkk7RUFDRTtBM0swdXZCTjtBMkt0dXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0t3dXZCSjtBMkt0dXZCSTtFQUNFO0VBQ0E7QTNLd3V2Qk47QTJLcnV2Qkk7RUFDRTtVQUFBO0EzS3V1dkJOO0EyS3B1dkJJO0VBQ0U7RUFDQTtBM0tzdXZCTjtBMEZ4OHZCRTtFaUYrTUE7SUF1Qkk7SUFDQTtFM0tzdXZCSjtBQUNGO0EwRjk4dkJFO0VpRitNQTtJQTRCSTtFM0t1dXZCSjtFMktydXZCSTtJQUNFO0UzS3V1dkJOO0FBQ0Y7O0EyS2p1dkJFO0VBQ0U7RUFDQTtBM0tvdXZCSjtBMktqdXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ttdXZCSjtBMktqdXZCSTtFQUNFO0EzS211dkJOO0EyS2h1dkJJO0VBQ0U7RUFDQTtLQUFBO0EzS2t1dkJOO0EwRjErdkJFO0VpRjBQQTtJQWtCSTtFM0trdXZCSjtBQUNGO0EwRi8rdkJFO0VpRjBQQTtJQXNCSTtFM0ttdXZCSjtBQUNGO0EyS2h1dkJFO0VBQ0U7RUFDQTtBM0trdXZCSjtBMksvdHZCRTtFQUNFO0EzS2l1dkJKOztBMks1dHZCRTtFQUNFO0VBQ0E7RUFDQTtBM0srdHZCSjtBMks3dHZCSTtFQUNFO0EzSyt0dkJOO0EySzV0dkJJO0VBQ0U7QTNLOHR2Qk47QTJLM3R2Qkk7RUFDRTtBM0s2dHZCTjtBMksxdHZCSTtFQUNFO0EzSzR0dkJOO0EwRjdnd0JFO0VpRitSQTtJQXNCSTtFM0s0dHZCSjtBQUNGO0EwRmxod0JFO0VpRitSQTtJQTBCSTtJQUNBO0UzSzZ0dkJKO0FBQ0Y7QTBGeGh3QkU7RWlGK1JBO0lBK0JJO0UzSzh0dkJKO0FBQ0Y7QTJLM3R2QkU7RUFDRTtBM0s2dHZCSjs7QTJLenR2QkE7RUFDRTtFQUNBO0VBQ0E7QTNLNHR2QkY7QTJLMXR2QkU7RUFDRTtBM0s0dHZCSjs7QTJLdHR2QkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSzB0dkJKO0EwRm5qd0JFO0VpRm1WQTs7SUFTSTtFM0s0dHZCSjtBQUNGO0EyS3p0dkJFOzs7O0VBRUU7QTNLNnR2Qko7QTBGL2p3QkU7RWlGcVdBOztJQUVJO0UzSzZ0dkJKO0FBQ0Y7QTJLMXR2QkU7O0VBQ0U7QTNLNnR2Qko7QTBGemt3QkU7RWlGMldBOztJQUlJO0lBQ0E7RTNLK3R2Qko7QUFDRjtBMks1dHZCRTs7RUFDRTtBM0srdHZCSjtBMks1dHZCRTs7RUFDRTtBM0srdHZCSjtBMks1dHZCRTs7RUFDRTtFQUNBO0VBQ0E7QTNLK3R2Qko7QTJLN3R2Qkk7O0VBQ0UseUJ6RnZnQkU7RXlGd2dCRjtVQUFBO0VBQ0E7VUFBQTtBM0tndXZCTjtBMks5dHZCTTs7RUFDRTtBM0tpdXZCUjtBMEZ4bXdCRTtFaUZpWUU7O0lBVUk7RTNLa3V2Qk47QUFDRjtBMksvdHZCSTs7RUFDRTtFQUNBO0EzS2t1dkJOO0EwRm5ud0JFO0VpRnNaRTs7SUFDRTtJQUNBO0UzS2l1dkJKO0UySy90dkJJOztJQUNFO0lBQ0E7RTNLa3V2Qk47QUFDRjs7QTJLN3R2QkE7RUFDRTtBM0tndXZCRjtBMks5dHZCRTtFQUNFO0EzS2d1dkJKO0EwRnRvd0JFO0VpRnFhQTtJQUlJO0UzS2l1dkJKO0FBQ0Y7QTBGM293QkU7RWlGOGFFO0lBQ0U7RTNLZ3V2Qko7QUFDRjs7QTBGaHB3QkU7RWlGc2JFO0lBQ0U7RTNLOHR2Qko7QUFDRjs7QTBGdHB3QkU7RWlGNmJBO0lBRUk7RTNLNHR2Qko7QUFDRjtBMEY1cHdCRTtFaUZrY0E7SUFFSTtFM0s0dHZCSjtBQUNGOztBMkt4dHZCQTtFQUNJO0VBQ0Y7QTNLMnR2QkY7QTBGdHF3QkU7RWlGeWNGO0lBS0k7SUFDQTtFM0s0dHZCRjtBQUNGOztBMkt4dHZCRTtFQUNFO0VBQ0E7QTNLMnR2Qko7QTJLenR2Qkk7RUFDRTtBM0sydHZCTjtBMkt2dHZCRTtFQUNFO0VBQ0E7QTNLeXR2Qko7QTBGeHJ3QkU7RWlGNmRBO0lBS0k7SUFDQTtFM0swdHZCSjtBQUNGO0EyS3Z0dkJFO0VBQ0U7QTNLeXR2Qko7QTJLdnR2Qkk7RUFDRTtBM0t5dHZCTjtBMEZwc3dCRTtFaUZ1ZUE7SUFRSTtFM0t5dHZCSjtFMkt2dHZCSTtJQUNFO0UzS3l0dkJOO0FBQ0Y7O0EyS250dkJFO0VBQ0U7QTNLc3R2Qko7QTJLcHR2Qkk7RUFDRTtBM0tzdHZCTjs7QTJLaHR2QkU7RUFDRTtBM0ttdHZCSjtBMktqdHZCSTtFQUNFO0EzS210dkJOO0EyS2p0dkJNO0VBQ0U7QTNLbXR2QlI7QTJLaHR2Qk07RUFDRTtBM0trdHZCUjs7QTJLM3N2QkU7RUFFRTtBM0s2c3ZCSjtBMksxc3ZCRTtFQUNFO0EzSzRzdkJKOztBNEt2NXdCQTs7RUFFRTtBNUswNXdCRjs7QTRLcDV3QkU7RUFDRSx3QjFGZ0NTO0UwRi9CVCxnQjFGNEVlO0FsRjIwd0JuQjtBNEtyNXdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUt1NXdCTjs7QTRLcjR3QkE7RUFDRTtBNUt3NHdCRjs7QTRLcDR3QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBNUtzNHdCSjtBMEZwd3dCRTtFa0Z2SUE7SUFRSTtJQUNBO0U1S3U0d0JKO0FBQ0Y7O0E0S2g0d0JFOztFQUNFO0VBQ0E7QTVLbzR3Qko7QTRLajR3QkU7O0VBQ0U7QTVLbzR3Qko7QTRLajR3QkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVLbzR3Qko7QTRLajR3QkU7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDMUZyRFU7QWxGeTd3QmhCO0E0S2o0d0JFOztFQUNJO0E1S280d0JOO0E0S2o0d0JFOztFQUNFO0VBQ0E7QTVLbzR3Qko7O0E0Sy8zd0JFO0VBQ0U7QTVLazR3Qko7QTBGcHp3QkU7RWtGL0VBO0lBSUk7RTVLbTR3Qko7QUFDRjtBNEtoNHdCRTtFQUNFO0E1S2s0d0JKO0EwRjV6d0JFO0VrRnZFQTtJQUlJO0U1S200d0JKO0FBQ0Y7O0E0Szkzd0JFO0VBQ0U7QTVLaTR3Qko7QTRLOTN3QkU7RUFDRTtBNUtnNHdCSjs7QTRLMzN3QkU7RUFDRTtBNUs4M3dCSjtBNEszM3dCRTtFQUNFO0E1SzYzd0JKO0EwRi8wd0JFO0VrRi9DQTtJQUlJO0U1Szgzd0JKO0FBQ0Y7QTRLMzN3QkU7RUFDRSxnQzFGNUVnQjtBbEZ5OHdCcEI7O0EwRnYxd0JFO0VrRmpDQTtJcEY5R0EsaUJOMkRnQjtJTTFEaEIsMEJOMEVxQjtJTXpFckIsa0JOa0VrQjtFbEZ5NndCbEI7QUFDRjs7QTRLeDN3QkU7RUFDRSwyQjFGMUhZO0FsRnEvd0JoQjs7QTRLdDN3QkU7RUFDRTtBNUt5M3dCSjtBMEZ2MndCRTtFa0ZuQkE7SUFHSTtFNUsyM3dCSjtBQUNGO0EwRjUyd0JFO0VrRlpBO0lBRUk7RTVLMDN3Qko7QUFDRjs7QTRLdDN3QkE7RUFDRTtBNUt5M3dCRjtBNEt4M3dCRTtFQUNFO0E1SzAzd0JKO0EwRngzd0JFO0VrRkhBO0lBR0k7RTVLNDN3Qko7QUFDRjtBNEt6M3dCRTtFQUNFO0E1SzIzd0JKOztBNEt0M3dCRTtFQUNFLGMxRjVIUztFMEY2SFQ7QTVLeTN3Qko7QTBGcjR3QkU7RWtGVUE7SUFJSTtFNUsyM3dCSjtBQUNGOztBNEt0M3dCRTtFQUNFO0E1S3kzd0JKO0EwRjk0d0JFO0VrRm9CQTtJQUdJLGlCMUZ6R2E7STBGMEdiO0U1SzIzd0JKO0FBQ0Y7QTRLeDN3QkU7O0VBRUUsMkIxRmhMWTtBbEYwaXhCaEI7QTRLdjN3QkU7O0VBRUUsYzFGL0xTO0FsRndqeEJiOztBNEtuM3dCRTs7RUFDRTtBNUt1M3dCSjtBNEtwM3dCRTs7RUFDRTtBNUt1M3dCSjtBNEtwM3dCRTs7RUFDRTtFQUNBO0E1S3Uzd0JKO0E0S3Azd0JFOzs7O0VBRUU7QTVLdzN3Qko7QTRLcjN3QkU7O0VBQ0U7QTVLdzN3Qko7QTRLcjN3QkU7Ozs7RUFFRTtBNUt5M3dCSjtBNEt0M3dCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUZ6TFM7RTBGMExUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1S3kzd0JKO0EwRng4d0JFO0VrRm9FQTs7SUFjSTtJQUNBO0lBQ0E7RTVLMjN3Qko7QUFDRjtBMEZoOXdCRTtFa0ZvRUE7O0lBb0JJO0lBQ0E7SUFDQTtFNUs2M3dCSjtBQUNGO0E0SzEzd0JFOzs7O0VBRUUsc0MxRmxQWTtBbEZnbnhCaEI7QTRLMzN3QkU7O0VBQ0U7QTVLODN3Qko7QTRLNzN3Qks7O0VBQ0MsYzFGNU9FO0FsRjRteEJSO0E0SzUzd0JFOztFQUNFLHlCMUZqUEk7RTBGa1BKLDJCMUY5UFk7QWxGNm54QmhCO0E0SzUzd0JFOztFQUNFLGMxRnRQSTtFMEZ1UEosaUIxRnJNYztFMEZzTWQsZ0IxRi9NaUI7RTBGZ05qQjtFQUNBO0E1Syszd0JKO0EwRm4vd0JFO0VrRitHQTs7SUFRSSxpQjFGeE1ZO0kwRnlNWjtJQUNBO0U1S2k0d0JKO0FBQ0Y7QTRLOTN3QkU7O0VBQ0U7QTVLaTR3Qko7QTRLOTN3QkU7O0VBQ0Usc0MxRnBSWTtFMEZxUlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1S2k0d0JKOztBNEs1M3dCRTtFQUNFO0E1Syszd0JKO0E0SzUzd0JFO0VBQ0U7QTVLODN3Qko7QTRLMzN3QkU7RUFDRTtFQUNBO0E1SzYzd0JKO0EwRnBoeEJFO0VrRnFKQTtJQUtJO0U1Szgzd0JKO0FBQ0Y7QTBGemh4QkU7RWtGcUpBO0lBU0k7RTVLKzN3Qko7QUFDRjtBNEs1M3dCRTtFQUNFO0E1Szgzd0JKO0E0SzMzd0JFO0VBQ0U7RUFDQTtFQUNBO0E1SzYzd0JKO0EwRnRpeEJFO0VrRnNLQTtJQU1JO0U1Szgzd0JKO0FBQ0Y7QTBGM2l4QkU7RWtGc0tBO0lBVUk7RTVLKzN3Qko7QUFDRjtBNEs1M3dCRTtFQUNFO0VBQ0E7QTVLODN3Qko7QTBGcGp4QkU7RWtGb0xBO0lBS0k7SUFDQTtJQUNBO0U1Syszd0JKO0FBQ0Y7QTBGM2p4QkU7RWtGb0xBO0lBV0k7SUFDQTtFNUtnNHdCSjtBQUNGOztBNEszM3dCRTtFQUNFO0E1Szgzd0JKO0EwRnJreEJFO0VrRnNNQTtJQUlJO0U1Syszd0JKO0FBQ0Y7QTBGMWt4QkU7RWtGc01BO0lBUUk7RTVLZzR3Qko7QUFDRjtBNEs3M3dCRTtFQUNFO0E1Syszd0JKO0E0SzUzd0JFO0VBQ0U7QTVLODN3Qko7QTRLMzN3QkU7RUFDRTtFQUNBO0E1SzYzd0JKO0EwRnpseEJFO0VrRjBOQTtJQUtJO0U1Szgzd0JKO0FBQ0Y7QTBGOWx4QkU7RWtGME5BO0lBU0k7RTVLKzN3Qko7QUFDRjtBMEZubXhCRTtFa0YwTkE7SUFhSTtFNUtnNHdCSjtBQUNGO0E0Szczd0JFO0VBQ0U7RUFDQTtFQUNBO0E1Syszd0JKO0EwRjdteEJFO0VrRjJPQTtJQU1JO0lBQ0E7RTVLZzR3Qko7QUFDRjtBNEs3M3dCRTtFQUNFO0VBQ0E7RUFDQTtBNUsrM3dCSjtBMEZ4bnhCRTtFa0ZzUEE7SUFNSTtJQUNBO0U1S2c0d0JKO0FBQ0Y7QTBGOW54QkU7RWtGc1BBO0lBV0k7SUFDQTtFNUtpNHdCSjtBQUNGO0EwRnBveEJFO0VrRnNQQTtJQWdCSTtFNUtrNHdCSjtBQUNGO0E0Sy8zd0JFO0VBQ0Usc0MxRjdaWTtFMEY4Wlo7RUFDQTtBNUtpNHdCSjtBMEY5b3hCRTtFa0YwUUE7SUFNSTtFNUtrNHdCSjtBQUNGO0EwRm5weEJFO0VrRjBRQTtJQVNJO0U1S280d0JKO0FBQ0Y7O0E0S2g0d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUttNHdCRjtBMEZucXhCRTtFa0Z3UkY7SUFXSTtJQUNBO0lBQ0E7RTVLbzR3QkY7QUFDRjtBMEYxcXhCRTtFa0Z3UkY7SUFpQkk7SUFDQTtFNUtxNHdCRjtBQUNGOztBNEtqNHdCRTtFQUNFO0E1S280d0JKO0E0S2o0d0JFO0VBQ0UsZ0MxRnRhZ0I7QWxGeXl4QnBCOztBaUJ4eXhCSTtFMkowYUY7SUFHSTtFNUtnNHdCSjtBQUNGOztBNEszM3dCSTtFQUNFO0E1Szgzd0JOOztBNktqM3hCQTtFQUNFO0E3S28zeEJGOztBNktoM3hCRTtFQUNFO0E3S20zeEJKOztBNks5MnhCTTtFQUNFO0E3S2kzeEJSOztBMEY3c3hCRTtFbUY5SkE7O0lBRUk7RTdLKzJ4Qko7QUFDRjs7QTBGcHR4QkU7RW1GdEpBO0lBRUk7RTdLNjJ4Qko7QUFDRjtBMEYxdHhCRTtFbUZ0SkE7SUFNSTtFN0s4MnhCSjtBQUNGOztBMEYvdHhCRTtFbUYxSUE7SUFFSTtFN0s0MnhCSjtBQUNGO0EwRnJ1eEJFO0VtRjFJQTtJQUtJO0U3SzgyeEJKO0FBQ0Y7QTZLMzJ4QkU7RUFDRTtFQUNBO0VBQ0E7QTdLNjJ4Qko7QTBGL3V4QkU7RW1GaklBO0lBTUk7SUFDQTtFN0s4MnhCSjtBQUNGO0EwRnJ2eEJFO0VtRmpJQTtJQVVJO0U3S2czeEJKO0FBQ0Y7O0EwRjF2eEJFO0VtRmpIQTtJQUdJO0U3SzYyeEJKO0FBQ0Y7QTBGaHd4QkU7RW1GakhBO0lBTUk7RTdLKzJ4Qko7QUFDRjs7QTZLMTJ4QkU7RUFFRSwyQjNGL0NZO0FsRjI1eEJoQjtBNkt6MnhCRTtFQUNFO0VBQ0E7RUFDQTtBN0syMnhCSjtBNkt4MnhCRTtFQUNFO0E3SzAyeEJKO0EwRmp4eEJFO0VtRnRHRjtJQWlCSTtFN0swMnhCRjtBQUNGOztBNkt2MnhCQTtFQUNFO0VBQ0E7QTdLMDJ4QkY7QTBGM3h4QkU7RW1GN0VBO0lBR0k7RTdLeTJ4Qko7QUFDRjtBMEZoeXhCRTtFbUZ0RUE7SUFFSTtJQUNBO0U3S3cyeEJKO0FBQ0Y7QTBGdHl4QkU7RW1GL0RBO0lBTUk7RTdLbTJ4Qko7QUFDRjtBMEYzeXhCRTtFbUYvREE7SUFTSTtFN0txMnhCSjtBQUNGO0EwRmh6eEJFO0VtRmxEQTtJQUVJO0lBQ0E7RTdLbzJ4Qko7QUFDRjtBMEZ0enhCRTtFbUZqRkY7SUF1Q0k7RTdLbzJ4QkY7QUFDRjs7QTZLajJ4QkE7RUFDRTtFQUNBLGdCM0Z2RHFCO0UyRndEckI7QTdLbzJ4QkY7QTZLajJ4Qkk7RUFDRSxtQzNGN0djO0UyRjhHZCxpQjNGdERZO0UyRnVEWjtBN0ttMnhCTjtBMEZ0MHhCRTtFbUZqQ0E7SUFRSTtFN0ttMnhCSjtBQUNGO0E2S2gyeEJFO0VBQ0U7QTdLazJ4Qko7QTZLLzF4QkU7RUFDRTtBN0tpMnhCSjtBNks3MXhCTTtFQUNFLHNDM0Z2SVE7RTJGd0lSLGMzRjVIQTtBbEYyOXhCUjtBNkszMXhCSTtFQUNFO0E3SzYxeEJOO0EwRngxeEJFO0VtRkRBO0lBRUksbUMzRjdJYztJMkY4SWQ7RTdLMjF4Qko7QUFDRjtBMEY5MXhCRTtFbUZEQTtJQU9JO0lBQ0E7RTdLNDF4Qko7QUFDRjtBMEZwMnhCRTtFbUZXQTtJQUVJLHlCM0ZuSkU7STJGb0pGO0lBQ0E7SUFDQTtFN0syMXhCSjtBQUNGO0EwRjUyeEJFO0VtRldBO0lBUUk7RTdLNjF4Qko7QUFDRjtBMEZqM3hCRTtFbUZ1QkE7SUFHSTtJQUNBO0lBQ0E7RTdLMjF4Qko7QUFDRjtBMEZ4M3hCRTtFbUZnQ0E7SUFFSTtFN0swMXhCSjtBQUNGO0EwRjczeEJFO0VtRmdDQTtJQUtJO0U3SzQxeEJKO0FBQ0Y7QTBGbDR4QkU7RW1GeUNBO0lBRUk7RTdLMjF4Qko7QUFDRjtBMEZ2NHhCRTtFbUZ5Q0E7SUFLSTtFN0s2MXhCSjtBQUNGO0EwRjU0eEJFO0VtRnlDQTtJQVFJO0U3SysxeEJKO0FBQ0Y7QTBGajV4QkU7RW1GdENGO0lBNEZJO0U3SysxeEJGO0FBQ0Y7O0E2SzUxeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdLKzF4QkY7QTBGNzV4QkU7RW1GZ0VBO0lBRUk7RTdLKzF4Qko7QUFDRjs7QTBGbDZ4QkU7RW1GeUVBOztJQUVJLHNDM0Y3TlU7STJGOE5WLGMzRmxORTtFbEYraXlCTjtBQUNGO0EwRjE2eEJFO0VtRmdGQTs7Ozs7O0lBTUksMkIzRnhPVTtFbEZxa3lCZDtBQUNGO0EwRnA3eEJFO0VtRjBGQTs7SUFFSSxzQzNGOU9VO0kyRitPVixrQzNGL09VO0kyRmdQVixjM0ZwT0U7RWxGaWt5Qk47QUFDRjtBMEY1N3hCRTtFbUZrR0E7O0lBRUkseUIzRjFPRTtFbEZ1a3lCTjtBQUNGOztBNkt2MXhCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SzIxeEJKO0EwRjM4eEJFO0VtRjJHQTs7SUFRSTtJQUNBO0U3SzYxeEJKO0FBQ0Y7QTZLMTF4QkU7O0VBQ0U7QTdLNjF4Qko7QTBGdDl4QkU7RW1Gd0hBOztJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdLZzJ4Qko7QUFDRjtBMEZoK3hCRTtFbUZtSUE7O0lBRUk7RTdLZzJ4Qko7QUFDRjtBMEZ0K3hCRTtFbUZ5R0Y7O0lBZ0NJO0U3S2syeEJGO0FBQ0Y7QTZLOTF4Qk07O0VBQ0Usa0MzRmpTUTtBbEZrb3lCaEI7O0E2SzExeEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0s2MXhCSjtBMEY5L3hCRTtFbUZzSkE7SUFjSSwyQzNGdFJjO0kyRnVSZDtJQUNBO0lBQ0E7SUFDQTtFN0s4MXhCSjtBQUNGO0EwRnZneUJFO0VtRnNKQTtJQXFCSTtJQUNBO0U3S2cyeEJKO0FBQ0Y7QTBGN2d5QkU7RW1Gc0pBO0lBeUJJO0lBQ0E7SUFDQTtFN0trMnhCSjtBQUNGO0EwRnBoeUJFO0VtRnNMRTs7SUFFRTtJQUNBLGtDM0YzVVU7RWxGNHF5QmQ7RTZLOTF4QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdLZzJ4Qko7RTZLNzF4QkU7O0lBRUU7RTdLKzF4Qko7QUFDRjs7QTZLMTF4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLNjF4Qko7QTBGdGp5QkU7RW1GZ05BO0lBWUk7SUFDQTtJQUNBO0lBQ0E7RTdLODF4Qko7QUFDRjtBMEY5anlCRTtFbUZnTkE7SUFtQkk7SUFDQTtFN0srMXhCSjtBQUNGO0EwRnBreUJFO0VtRndPQTtJQUVJO0U3SzgxeEJKO0FBQ0Y7QTZLMzF4QkU7RUFDRSxzQzNGallZO0UyRmtZWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0s2MXhCSjtBMEZubHlCRTtFbUYyUEU7O0lBRUU7RTdLMjF4Qko7QUFDRjs7QTBGemx5QkU7RW1GdVFNOztJQUVFLHNDM0YzWk07STJGNFpOO0lBQ0EsYzNGalpGO0VsRnV1eUJOO0FBQ0Y7QTZLLzB4Qk07RUFDRTtBN0tpMXhCUjtBNktoMXhCUTtFQUNFO0E3S2sxeEJWO0E2Sy8weEJRO0VBQ0U7RUFDQSxjM0ZqYUY7QWxGa3Z5QlI7QTZLMzB4QlU7RUFDRTtBN0s2MHhCWjtBNktyMHhCVTtFQUNFLHlCM0ZqYko7QWxGd3Z5QlI7QTZLdDB4Qlk7RUFDRSxjM0ZsYk47QWxGMHZ5QlI7QTZLcjB4Qlk7RUFDRSxzQzNGbmNFO0FsRjB3eUJoQjtBNktwMHhCWTtFQUNFLHNDM0Z2Y0U7QWxGNnd5QmhCOztBMEYzbnlCRTtFbUYrVEE7SUFFSTtJQUNBO0U3Syt6eEJKO0FBQ0Y7QTBGbG95QkU7RW1GK1RBO0lBTUk7SUFDQTtFN0tpMHhCSjtBQUNGO0EwRnhveUJFO0VtRitUQTtJQVVJO0lBQ0E7RTdLbTB4Qko7QUFDRjtBMEY5b3lCRTtFbUY4VUE7SUFHSTtJQUNBO0U3S2kweEJKO0FBQ0Y7QTBGcHB5QkU7RW1GOFVBO0lBT0k7SUFDQTtFN0ttMHhCSjtBQUNGO0EwRjFweUJFO0VtRjBWQTtJQUVJO0lBQ0E7RTdLazB4Qko7QUFDRjs7QTZLOXp4QkE7RUFDRTtFQUNBO0E3S2kweEJGO0EwRnJxeUJFO0VtRnNXQTtJQUVJO0U3S2kweEJKO0FBQ0Y7QTBGMXF5QkU7RW1Ga1dGO0lBV0k7RTdLaTB4QkY7QUFDRjs7QTZLN3p4QkU7RUFDRTtBN0tnMHhCSjs7QTZLNXp4QkE7RUFDRTtJQUNFO0lBQ0E7RTdLK3p4QkY7QUFDRjtBNkszenhCRTtFQUNFO0E3SzZ6eEJKO0EwRjdyeUJFO0VtRitYQTtJQUlJO0U3Szh6eEJKO0FBQ0Y7QTZLNXp4Qkk7RUFDRTtFQUNBO0E3Szh6eEJOO0E2SzV6eEJNO0VBQ0U7RUFDQTtBN0s4enhCUjs7QTZLdnp4QkU7RUFDRSxjM0YxaEJJO0FsRm8xeUJSO0E2S3J6eEJJOztFQUNFLGMzRi9oQkU7QWxGdTF5QlI7QTZLanp4Qk07RUFDRSx5QjNGdmlCQTtBbEYwMXlCUjtBNks5eXhCUTtFQUNFO0E3S2d6eEJWO0E2Szl5eEJVO0VBQ0UseUIzRmhqQko7RTJGaWpCSSxjM0ZsakJKO0FsRmsyeUJSO0E2Szd5eEJVO0VBQ0UseUIzRnJqQko7QWxGbzJ5QlI7QWlCaDF5Qkk7RTRKMGlCTTs7SUFFRSxjM0Zqa0JKO0VsRjAyeUJOO0U2S2x5eEJRO0lBQ0UsMkIzRnJsQkk7RWxGeTN5QmQ7RTZLM3h4QlE7SUFDRSxjM0ZubEJKO0VsRmczeUJOO0FBQ0Y7QTZLeHh4Qkk7RUFDRTtBN0sweHhCTjtBNkt4eHhCTTtFQUNFLGMzRjdsQkE7QWxGdTN5QlI7QTZLbnh4QlU7RUFDRSwyQjNGam5CSTtBbEZzNHlCaEI7QTZLaHh4QlU7RUFDRSwyQjNGdm5CSTtBbEZ5NHlCaEI7O0E2S3h3eEJFOztFQUNFO0E3SzR3eEJKO0E2S3Z3eEJVOztFQUNFLGMzRjVuQko7QWxGczR5QlI7QTZLcnd4Qk07O0VBQ0Usc0MzRjlvQlE7RTJGK29CUjtBN0t3d3hCUjtBaUJ0M3lCSTtFNEptbkJFOztJQUNFLHlCM0Z0bkJXO0kyRnVuQlg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3S3V3eEJOO0U2S253eEJNOztJQUNFLGtDM0ZucUJNO0VsRnk2eUJkO0U2S3B3eEJROztJQUNFLDJCM0Z0cUJJO0VsRjY2eUJkO0U2S253eEJNOztJQUNFLHNDM0YzcUJNO0kyRjRxQk47RTdLc3d4QlI7QUFDRjs7QTZLL3Z4QkU7RUFDRSxjM0Z6cUJJO0FsRjI2eUJSOztBNks1dnhCRTs7RUFDRTtBN0tnd3hCSjtBMEYxeXlCRTtFbUZ5aUJBOztJQUdJO0U3S213eEJKO0FBQ0Y7QTZLaHd4QkU7O0VBQ0U7QTdLbXd4Qko7QTZLaHd4QkU7O0VBQ0UsZ0IzRi9vQmU7QWxGazV5Qm5CO0E2S2h3eEJFOztFQUNFO0VBQ0E7RUFDQTtBN0ttd3hCSjs7QTBGOXp5QkU7RW1GZ2tCQTtJQUVJO0lBQ0E7RTdLaXd4Qko7QUFDRjtBMEZyMHlCRTtFbUZ3a0JFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTdLK3Z4Qk47QUFDRjtBNks3dnhCTTtFQUNFO0E3Syt2eEJSO0FpQmo4eUJJO0U0SmlzQkU7SUFJSTtJQUNBO0U3S2d3eEJSO0FBQ0Y7QTZLM3Z4QkU7RUFDRTtFQUNBO0E3SzZ2eEJKO0EwRjExeUJFO0VtRmdtQkE7SUFFSTtFN0s0dnhCSjtBQUNGO0E2S3p2eEJFOztFQUVFLGdCM0Zwc0JpQjtBbEYrN3lCckI7QTBGbjJ5QkU7RW1GMm1CQTtJQUVJO0U3SzB2eEJKO0FBQ0Y7QTZLdnZ4QkU7RUFDRSx3QjNGenZCUztBbEZrL3lCYjtBNkt0dnhCRTtFQUNFLHlCM0Y1dkJJO0UyRjZ2Qko7QTdLd3Z4Qko7QTBGLzJ5QkU7RW1GcW5CQTtJQUtJO0U3S3l2eEJKO0FBQ0Y7QTBGcDN5QkU7RW1GcW5CQTtJQVNJLGlCM0ZodEJhO0kyRml0QmI7SUFDQTtFN0swdnhCSjtBQUNGO0E2S3Z2eEJFO0VBQ0Usc0MzRnZ4Qlk7RTJGd3hCWixrQzNGeHhCWTtFMkZ5eEJaLGMzRjd3Qkk7QWxGc2d6QlI7QTBGaDR5QkU7RW1GMG9CQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U3S3d2eEJKO0FBQ0Y7QTZLcnZ4QkU7RUFDRTtFQUVBO0E3S3N2eEJKO0EwRjU0eUJFO0VtRnlwQkE7SUFFSTtFN0txdnhCSjtBQUNGO0EwRmo1eUJFO0VtRnlwQkE7SUFLSTtFN0t1dnhCSjtBQUNGO0EwRnQ1eUJFO0VtRnlwQkE7SUFRSTtFN0t5dnhCSjtBQUNGO0E2S3R2eEJFO0VBQ0U7RUFDQTtBN0t3dnhCSjtBMEYvNXlCRTtFbUZxcUJBO0lBSUk7RTdLMHZ4Qko7QUFDRjtBNkt2dnhCRTtFQUNFLHdCM0ZyekJTO0FsRjhpekJiO0EwRnY2eUJFO0VtRjZxQkE7SUFHSTtFN0sydnhCSjtBQUNGO0EwRjU2eUJFO0VtRjZxQkE7SUFNSTtFN0s2dnhCSjtBQUNGO0EwRmo3eUJFO0VtRjZxQkE7SUFTSTtFN0srdnhCSjtBQUNGO0E2SzV2eEJFO0VBQ0U7QTdLOHZ4Qko7QTZLM3Z4QkU7RUFDRTtBN0s2dnhCSjtBMEY1N3lCRTtFbUY4ckJBO0lBR0k7RTdLK3Z4Qko7QUFDRjtBaUJsanpCSTtFNEpzekJGO0lBRUk7RTdLOHZ4Qko7QUFDRjs7QTZLenZ4QkU7RUFDRTtBN0s0dnhCSjs7QTZLdnZ4QkU7RUFDRTtBN0swdnhCSjtBMEY5OHlCRTtFbUZtdEJBO0lBR0k7RTdLNHZ4Qko7RTZLenZ4Qk87SUFDQyx5QjNGaDJCRjtJMkZpMkJFLDJCM0Y3MkJNO0VsRndtekJkO0FBQ0Y7QTZLdHZ4QkU7RUFDRTtBN0t3dnhCSjtBMEYxOXlCRTtFbUZxdUJBO0lBRUk7RTdLdXZ4Qko7QUFDRjtBMEYvOXlCRTtFbUYydUJBO0lBRUk7SUFDQTtJQUNBO0U3S3N2eEJKO0FBQ0Y7QTBGdCt5QkU7RW1GbXZCQTtJQUVJO0lBQ0E7RTdLcXZ4Qko7QUFDRjtBMEY1K3lCRTtFbUYwdkJBO0lBRUk7RTdLb3Z4Qko7QUFDRjtBNktqdnhCRTs7RUFFRSxnQjNGLzFCaUI7QWxGa2x6QnJCO0E2S2h2eEJFO0VBQ0U7QTdLa3Z4Qko7QTZLL3V4QkU7RUFDRTtBN0tpdnhCSjtBNks5dXhCRTtFQUNFLHNDM0ZoNkJZO0UyRmk2QlosYzNGcjVCSTtBbEZxb3pCUjtBMEYvL3lCRTtFbUY2d0JBO0lBSUkseUIzRnY1QkU7STJGdzVCRiwyQjNGcDZCVTtFbEZzcHpCZDtBQUNGO0EwRnJnekJFO0VtRnN4QkE7SUFFSSxjM0Y5NUJFO0VsRitvekJOO0FBQ0Y7QTZLOXV4QkU7RUFDRSxnQjNGdjNCZTtBbEZ1bXpCbkI7QTZLN3V4QkU7RUFDRTtFQUNBO0E3Syt1eEJKO0E2SzV1eEJFO0VBQ0UsZ0MzRng1QmdCO0FsRnNvekJwQjs7QTZLenV4QkU7RUFDRSxjM0ZsN0JJO0FsRjhwekJSOztBOEt4c3pCQTtFQUNFO0E5SzJzekJGO0EwRjVoekJFO0VvRjdLQTtJQUVJO0U5SzJzekJKO0FBQ0Y7QTBGaml6QkU7RW9GN0tBO0lBS0k7RTlLNnN6Qko7QUFDRjtBMEZ0aXpCRTtFb0ZwS0E7SUFFSTtFOUs0c3pCSjtBQUNGO0EwRjNpekJFO0VvRjlKQTtJQUVJO0U5SzJzekJKO0FBQ0Y7QTBGaGp6QkU7RW9GeEpBO0lBRUk7RTlLMHN6Qko7QUFDRjtBMEZyanpCRTtFb0Z4SkE7SUFLSTtFOUs0c3pCSjtBQUNGO0EwRjFqekJFO0VvRmhMRjtJQWtDSTtFOUs0c3pCRjtBQUNGO0EwRi9qekJFO0VvRmhMRjtJQXFDSTtFOUs4c3pCRjtBQUNGO0EwRnBrekJFO0VvRmhMRjtJQXdDSTtFOUtndHpCRjtBQUNGOztBOEs3c3pCQTtFQUNFO0VBQ0E7QTlLZ3R6QkY7QTBGOWt6QkU7RW9GaElBO0lBRUk7RTlLZ3R6Qko7QUFDRjtBMEZubHpCRTtFb0YxSEE7SUFFSTtFOUsrc3pCSjtBQUNGO0EwRnhsekJFO0VvRnBIQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U5SzhzekJKO0FBQ0Y7QTBGaG16QkU7RW9GcEhBO0lBUUk7RTlLZ3R6Qko7QUFDRjtBMEZybXpCRTtFb0ZwSUY7SUE2Qkk7RTlLZ3R6QkY7QUFDRjtBMEYxbXpCRTtFb0ZwSUY7SUFnQ0k7RTlLa3R6QkY7QUFDRjtBMEYvbXpCRTtFb0ZwSUY7SUFtQ0k7RTlLb3R6QkY7QUFDRjs7QThLanR6QkE7RUFDRSxnQjVGRWlCO0FsRmt0ekJuQjs7QThLanR6QkE7RTlKcEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4SmdGQTtBOUswdHpCRjs7QThLdHR6QkU7RUFFRTtBOUt3dHpCSjtBOEtydHpCRTtFQUNFO0E5S3V0ekJKO0E4S3B0ekJFO0VBQ0U7QTlLc3R6Qko7O0E4S2p0ekJFO0VBQ0U7QTlLb3R6Qko7QThLanR6QkU7RUFDRTtFQUNBO0E5S210ekJKO0EwRnJwekJFO0VvRmhFQTtJQUtJO0U5S290ekJKO0FBQ0Y7QThLanR6QkU7RUFDRTtBOUttdHpCSjtBMEY3cHpCRTtFb0Z2REE7SUFHSTtFOUtxdHpCSjtBQUNGOztBOEtodHpCRTtFQUNFLGdDNUZyRWdCO0U0RnNFaEIsZ0I1RmpEaUI7QWxGb3d6QnJCO0E4S2h0ekJFO0VBQ0U7QTlLa3R6Qko7QTBGMXF6QkU7RW9GckNFOztJQUVFO0U5S2t0ekJKO0U4Sy9zekJFO0lBQ0U7RTlLaXR6Qko7RThLOXN6QkU7O0lBRUU7RTlLZ3R6Qko7QUFDRjtBMEZ2cnpCRTtFb0ZyQkU7SUFDRTtFOUsrc3pCSjtFOEs1c3pCRTtJQUNFO0U5SzhzekJKO0FBQ0Y7O0ErSy8yekJBO0VBQ0U7QS9LazN6QkY7QStLaDN6QkU7RUFDRTtBL0trM3pCSjtBMEZ0c3pCRTtFcUZoTEY7SUFRSTtFL0trM3pCRjtFK0toM3pCRTtJQUNFO0lBQ0E7RS9LazN6Qko7RStLLzJ6QkU7SUFDRTtFL0tpM3pCSjtBQUNGO0ErSzkyekJFO0VBQ0U7QS9LZzN6Qko7QStLNzJ6QkU7RUFDRTtBL0srMnpCSjtBK0szMnpCUTtFQUNFO0EvSzYyekJWO0ErS3QyekJRO0VBQ0Usd0M3RlBRO0FsRisyekJsQjtBK0tqMnpCUTtFQUNFLDJDN0ZYRztBbEY4MnpCYjtBK0s5MXpCUTtFQUNFO0EvS2cyekJWO0ErSzkxekJVO0VBQ0UseUI3RmJKO0FsRjYyekJSO0ErS3gxekJRO0VBQ0UseUI3RkRHO0FsRjIxekJiO0ErS3IxekJJO0VBSUU7RUFDQTtBL0tvMXpCTjtBMEY5dXpCRTtFcUYzR0U7SUFRSSx5QjdGbkNBO0k2Rm9DQTtFL0txMXpCTjtBQUNGO0ErS24xekJNO0VBQ0U7RUFDQTtFQUNBO0EvS3ExekJSO0ErS2gxekJFO0VBQ0U7RUFDQTtBL0trMXpCSjtBK0toMXpCSTtFQUNFO0VBQ0E7QS9LazF6Qk47QStLLzB6Qkk7RUFDRTtFQUNBO0EvS2kxekJOO0ErSy8wekJNO0VBQ0U7QS9LaTF6QlI7QStLOTB6Qk07RUFDRTtBL0tnMXpCUjtBMEYzd3pCRTtFcUY5RUU7SUFhSTtFL0tnMXpCTjtBQUNGO0ErSzcwekJJO0VBSUU7RUFDQTtBL0s0MHpCTjtBMEZweHpCRTtFcUY3REU7SUFRSSx5QjdGakZBO0k2RmtGQTtFL0s2MHpCTjtBQUNGO0ErS3owekJNO0VBQ0U7QS9LMjB6QlI7QStLeDB6Qk07RUFDRTtBL0swMHpCUjtBK0tyMHpCTTtFQUNFLHNDN0Y5R1E7QWxGcTd6QmhCO0ErS2wwekJNO0VBQ0Usd0M3Rm5IVTtBbEZ1N3pCbEI7QStLL3p6Qk07RUFDRSx5QjdGOUdBO0FsRis2ekJSO0EwRnp5ekJFO0VxRnpCSTtJQUlJLDJDN0Z4SEc7RWxGMDd6Qlg7QUFDRjtBK0s3enpCTTtFQUNFO1VBQUE7RUFDQSx5QjdGekhBO0FsRnc3ekJSO0ErSzV6ekJNO0VBQ0UseUI3RnhHSztBbEZzNnpCYjtBK0sxenpCSTtFQUNFLDJDN0Z6SU87QWxGcTh6QmI7QStLenp6Qkk7RUFDRTtBL0syenpCTjtBK0t4enpCSTtFQUNFO0VBQ0E7QS9LMHp6Qk47QStLeHp6Qk07RUFDRTtFQUNBO0EvSzB6ekJSO0EwRm4wekJFO0VxRkdFO0lBVUk7SUFDQTtFL0swenpCTjtFK0t4enpCTTtJQUNFO0lBQ0E7RS9LMHp6QlI7QUFDRjtBK0t0enpCSTtFQUNFO0EvS3d6ekJOO0ErS3J6ekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9LdXp6Qk47O0ErS2h6ekJFOztFQUNFLGM3RjdLSTtBbEZpK3pCUjtBK0tqenpCRTs7RUFDRSxnQzdGeExTO0FsRjQrekJiO0ErS2p6ekJFOztFQUNFLHdCN0YzTGdCO0FsRisrekJwQjtBK0tqenpCRTs7RUFDRSxjN0Z6TEk7QWxGNit6QlI7QStLanp6QkU7O0VBQ0UsMkI3RnpNWTtBbEY2L3pCaEI7QStLanp6QkU7O0VBQ0UsNkI3RjVNYztBbEZnZzBCbEI7O0ErS2h6ekJBO0VBQ0Usd0I3RnZNVztBbEYwL3pCYjtBK0tqenpCRTtFQUNFO0EvS216ekJKO0EwRnQzekJFO0VxRmtFQTtJQUlJO0UvS296ekJKO0FBQ0Y7QStLanp6QkU7RUFDRTtBL0ttenpCSjtBMEY5M3pCRTtFcUYwRUE7SUFHSTtFL0txenpCSjtBQUNGO0ErS2x6ekJFO0VBQ0U7QS9Lb3p6Qko7O0ErS2h6ekJBO0VBQ0UsZ0M3RnpNa0I7RTZGME1sQjtBL0ttenpCRjtBK0tqenpCRTtFQUNFO0EvS216ekJKO0ErS2h6ekJFO0VBQ0U7QS9La3p6Qko7QTBGajV6QkU7RXFGOEZBO0lBSUk7RS9LbXp6Qko7QUFDRjs7QStLL3l6QkE7RUFDRSx3QjdGL09XO0U2RmdQWDtFQUNBO0EvS2t6ekJGO0ErS2h6ekJFO0VBQ0U7QS9La3p6Qko7O0ErSzl5ekJBO0VBQ0Usd0I3RnpQVztFNkYwUFg7QS9LaXp6QkY7O0EwRnA2ekJFO0VxRnVIQTtJQUVJO0UvS2d6ekJKO0FBQ0Y7QTBGMTZ6QkU7RXFGdUhBO0lBTUk7RS9LaXp6Qko7QUFDRjs7QStLN3l6QkE7RUFDRTtBL0tnenpCRjs7QStLN3l6QkE7RUFDRTtBL0tnenpCRjtBK0s5eXpCRTtFQUNFLHlCN0ZoUkk7RTZGaVJKO0VBQ0E7RUFDQTtBL0tnenpCSjtBMEY3N3pCRTtFcUZ5SUE7SUFPSTtFL0tpenpCSjtBQUNGO0EwRmw4ekJFO0VxRnlJQTtJQVdJO0UvS2t6ekJKO0FBQ0Y7QTBGdjh6QkU7RXFGeUlBO0lBZUk7RS9LbXp6Qko7QUFDRjtBK0tqenpCSTtFQUNFO0EvS216ekJOO0ErS2p6ekJNO0VBQ0U7QS9LbXp6QlI7QTBGbDl6QkU7RXFGMkpFO0lBUUk7RS9LbXp6Qk47QUFDRjtBK0toenpCSTtFQUNFO0EvS2t6ekJOO0ErSzl5ekJFO0VBRUU7RUFDQTtBL0sreXpCSjtBMEY5OXpCRTtFcUY0S0E7SUFNSTtFL0tnenpCSjtBQUNGO0EwRm4rekJFO0VxRjRLQTtJQVVJO0UvS2l6ekJKO0FBQ0Y7QStLOXl6QkU7RUFDRTtBL0tnenpCSjtBK0s3eXpCRTtFQUVFO0EvSzh5ekJKOztBK0sxeXpCQTtFQUNFO0VBQ0E7QS9LNnl6QkY7QStLM3l6QkU7RUFHRTtBL0syeXpCSjtBK0t4eXpCRTtFQUNFO0VBQ0E7RUFDQTtBL0sweXpCSjtBMEYzL3pCRTtFcUY4TUE7SUFNSTtFL0syeXpCSjtBQUNGOztBK0t2eXpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0sweXpCRjtBK0t4eXpCRTtFQUVFO0VBQ0E7QS9LeXl6Qko7QTBGN2cwQkU7RXFGaU9BO0lBTUk7RS9LMHl6Qko7QUFDRjtBK0t2eXpCRTtFQUNFO0EvS3l5ekJKOztBK0tyeXpCQTtFQUNFO0VBQ0E7QS9Ld3l6QkY7QTBGMWgwQkU7RXFGZ1BGO0lBS0k7SUFDQTtFL0t5eXpCRjtBQUNGO0EwRmhpMEJFO0VxRmdQRjtJQVVJO0lBQ0E7RS9LMHl6QkY7QUFDRjs7QStLdnl6QkE7RUFDRSxjN0ZyWU07RTZGc1lOO0VBQ0E7QS9LMHl6QkY7O0ErS3R5ekJFO0VBQ0U7RUFDQTtFQUNBO0EvS3l5ekJKO0EwRmxqMEJFO0VxRnNRQTtJQU1JO0lBQ0E7RS9LMHl6Qko7QUFDRjtBK0t2eXpCRTtFQUNFO0VBQ0E7QS9LeXl6Qko7O0ErS3J5ekJBO0VBQ0U7QS9Ld3l6QkY7QTBGaGswQkU7RXFGdVJGO0lBSUk7RS9LeXl6QkY7QUFDRjtBK0t2eXpCRTtFQUNFO0EvS3l5ekJKOztBK0tweXpCRTtFQUNFO0VBQ0E7RUFDQTtBL0t1eXpCSjtBMEY5azBCRTtFcUZvU0E7SUFNSTtFL0t3eXpCSjtBQUNGO0ErS3J5ekJFO0VBQ0U7QS9LdXl6Qko7QStLcHl6QkU7RUFDRTtBL0tzeXpCSjtBMEZ6bDBCRTtFcUZrVEE7SUFJSTtFL0t1eXpCSjtBQUNGO0ErS3B5ekJFO0VBQ0U7QS9Lc3l6Qko7QTBGam0wQkU7RXFGMFRBO0lBSUk7RS9LdXl6Qko7QUFDRjtBMEZ0bTBCRTtFcUYwVEE7SUFRSTtFL0t3eXpCSjtBQUNGOztBK0tweXpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvS3V5ekJGO0ErS3J5ekJFO0VBQ0U7RUFDQTtFQUNBO0EvS3V5ekJKO0ErS3J5ekJJO0VBQ0U7RUFDQTtBL0t1eXpCTjtBK0s5eHpCSTtFQUNFO0VBQ0E7QS9LZ3l6Qk47QStLNXh6Qkk7RUFDRTtFQUNBO0EvSzh4ekJOO0ErSzV4ekJNO0VBQ0UsMkM3RnJmSztBbEZteDBCYjtBK0sxeHpCSTtFQUNFLDJDN0YxZk87RTZGMmZQO0EvSzR4ekJOO0ErSzF4ekJNO0VBQ0UseUI3RnZmQTtBbEZteDBCUjtBK0t0eHpCSTtFQUNFO0VBQ0E7QS9Ld3h6Qk47QStLdHh6Qk07RUFDRSxtQzdGeGdCWTtBbEZneTBCcEI7QStLcHh6Qkk7RUFDRSxtQzdGN2dCYztFNkY4Z0JkO0EvS3N4ekJOO0ErS2p4ekJJO0VBQ0U7RUFDQTtBL0tteHpCTjtBK0tqeHpCTTtFQUNFLHFDN0YxaEJNO0FsRjZ5MEJkO0ErSy93ekJJO0VBQ0UscUM3Ri9oQlE7RTZGZ2lCUjtBL0tpeHpCTjtBK0s1d3pCSTtFQUNFO0VBQ0E7QS9LOHd6Qk47QStLNXd6Qk07RUFDRSx5QjdGamlCQTtBbEYreTBCUjtBK0sxd3pCSTtFQUNFLHlCN0Z0aUJFO0U2RnVpQkY7QS9LNHd6Qk47QStLdnd6Qkk7RUFDRTtFQUNBO0EvS3l3ekJOO0ErS3Z3ekJNO0VBQ0UseUI3RmxqQkE7QWxGMnowQlI7QStLcnd6Qkk7RUFDRSx5QjdGdmpCRTtFNkZ3akJGO0EvS3V3ekJOO0ErS2x3ekJJO0VBQ0U7RUFDQTtBL0tvd3pCTjtBK0tsd3pCTTtFQUNFLHdDN0Y3a0JVO0FsRmkxMEJsQjtBK0tod3pCSTtFQUNFLHdDN0ZsbEJZO0U2Rm1sQlo7QS9La3d6Qk47QTBGcHMwQkU7RXFGdVVGO0lBZ0lJO0UvS2l3ekJGO0FBQ0Y7QTBGenMwQkU7RXFGdVVGO0lBb0lJO0UvS2t3ekJGO0FBQ0Y7QStLaHd6QkU7RUFDRTtBL0trd3pCSjtBK0svdnpCRTtFQUNFO0EvS2l3ekJKO0EwRnB0MEJFO0VxRmtkQTtJQUlJO0UvS2t3ekJKO0FBQ0Y7O0ErSzl2ekJBO0VBQ0U7QS9LaXd6QkY7QTBGN3QwQkU7RXFGMmRGO0lBSUk7RS9La3d6QkY7QUFDRjtBK0tod3pCRTtFQUNFO0EvS2t3ekJKOztBK0s5dnpCQTtFQUNFO0EvS2l3ekJGO0EwRnp1MEJFO0VxRnVlRjtJQUlJO0UvS2t3ekJGO0FBQ0Y7O0ErSzl2ekJFO0VBQ0U7RUFDQTtBL0tpd3pCSjtBMEZudjBCRTtFcUZnZkE7SUFLSTtFL0trd3pCSjtBQUNGO0EwRnh2MEJFO0VxRmdmQTtJQVNJO0UvS213ekJKO0FBQ0Y7O0ErSzl2ekJFO0VBRUUseUI3RnZvQkk7RTZGd29CSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS2d3ekJKO0EwRnR3MEJFO0VxRitmQTtJQVVJO0UvS2l3ekJKO0FBQ0Y7QStLOXZ6QkU7RUFDRTtBL0tnd3pCSjs7QStLM3Z6QkU7RUFDRTtFQUNBO0EvSzh2ekJKO0ErSzV2ekJJO0VBQ0UseUI3RjlwQkU7QWxGNDUwQlI7QStLMXZ6QkU7RUFDRTtFQUNBO0EvSzR2ekJKOztBK0t2dnpCRTtFQUNFO0VBQ0E7QS9LMHZ6Qko7QStLeHZ6Qkk7RUFDRSwyQzdGcnJCTztBbEYrNjBCYjtBK0t0dnpCRTtFQUNFLDJDN0YxckJTO0U2RjJyQlQ7QS9Ld3Z6Qko7QStLcHZ6Qkk7RUFDRSxzQzdGcnNCVTtBbEYyNzBCaEI7QStLbnZ6Qkk7RUFDRTtBL0txdnpCTjtBK0todnpCSTtFQUNFLHdDN0Y5c0JZO0FsRmc4MEJsQjtBK0svdXpCSTtFQUNFO0EvS2l2ekJOOztBK0t2dXpCRTtFQUNFO0VBQ0E7QS9LMHV6Qko7QStLeHV6Qkk7RUFDRSxzQzdGbHVCVTtBbEY0ODBCaEI7QStLdHV6QkU7RUFDRSxzQzdGdnVCWTtFNkZ3dUJaO0EvS3d1ekJKOztBK0tudXpCRTtFQUNFO0VBQ0E7QS9Lc3V6Qko7QStLcHV6Qkk7RUFDRSx5QjdGdHVCRTtBbEY0ODBCUjs7QStLanV6QkE7RUFDRSxjN0Y1dUJNO0FsRmc5MEJSOztBK0todXpCRTtFQUVFLHFDN0YxdkJVO0FsRjQ5MEJkOztBK0s3dHpCRTtFQUNFO0EvS2d1ekJKO0EwRmwxMEJFO0VxRmluQkE7SUFJSTtFL0tpdXpCSjtBQUNGO0ErSzl0ekJFO0VBQ0U7QS9LZ3V6Qko7QStLeHR6Qk07RUFDRSxxQjdGendCQTtBbEZtKzBCUjtBK0t4dHpCUTtFQUNFLHlCN0Y1d0JGO0FsRnMrMEJSO0ErS3B0ekJFO0VBQ0U7QS9Lc3R6Qko7QTBGbjIwQkU7RXFGNG9CQTtJQUlJO0UvS3V0ekJKO0FBQ0Y7QStLaHR6Qkk7RUFDRTtFQUNBO0EvS2t0ekJOO0EwRjUyMEJFO0VxRndwQkU7SUFLSSx5QjdGbnlCQTtJNkZveUJBO0UvS210ekJOO0FBQ0Y7QStLOXN6Qkk7RUFDRSxzQzdGdnpCVTtBbEZ1ZzFCaEI7QStLM3N6Qkk7RUFDRSx3QzdGNXpCWTtBbEZ5ZzFCbEI7QStLeHN6Qkk7RUFDRSwyQzdGOXpCTztBbEZ3ZzFCYjtBK0tyc3pCSTtFQUNFLHlCN0Z4eUJPO0FsRisrMEJiOztBK0tqc3pCRTtFQUNFLHlCN0ZwMEJJO0U2RnEwQko7VUFBQTtBL0tvc3pCSjtBMEZuNDBCRTtFcUY2ckJBO0lBS0k7WUFBQTtFL0txc3pCSjtBQUNGO0ErS2xzekJFO0VBQ0U7QS9Lb3N6Qko7QStLanN6QkU7RUFDRTtBL0ttc3pCSjtBK0tqc3pCSTtFQUNFO0EvS21zekJOO0ErSy9yekJFO0VBQ0U7QS9LaXN6Qko7O0ErSzNyekJFOztFQUNFLHlCN0ZoMkJJO0U2RmkyQko7RUFDQTtBL0srcnpCSjtBK0s3cnpCRTs7RUFDRSwyQzdGNTJCUztBbEY0aTFCYjtBK0s1cnpCRTs7RUFDRSx5QjdGMTJCSTtFNkYyMkJKO0VBQ0E7QS9LK3J6Qko7QStLN3J6QkU7O0VBQ0UseUI3RjExQlM7QWxGMGgxQmI7QStLNXJ6QkU7O0VBQ0U7RUFDQTtBL0srcnpCSjtBMEY5NjBCRTtFcUY2dUJBOztJQUtJO0lBQ0E7RS9LaXN6Qko7QUFDRjtBK0s3cnpCSTs7RUFDRTtBL0tnc3pCTjtBK0s5cnpCTTs7RUFDRSx5QjdGNzJCSztBbEY4aTFCYjtBK0sxcnpCSTs7O0VBQ0U7QS9LOHJ6Qk47QStLNXJ6Qk07OztFQUNFLHFDN0ZyNUJNO0FsRnFsMUJkO0ErSzFyekJJOztFQUNFO0EvSzZyekJOO0ErSzNyekJNOztFQUNFLHFDN0YvNUJNO0FsRjZsMUJkO0ErSzFyekJJOztFQUNFO0VBQ0E7QS9LNnJ6Qk47QStLM3J6Qk07O0VBQ0Usc0M3RjU2QlE7QWxGMG0xQmhCO0EwRng5MEJFO0VxRnF4QkU7O0lBU0ksc0M3Rmg3QlE7STZGaTdCUjtFL0srcnpCTjtFK0s3cnpCTTs7SUFDRSxxQzdGaDdCSTtFbEZnbjFCWjtBQUNGO0ErSzFyekJJOztFQUNFO0EvSzZyekJOO0ErSzNyekJNOztFQUNFLHFDN0YzN0JNO0FsRnluMUJkO0ErSzFyekJJOztFQUNFO0VBQ0E7QS9LNnJ6Qk47QStLM3J6Qk07O0VBQ0Usd0M3RnY4QlU7QWxGcW8xQmxCO0EwRnAvMEJFO0VxRml6QkU7O0lBU0ksd0M3RjM4QlU7STZGNDhCVjtFL0srcnpCTjtFK0s3cnpCTTs7SUFDRSxxQzdGNThCSTtFbEY0bzFCWjtBQUNGO0ErSzNyekJJOztFQUNFLHFDN0ZuOUJRO0FsRmlwMUJkOztBK0t2cnpCSTtFQUNFO0EvSzByekJOOztBZ0x0cjFCQTtFQUNFLHNDOUY0QmM7RThGM0JkO0VBQ0E7QWhMeXIxQkY7QWdMdnIxQkU7RUFDRSwwQjlGMkJVO0U4RjFCVjtBaEx5cjFCSjtBZ0x0cjFCRTtFQUNFO0FoTHdyMUJKO0FnTHJyMUJFO0VBQ0U7QWhMdXIxQko7QTBGdmgxQkU7RXNGaktBO0lBSUk7SUFDQTtFaEx3cjFCSjtBQUNGO0EwRjdoMUJFO0VzRmpLQTtJQVNJO0VoTHlyMUJKO0FBQ0Y7QWdMdnIxQks7RUFDQyxjOUZpQ2E7QWxGd3AxQm5CO0FnTHJyMUJFO0VBQ0U7QWhMdXIxQko7QTBGeGkxQkU7RXNGL0tGO0lBb0NJO0lBQ0E7RWhMdXIxQkY7QUFDRjtBMEY5aTFCRTtFc0YvS0Y7SUF5Q0k7SUFDQTtFaEx3cjFCRjtBQUNGO0EwRnBqMUJFO0VzRi9LRjtJQThDSTtJQUNBO0VoTHlyMUJGO0FBQ0Y7O0FnTHJyMUJBOztFQUVFO0FoTHdyMUJGO0EwRi9qMUJFO0VzRjNIRjs7SUFLSTtFaEwwcjFCRjtBQUNGO0EwRnJrMUJFO0VzRjNIRjs7SUFRSTtFaEw2cjFCRjtBQUNGOztBZ0x6cjFCQTtFQUNFO0VBQ0E7RUFDQTtBaEw0cjFCRjs7QWdMenIxQkE7RUFDRTtBaEw0cjFCRjtBZ0wxcjFCRTtFQUNFO0FoTDRyMUJKO0FnTDFyMUJJO0VBQ0UsMkI5RmpEVTtBbEY2dTFCaEI7O0FnTHZyMUJBO0VBQ0U7RUFDQTtBaEwwcjFCRjs7QWdMdnIxQkE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QWhMMHIxQkY7O0FnTHRyMUJFO0VBR0U7QWhMdXIxQko7QWdMcHIxQkU7RXhGMURBLGlCTmlEaUI7RU1oRGpCLHlCTitEdUI7RU05RHZCLGdCTndEbUI7QWxGeXIxQnJCO0FnTHByMUJJO0VBQ0U7RUFDQTtBaExzcjFCTjtBZ0xwcjFCTTtFQUNFLDJCOUZuRlE7QWxGeXcxQmhCO0FnTGpyMUJFO0VBQ0U7QWhMbXIxQko7QTBGMW4xQkU7RXNGMURBO0lBSUk7RWhMb3IxQko7QUFDRjtBZ0xocjFCSTtFQUNFLDJCOUZsR1U7RThGbUdWO0VBQ0E7QWhMa3IxQk47QWdMaHIxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTGtyMUJSO0FnTC9xMUJNO0VBQ0U7QWhMaXIxQlI7O0FnTHhxMUJFO0VBQ0U7RUFDQTtBaEwycTFCSjtBZ0x6cTFCSTtFQUNFO0FoTDJxMUJOO0FnTHhxMUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEwwcTFCTjtBZ0x4cTFCTTtFQUNFO0FoTDBxMUJSO0FnTHRxMUJJO0VBQ0U7QWhMd3ExQk47O0EwRnRxMUJFO0VzRklBO0lBQ0U7RWhMc3ExQkY7RWdMbnExQkE7SUFDRTtFaExxcTFCRjtFZ0xqcTFCRTtJQUdFO0VoTGlxMUJKO0VnTDdwMUJJO0lBQ0U7RWhMK3AxQk47QUFDRjtBMEZycjFCRTtFc0Y0QkE7SUFDRTtFaEw0cDFCRjtBQUNGO0FnTHZwMUJBO0VBQ0M7QWhMeXAxQkQ7QWdMbnAxQk07RUFDRSxjOUZ6TUk7QWxGODExQlo7QWdMaHAxQkU7RUFDRTtBaExrcDFCSjtBZ0wvbzFCRTtFQUNFLGlCOUZ6SWM7RThGMElkO0FoTGlwMUJKOztBaUx2MzFCQTs7NEVBQUE7QUFHQTs7RUFFRTtBakwwMzFCRjs7QWlMdjMxQkE7O0VBRUU7QWpMMDMxQkY7O0FpTHYzMUJBOztFQUVFO0FqTDAzMUJGOztBaUx2MzFCQTtFQUNFO0VBQ0E7QWpMMDMxQkY7O0FpTHYzMUJBOztFQUVFO0VBQ0E7QWpMMDMxQkY7O0FpTHYzMUJBO0VBQ0U7QWpMMDMxQkY7O0FpTHYzMUJBOztFQUVFO0FqTDAzMUJGOztBaUx2MzFCQTtFQUNFO0VBQ0E7RUFDQTtBakwwMzFCRjs7QWlMdjMxQkE7Ozs7OztFQU1FO0FqTDAzMUJGOztBaUx2MzFCQTs7RUFFRTtFQUNBO0FqTDAzMUJGOztBaUx2MzFCQTtFQUNFO0FqTDAzMUJGOztBaUx2MzFCQTtFQUNFO0FqTDAzMUJGOztBaUx2MzFCQTtFQUNFO0VBQ0E7QWpMMDMxQkY7O0FpTHYzMUJBO0VBQ0UsaUIvRm1CZ0I7RStGbEJoQjtFQUNBO0VBQ0E7QWpMMDMxQkY7O0FpTHYzMUJBO0VBQ0U7RUFDQTtFQUNBO0FqTDAzMUJGOztBaUx2MzFCQTtFQUNFO0FqTDAzMUJGOztBaUx2MzFCQTs7RUFFRTtFQUNBO0FqTDAzMUJGOztBaUx2MzFCQTs7OztFQUlFO0FqTDAzMUJGOztBaUx2MzFCQTtFQUNFO0FqTDAzMUJGOztBaUx2MzFCQTtFQUNFO0FqTDAzMUJGOztBaUx2MzFCQTs7O0VBRUU7QWpMMjMxQkY7O0FpTHgzMUJBO0VBQ0U7QWpMMjMxQkY7O0FpTHgzMUJBOzs7RUFHRTtFQUNBO0FqTDIzMUJGOztBaUx4MzFCQTtFQUNFO0VBQ0E7QWpMMjMxQkY7O0FpTHgzMUJBO0VBQ0U7QWpMMjMxQkY7O0FpTHgzMUJBO0VBQ0U7QWpMMjMxQkY7O0FpTHgzMUJBO0VBQ0U7QWpMMjMxQkY7O0FpTHgzMUJBOztFQUVFO0VBQ0E7QWpMMjMxQkY7O0FpTHgzMUJBO0VBQ0U7QWpMMjMxQkY7O0FpTHgzMUJBO0VBQ0U7RUFDQTtFQUNBO0FqTDIzMUJGOztBaUx4MzFCQTtFQUNFO0FqTDIzMUJGOztBaUx4MzFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqTDIzMUJGOztBaUx2MzFCRTtFQUNFO0FqTDAzMUJKOztBaUxyMzFCRTtFQUNFO0FqTHczMUJKOztBaUxuMzFCRTtFQUNFO0FqTHMzMUJKOztBaUxqMzFCRTtFQUNFO0FqTG8zMUJKOztBaUxoMzFCQTtFQUNFO0FqTG0zMUJGOztBaUwvMjFCRTtFQUNFO0FqTGszMUJKOztBaUw5MjFCQTtFQUNFO0FqTGkzMUJGO0FpTC8yMUJFO0VBQ0U7QWpMaTMxQko7O0FpTDcyMUJBO0VBQ0U7QWpMZzMxQkY7O0FpTDcyMUJBO0VBQ0U7QWpMZzMxQkY7O0FpTDMyMUJFOztFQUNFO0VBQ0E7QWpMKzIxQko7O0FpTDMyMUJBO0VBQ0U7QWpMODIxQkY7O0FpTHoyMUJJO0VBQ0U7QWpMNDIxQk47O0FpTHYyMUJBOztFQUVFO0VBQ0E7QWpMMDIxQkY7O0FpTHYyMUJBO0VBQ0U7RUFDQTtBakwwMjFCRjs7QWlMdjIxQkE7RUFDRTtFQUNBO0FqTDAyMUJGOztBaUx2MjFCQTtFQUNFO0VBQ0E7QWpMMDIxQkY7O0FpTHYyMUJBO0VBQ0U7QWpMMDIxQkY7O0FpTHYyMUJBO0VBQ0U7QWpMMDIxQkY7O0FpQnJqMkJJO0VnSytNRjs7SUFFRTtFakwwMjFCRjtFaUx2MjFCQTs7SUFFRTtFakx5MjFCRjtFaUx0MjFCQTtJQUNFO0VqTHcyMUJGO0VpTHIyMUJBO0lBQ0U7RWpMdTIxQkY7RWlMcDIxQkE7SUFDRTtFakxzMjFCRjtFaUxoMjFCTTtJQUNFO0VqTGsyMUJSO0VpTDUxMUJBO0lBQ0U7SUFDQTtFakw4MTFCRjtFaUwzMTFCQTtJQUNFO0VqTDYxMUJGO0VpTDExMUJBO0lBQ0U7RWpMNDExQkY7QUFDRjtBaUx2MTFCSTtFQUNFO0FqTHkxMUJOOztBaUxsMTFCSTtFQUNFO0FqTHExMUJOOztBaUw3MDFCTTtFQUNFLG1DL0Y1U1k7QWxGNG4yQnBCOztBaUx6MDFCRTtFQUNFLHlCL0Z4UmM7RStGeVJkLGMvRi9TSTtBbEYybjJCUjs7QWlMdjAxQkU7O0VBRUU7QWpMMDAxQko7O0FpTHIwMUJFO0VBQ0Usc0MvRnhVWTtFK0Z5VVosYy9GN1RJO0FsRnFvMkJSOztBaUxuMDFCRTs7Ozs7O0VBTUU7QWpMczAxQko7O0FpTGowMUJFOzs7O0VBSUU7QWpMbzAxQko7O0FrTC9yMkJBO0VBQ0U7QWxMa3MyQkY7O0FrTGhzMkJBO0VBQ0U7QWxMbXMyQkY7O0FrTGhzMkJBO0VBQ0U7QWxMbXMyQkY7O0FrTDlyMkJJO0VBQ0UsMkJoR2dCVTtFZ0dmVjtBbExpczJCTjtBa0wvcjJCTTtFQUNFLDZCaEdhVTtBbEZvcjJCbEI7O0FrTDNyMkJBO0VBQ0Usc0RoR29Ec0I7RWdHbkR0QjtBbEw4cjJCRjs7QWtMM3IyQkE7O0VBRUUsMERoR2dEa0I7RWdHL0NsQjtBbEw4cjJCRjs7QWtMM3IyQkE7RUFDRTtBbEw4cjJCRjs7QWtMM3IyQkE7RUFDRTtBbEw4cjJCRjtBa0w1cjJCRTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QWxMOHIyQko7QWtMM3IyQkU7RUFDRSwyQmhHM0JZO0FsRnd0MkJoQjtBa0wzcjJCSTtFQUNFO1VBQUE7RUFDQTtBbEw2cjJCTjs7QWtMeHIyQkE7RUFDRTtFQUNBO0VBQ0E7QWxMMnIyQkY7O0FrTHhyMkJBOztFQUVFO0FsTDJyMkJGOztBa0x4cjJCQTtFQUNFO0VBQ0E7QWxMMnIyQkY7O0FrTHhyMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTDJyMkJGOztBa0x4cjJCQTtFQUNFO0VBQ0E7QWxMMnIyQkY7QWlCL3QyQkk7RWlLa0NKO0lBS0k7RWxMNHIyQkY7QUFDRjs7QWtMenIyQkE7RUFDRSxpQmhHYmlCO0FsRnlzMkJuQjs7QWtMenIyQkE7RUFDRSxpQmhHbEJrQjtBbEY4czJCcEI7QWlCNXUyQkk7RWlLK0NKO0lBSUksaUJoR3BCZTtFbEZpdDJCakI7QUFDRjtBaUJqdjJCSTtFaUsrQ0o7SUFRSSxpQmhHdkJjO0VsRnF0MkJoQjtBQUNGOztBa0wxcjJCQTtFQUNFLHNDaEc5RmM7QWxGMngyQmhCOztBa0wxcjJCQTtFQUNFLDhFaEdsRmlCO0FsRit3MkJuQjs7QWtMMXIyQkE7RUFDRSx3Q2hHckdnQjtBbEZreTJCbEI7O0FrTDFyMkJBO0VBQ0UsdUNoR3hHZTtBbEZxeTJCakI7O0FrTDFyMkJBO0VBQ0UseUNoRzNHaUI7QWxGd3kyQm5COztBa0wxcjJCQTtFQUNFLHFDaEc5R1k7RWdHK0daLGNoR2pGZ0I7QWxGOHcyQmxCOztBa0wxcjJCQTtFQUNFLHlCaEczSGU7QWxGd3oyQmpCOztBa0wxcjJCQTtFQUNFO0FsTDZyMkJGOztBa0wxcjJCQTtFQUNFLGNoR25ITTtBbEZnejJCUjs7QWtMMXIyQkE7RUFDRSwyQ2hHOUhXO0FsRjJ6MkJiO0FrTDNyMkJFO0VBQ0UseUJoR3hIZ0I7QWxGcXoyQnBCOztBa0x6cjJCQTtFQUNFO0FsTDRyMkJGOztBa0x6cjJCQTtFQUNFO0FsTDRyMkJGOztBa0x6cjJCQTtFQUNFO1VBQUE7QWxMNHIyQkY7O0FrTHpyMkJBO0VBQ0U7QWxMNHIyQkY7O0FrTHpyMkJBOztFQUVFLHdCaEdqSlc7QWxGNjAyQmI7O0FrTHpyMkJBOztFQUVDLDBCaEc3SmE7QWxGeTEyQmQ7O0FrTHpyMkJBOztFQUVDLDJCaEd0S2U7QWxGazIyQmhCOztBa0x6cjJCQTs7RUFFRSw2QmhHMUtnQjtBbEZzMjJCbEI7O0FrTHpyMkJBO0VBQ0U7QWxMNHIyQkY7O0FrTHpyMkJBO0VBQ0Usd0JoRzdLa0I7QWxGeTIyQnBCOztBa0x6cjJCQTtFQUNFO0FsTDRyMkJGOztBa0x6cjJCQTtFQUNFLGdDaEd0TFc7QWxGazMyQmI7O0FrTHpyMkJBO0VBQ0UsY2hHbkxNO0FsRisyMkJSOztBa0x6cjJCQTtFQUNFLGNoR3RMTTtBbEZrMzJCUjs7QWtMenIyQkE7RUFDRTtBbEw0cjJCRjs7QWtMenIyQkE7RUFDRSxtQ2hHck1rQjtFZ0dzTWxCO0VBQ0E7RUFDQTtBbEw0cjJCRjtBa0x4cjJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEwwcjJCTjtBa0x0cjJCRTtFQUNFLDJDaEd4TlM7RWdHeU5UO0FsTHdyMkJKOztBa0xwcjJCQTtFQUNFLG1DaEc3TmtCO0FsRm81MkJwQjtBa0xycjJCRTtFQUVFO0FsTHNyMkJKOztBa0xscjJCQTtFQUNFO0VBQ0E7QWxMcXIyQkY7QWtMbnIyQkU7RUFDRSxzQ2hHaFBZO0VnR2lQWjtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTHFyMkJKO0FrTGxyMkJFO0VBQ0Usd0NoRzlQYztFZ0crUGQ7QWxMb3IyQko7O0FrTGhyMkJBO0VBQ0U7RUFDQTtFQUNBO0FsTG1yMkJGOztBa0xocjJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTG1yMkJGO0FrTGpyMkJFO0VBQ0U7RUFDQTtFQUNBO0FsTG1yMkJKOztBa0wvcTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMa3IyQkY7QWtMaHIyQkU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMa3IyQko7QWtMOXEyQkk7RUFDRTtFQUNBO0FsTGdyMkJOO0FrTDdxMkJJO0VBQ0U7RUFDQTtBbEwrcTJCTjtBa0wxcTJCSTtFQUVFLDBCaEcxVFE7QWxGcSsyQmQ7O0FrTHJxMkJFO0VBQ0U7QWxMd3EyQko7QWtMcnEyQkU7RUFDRTtBbEx1cTJCSjtBa0xwcTJCRTtFQUNFO0FsTHNxMkJKOztBa0xqcTJCQTtFQUNFO0FsTG9xMkJGO0FrTGxxMkJFO0VBQ0UsZ0NoR3RWWTtFZ0d1Vlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbExvcTJCSjtBa0xqcTJCRTtFQUNFO0VBQ0E7QWxMbXEyQko7O0FrTC9wMkJBO0VBQ0U7RUFDQTtFQUNBO0FsTGtxMkJGOztBa0wvcDJCQTtFQUNFO0FsTGtxMkJGO0FrTDlwMkJFO0VBTEY7SUFNSTtFbExpcTJCRjtBQUNGOztBa0w3cDJCQTtFQUNFO0FsTGdxMkJGOztBa0w3cDJCQTs7RUFFRTtBbExncTJCRjtBa0w5cDJCRTs7RUFDRTtBbExpcTJCSjtBa0w5cDJCRTs7RUFDRTtBbExpcTJCSjs7QWtMN3AyQkE7O0VBRUU7QWxMZ3EyQkY7QWtMOXAyQkU7O0VBQ0U7QWxMaXEyQko7QWtMOXAyQkU7O0VBQ0U7QWxMaXEyQko7O0FrTDFwMkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7QWxMMHQyQko7O0FrTHR0MkJBO0VBQ0U7QWxMeXQyQkY7O0FtTHZwM0JJO0VBQ0k7RUFDQTtFQUNBO0FuTDBwM0JSO0FtTHhwM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMkJqR29CSTtFaUduQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkwwcDNCWjs7QW1MbnAzQkk7O0VBQ0k7RUFDQSxnQ2pHbUNZO0VpR2xDWjtFQUNBO0VBQ0E7RUFDQTtBbkx1cDNCUjtBaUJ2bjNCSTtFa0t0Q0E7O0lBU1E7RW5MeXAzQlY7QUFDRjs7QW1McHAzQkk7RUFDSTtFQUNBO0FuTHVwM0JSO0FpQmxvM0JJO0VrS3ZCQTtJQUtRO0VuTHdwM0JWO0FBQ0Y7O0FtTG5wM0JJO0VBQ0ksY2pHVkE7QWxGZ3EzQlI7QW1McnAzQlE7RUFDSSxjakdaSjtBbEZtcTNCUjs7QW1MaHAzQkE7RUFDSTtFQUNBO0FuTG1wM0JKO0FtTGpwM0JJO0VBQ0k7RUFDQTtFQUNBO0FuTG1wM0JSO0FtTGpwM0JRO0VBQ0k7RUFDQSwyQmpHMUNJO0VpRzJDSjtFQUNBO0VBQ0E7RUFDQSxnQmpHUVM7RWlHUFQ7RUFDQTtFQUNBO0VBQ0E7QW5MbXAzQlo7O0FtTDdvM0JJO0VBRUk7RUFDQTtBbkwrbzNCUjtBbUw5bzNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MZ3AzQlo7O0FtTHpvM0JRO0VBQ0ksc0NqR3pFSTtFaUcwRUosY2pHOURKO0FsRjBzM0JSOztBbUx0bzNCSTtFQUVJO0VBQ0E7QW5Md28zQlI7QW1Mdm8zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTHlvM0JaOztBbUxsbzNCUTtFQUNJLHNDakdqR0k7RWlHa0dKLGNqR3RGSjtBbEYydDNCUjs7QW1ML24zQkk7RUFDSTtFQUNBO0FuTGtvM0JSO0FtTGhvM0JRO0VBQ0k7QW5Ma28zQlo7QW1MaG8zQlk7RUFDSTtFQUNBLGNqR2hGSDtFaUdpRkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTGtvM0JoQjtBbUxobzNCZ0I7RUFDSSxtQ2pHcEhBO0FsRnN2M0JwQjs7QW1MMW4zQkk7RUFDSSxnQmpHN0VhO0VpRzhFYjtBbkw2bjNCUjs7QW9ML3gzQkE7RUFDQztBcExreTNCRDtBb0xoeTNCSTtFQUNJO0FwTGt5M0JSOztBb0w5eDNCQTtFQUNDLHNDbEdxQmU7RWtHcEJmO0VBQ0E7RUFDQSxlbEcrRWdCO0VrRzlFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0Q7RUFDQTtFQUNBO0FwTGl5M0JGO0FvTC94M0JDO0VBQ0M7RUFDQyxjbEdnQks7QWxGaXgzQlI7QW9MOXgzQkM7RUFDQztBcExneTNCRjs7QW9MNXgzQkU7RUFDRTtJQUNJO0VwTCt4M0JOO0VvTDd4M0JFO0lBQ0k7RXBMK3gzQk47RW9MN3gzQkU7SUFDSTtFcEwreDNCTjtFb0w3eDNCRTtJQUNJO0VwTCt4M0JOO0FBQ0Y7QW9MNXgzQkE7RUFDQyxpQmxHMENpQjtBbEZvdjNCbEI7O0FxTC8wM0JFO0VBQ0U7QXJMazEzQko7QXFMLzAzQkU7RUFDRTtFQUNBO0FyTGkxM0JKO0FxTC8wM0JJO0VBQ0U7RUFDQSxpQm5Ha0ZjO0FsRit2M0JwQjtBcUwvMDNCTTtFQUNFLHNDbkdnQlE7RW1HZlIsY25HMkJBO0FsRnN6M0JSO0FxTDUwM0JBO0VBQ0U7QXJMODAzQkY7QXFMNTAzQkU7RUFDRTtBckw4MDNCSjtBcUwzMDNCRTtFQUNFO0FyTDYwM0JKO0FxTHowM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckwyMDNCSjtBcUx6MDNCSTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXJMMjAzQk47QXFMejAzQk07RUFDRTtBckwyMDNCUjtBcUxoMDNCTTtFQUNFO0FyTGswM0JSO0FxTC96M0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTGkwM0JSO0FxTDV6M0JFO0VBQ0U7RUFDQTtFQUNBLGNuR3BDSTtFbUdxQ0o7RUFDQTtFQUNBLGlCbkdZZ0I7RW1HWGhCLGdCbkdHbUI7RW1HRm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckw4ejNCSjtBcUw1ejNCSTtFQUNFLGlCbkdMWTtBbEZtMDNCbEI7QWlCaDIzQkk7RW9LaUNBO0lBSUksaUJuR1BZO0VsRnMwM0JsQjtBQUNGO0FxTDV6M0JJO0VBQ0UsaUJuR2JZO0VtR2NaO0VBQ0E7QXJMOHozQk47QXFMM3ozQkk7RUFDRSxnQm5HN0JjO0FsRjAxM0JwQjtBcUx6ejNCRTtFQUNFLHNDbkd0Rlk7RW1HdUZaO0VBQ0E7RUFDQTtFQUNBLGdCbkdwQ2lCO0VtR3FDakI7RUFDQTtFQUNBO0FyTDJ6M0JKO0FxTHh6M0JFO0VBQ0U7RUFDQTtBckwwejNCSjtBcUx0ejNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMd3ozQk47QXFMcnozQkk7RUFDRSxzQ25HL0dVO0FsRnM2M0JoQjs7QXFManozQkU7RUFDRTtBckxvejNCSjs7QXFMaHozQkE7RUFDRTtBckxtejNCRjs7QXNMNTgzQkE7OytFQUFBO0FDc0JJO0VBQ0U7QXZMNDczQk47O0F1TDc3M0JJO0VBQ0U7QXZMZzgzQk47O0F1TGo4M0JJO0VBQ0U7QXZMbzgzQk47O0F1THI4M0JJO0VBQ0U7QXZMdzgzQk47O0F1THo4M0JJO0VBQ0U7QXZMNDgzQk47O0F1TDc4M0JJO0VBQ0U7QXZMZzkzQk47O0F1THg4M0JJO0VBQ0U7QXZMMjgzQk47O0F1TDU4M0JJO0VBQ0U7QXZMKzgzQk47O0F1TGg5M0JJO0VBQ0U7QXZMbTkzQk47O0F1THA5M0JJO0VBQ0U7QXZMdTkzQk47O0F1THg5M0JJO0VBQ0U7QXZMMjkzQk47O0F1TDU5M0JJO0VBQ0U7QXZMKzkzQk47O0FpQmg4M0JJO0VzS3pDQTtJQUNFO0V2TDYrM0JKO0V1TDkrM0JFO0lBQ0U7RXZMZy8zQko7RXVMai8zQkU7SUFDRTtFdkxtLzNCSjtFdUxwLzNCRTtJQUNFO0V2THMvM0JKO0V1TDkrM0JFO0lBQ0U7RXZMZy8zQko7RXVMai8zQkU7SUFDRTtFdkxtLzNCSjtFdUxwLzNCRTtJQUNFO0V2THMvM0JKO0V1THYvM0JFO0lBQ0U7RXZMeS8zQko7QUFDRjtBaUIzOTNCSTtFc0t6Q0E7SUFDRTtFdkx1ZzRCSjtFdUx4ZzRCRTtJQUNFO0V2TDBnNEJKO0V1TDNnNEJFO0lBQ0U7RXZMNmc0Qko7RXVMOWc0QkU7SUFDRTtFdkxnaDRCSjtFdUxqaDRCRTtJQUNFO0V2TG1oNEJKO0V1THBoNEJFO0lBQ0U7RXZMc2g0Qko7RXVMOWc0QkU7SUFDRTtFdkxnaDRCSjtFdUxqaDRCRTtJQUNFO0V2TG1oNEJKO0V1THBoNEJFO0lBQ0U7RXZMc2g0Qko7RXVMdmg0QkU7SUFDRTtFdkx5aDRCSjtFdUwxaDRCRTtJQUNFO0V2TDRoNEJKO0V1TDdoNEJFO0lBQ0U7RXZMK2g0Qko7QUFDRjtBaUJqZzRCSTtFc0t6Q0E7SUFDRTtFdkw2aTRCSjtFdUw5aTRCRTtJQUNFO0V2TGdqNEJKO0V1TGpqNEJFO0lBQ0U7RXZMbWo0Qko7RXVMM2k0QkU7SUFDRTtFdkw2aTRCSjtFdUw5aTRCRTtJQUNFO0V2TGdqNEJKO0V1TGpqNEJFO0lBQ0U7RXZMbWo0Qko7QUFDRjtBd0xwbDRCQTs7K0VBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhMcWw0Qko7QXdMbmw0Qkk7RUFDRTtFQUNBO0F4THFsNEJOO0F3TGpsNEJFO0VBQ0U7RUFDQTtBeExtbDRCSjtBd0xqbDRCSTtFQUNFLGdCdEdnRWE7QWxGbWg0Qm5CO0F3TGpsNEJNO0VBQ0UsY3RHdUNVO0FsRjRpNEJsQjs7QXdMNWs0QkU7RUFDRTtBeEwrazRCSjtBd0w3azRCSTtFQUNFO0VBQ0E7QXhMK2s0Qk47O0F3THhrNEJJO0VBQ0U7RUFDQTtBeEwyazRCTjtBd0x6azRCTTtFQUNFO0F4TDJrNEJSO0F3THZrNEJJO0VBQ0U7QXhMeWs0Qk47QXdMdGs0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEx3azRCTjtBd0x0azRCTTtFQUVFLGdCdEdrQlc7QWxGcWo0Qm5CO0F3THBrNEJNO0VBRUUsc0N0RzNDUTtFc0c0Q1Isa0N0RzVDUTtFc0c2Q1IsY3RHakNBO0FsRnNtNEJSO0F3TGxrNEJNO0VBRUU7RUFDQSxnQnRHS1c7QWxGOGo0Qm5CO0F3TGhrNEJNO0VBQ0U7QXhMa2s0QlI7QXdML2o0Qk07RUFDRTtBeExpazRCUjs7QXdMM2o0QkE7RUFDRTtBeEw4ajRCRjs7QXdMMWo0QkU7OztFQUdFO0F4TDZqNEJKOztBd0x6ajRCQTtFQUNFO0F4TDRqNEJGO0F3TDFqNEJFO0VBQ0U7RUFDQTtBeEw0ajRCSjtBd0wxajRCSTtFQUNFLHlCdEd0RGE7RXNHdURiO0F4TDRqNEJOO0F3TDFqNEJNO0VBQ0U7QXhMNGo0QlI7QXdMemo0Qk07RUFDRSxzQ3RHN0ZRO0FsRndwNEJoQjtBd0x6ajRCUTtFQUNFLDBCdEc1Rkk7QWxGdXA0QmQ7QXdMdGo0Qkk7RUFDRTtBeEx3ajRCTjtBd0xyajRCSTtFQUNFO0VBQ0E7RUFDQTtBeEx1ajRCTjs7QXdMbGo0QkE7RUFDRTtBeExxajRCRjs7QWlCdG80Qkk7RXVLc0ZBO0lBQ0U7SUFDQTtFeExvajRCSjtBQUNGO0FpQjdvNEJJO0V1SzhGRjtJQUNFO0lBQ0E7RXhMa2o0QkY7RXdMaGo0QkU7SUFDRTtFeExrajRCSjtFd0w3aTRCRTtJQUNFO0lBQ0E7RXhMK2k0Qko7QUFDRjtBaUIxcDRCSTtFdUtpSEE7SUFDRTtFeEw0aTRCSjtFd0x2aTRCRTtJQUNFO0V4THlpNEJKO0V3THJpNEJBO0lBQ0U7RXhMdWk0QkY7QUFDRjtBeUxwdTRCQTtFQUNJO0F6THN1NEJKO0F5THB1NEJJO0VBQ0k7RUFDQTtBekxzdTRCUjtBeUxudTRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekxxdTRCUjtBMEZuazRCRTtFK0Z4S0U7SUFVUTtJQUNBO0V6THF1NEJWO0FBQ0Y7QXlMbHU0Qkk7RUFDSTtFQUNBO0F6TG91NEJSO0F5TGp1NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpMbXU0QlI7QTBGbmw0QkU7RStGcEpFO0lBT1E7SUFDQTtFekxvdTRCVjtBQUNGO0F5TGp1NEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXpMbXU0Qko7QXlMaHU0QkE7RUFDSTtBekxrdTRCSjtBeUwvdDRCQTtFQUNJO0F6TGl1NEJKO0F5TDV0NEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMOHQ0Qlo7QXlMenQ0QkE7RUFDSTtBekwydDRCSjtBeUx0dDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6THd0NEJaO0F5THB0NEJJO0VBQ0ksbUJ2RzlDQTtBbEZvdzRCUjtBeUxsdDRCQTtFQUNJO0F6TG90NEJKO0F5TG50NEJJO0VBQ0k7RUFDQTtLQUFBO0F6THF0NEJSOztBeUw5czRCSTs7RUFFSTtBekxpdDRCUjs7QTBMeno0QkU7RUFDRSxxQnhHNkRjO0FsRit2NEJsQjtBMEx6ejRCRTs7RUFFRTtBMUwyejRCSjtBMEx6ejRCSTs7RUFDRTtBMUw0ejRCTjtBMEx6ejRCSTs7O0VBQ0U7QTFMNno0Qk47QTBMeno0QkU7O0VBRUU7QTFMMno0Qko7QTBMeHo0QkU7O0VBRUU7QTFMMHo0Qko7QTBMeHo0Qkk7RUFDRTtBMUwyejRCTjtBMEw1ejRCSTtFQUNFO0ExTDJ6NEJOO0EwTDV6NEJJOztFQUNFO0ExTDJ6NEJOO0EwTHZ6NEJFOztFQUVFLGdDeEcyQmdCO0FsRjh4NEJwQjtBMExwejRCSTtFQUNFLDJDeEdOTztBbEY0ejRCYjtBMExuejRCSTtFQUNFLDJDeEdWTztBbEYrejRCYjtBMExuejRCTTtFQUVFO0VBQ0E7QTFMb3o0QlI7QTBMaHo0QlE7RUFDRTtBMUxrejRCVjtBMExoejRCVTtFQUNFO0ExTGt6NEJaO0EwTDV5NEJJO0VBQ0U7RUFDQTtBMUw4eTRCTjtBMEwzeTRCSTtFQUNFO0ExTDZ5NEJOO0EwTDF5NEJJO0VBQ0U7RUFDQTtFQUNBO0ExTDR5NEJOO0EwTHR5NEJNO0VBQ0UsMEJ4R2pETTtBbEZ5MTRCZDtBMEx0eTRCUTtFQUVFLDJCeEd6RE07QWxGZzI0QmhCO0EwTG55NEJNO0VBQ0UsMkJ4RzlEUTtBbEZtMjRCaEI7QWlCbDA0Qkk7RXlLa0NFO0lBQ0Usc0N4R3BFUTtFbEZ1MjRCZDtFMExoeTRCSTs7SUFFRSwyQ3hHcEVLO0VsRnMyNEJYO0UwTC94NEJJO0lBQ0UsMEJ4R3pFTTtFbEYwMjRCWjtFMEw5eDRCSTtJQUNFLDJCeEdqRlE7RWxGaTM0QmQ7RTBMN3g0Qkk7SUFDRTtFMUwreDRCTjtFMEw1eDRCSTtJQUNFO0UxTDh4NEJOO0UwTDN4NEJJO0lBQ0U7RTFMNng0Qk47QUFDRjtBMEx4eDRCRTtFQUNFO1VBQUE7QTFMMHg0Qko7QTBMeHg0Qkk7RUFDRTtBMUwweDRCTjtBMEx2eDRCSTtFQUNFO0ExTHl4NEJOO0EwTHB4NEJFO0VBQ0UscUN4RzVHUztBbEZrNDRCYjtBMExqeDRCSTtFQUNFLGdDeEdsSE87QWxGcTQ0QmI7QTBMaHg0Qkk7RUFDRSxtQ3hHckhjO0V3R3NIZCxnQ3hHdkhPO0FsRnk0NEJiO0EwTDd3NEJJO0VBQ0UsZ0N4RzdITztBbEY0NDRCYjtBMEw1dzRCSTtFQUNFLDJCeEd0SVU7RXdHdUlWLDJDeEdsSU87RXdHbUlQLGtDeEd4SVU7QWxGczU0QmhCO0EwTDF3NEJFOzs7O0VBSUUscUJ4R3BJSTtFd0dxSUo7RUFDQTtFQUNBLGN4R3ZJSTtBbEZtNTRCUjtBMEx6dzRCRTtFQUNFO0ExTDJ3NEJKO0EwTHR3NEJJOzs7Ozs7Ozs7O0VBTUUsZ0N4RzdKTztBbEZ5NjRCYjtBMEx2dzRCRTtFQUNFO0ExTHl3NEJKO0EwTHZ3NEJJO0VBQ0U7QTFMeXc0Qk47QTBMdHc0Qkk7RUFDRSwrQnhHMUtPO0FsRms3NEJiO0EwTG53NEJFOztFQUVFLDJDeEdqTFM7QWxGczc0QmI7QTBManc0QkU7RUFDRTtBMUxtdzRCSjtBMEwvdjRCRTtFQUNFLGN4R3BMSTtFd0dxTEo7QTFMaXc0Qko7QTBMOXY0QkU7RUFDRSwyQnhHck1ZO0FsRnE4NEJoQjtBMEw1djRCRTtFQUNFLHlCeEd6S1M7RXdHMEtULGN4Ry9MSTtBbEY2NzRCUjtBMEw1djRCSTtFQUNFLGN4R2xNRTtBbEZnODRCUjtBMEx6djRCRTtFQUNFLGdDeEcvTVM7QWxGMDg0QmI7QTBMeHY0QkU7RUFDRTtFQUNBLGN4RzdNSTtBbEZ1ODRCUjtBMEx2djRCRTtFQUNFO0VBQ0EsY3hHbE5JO0FsRjI4NEJSO0EwTHZ2NEJJO0VBQ0UsMkJ4R2pPVTtBbEYwOTRCaEI7QTBMdHY0Qkk7RUFDRSx5QnhHek5FO0FsRmk5NEJSO0EwTHJ2NEJJO0VBQ0Usc0N4R3pPVTtBbEZnKzRCaEI7QTBMbnY0QkU7RUFDRTtBMUxxdjRCSjtBMExsdjRCRTtFQUNFLGtDeEd0T0k7QWxGMDk0QlI7QTBMaHY0QkU7RUFDRTtBMUxrdjRCSjtBMExodjRCSTtFQUNFO0VBQ0E7QTFMa3Y0Qk47QTBMNXU0Qkk7RUFDRTtBMUw4dTRCTjtBMEwxdTRCSTtFQUNFO0ExTDR1NEJOO0EwTHZ1NEJJO0VBQ0U7QTFMeXU0Qk47QTBMdnU0Qk07RUFDRTtBMUx5dTRCUjtBMExudTRCSTtFQUNFO0ExTHF1NEJOO0EwTG51NEJNO0VBQ0U7QTFMcXU0QlI7QTBML3Q0Qkk7RUFDRTtBMUxpdTRCTjtBMEwvdDRCTTtFQUNFO0ExTGl1NEJSO0EwTDN0NEJFO0VBQ0U7QTFMNnQ0Qko7QTBMenQ0QkU7RUFDRTtBMUwydDRCSjs7QTJMemk1QkE7QUFDQTtFQUNDO0EzTDRpNUJEO0EyTDFpNUJDO0VBQ0M7RUFDQTtFQUNBO0EzTDRpNUJGOztBMkx4aTVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMMmk1QkQ7O0EyTHhpNUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDJpNUJEO0EyTHppNUJDOzs7RUFHSTtFQUNBLHlCekd1QlE7RXlHdEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMMmk1Qkw7QTJMeGk1QkM7RUFDQztBM0wwaTVCRjtBMkx2aTVCQztFQUNDO0EzTHlpNUJGOztBMkxyaTVCQTtFQUNDO0lBQWU7RTNMeWk1QmQ7RTJMeGk1QkQ7SUFBSztFM0wyaTVCSjtBQUNGO0EyTHJpNUJHOzs7RUFHQztBM0x1aTVCSjs7QTJMamk1QkE7QUFFQztFQUNDO0VBQ0c7RUFDQTtBM0xtaTVCTDtBMkxsaTVCSztFQUNDO0VBQ0E7RUFDQSxnQnpHRWE7RXlHRGI7RUFDQTtBM0xvaTVCTjtBMkwvaDVCTTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0xpaTVCUDtBMkwvaDVCTTtFQUNDO0VBQ0E7QTNMaWk1QlA7O0EyTDFoNUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMNmg1QkQ7QTJMNWg1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMOGg1QkY7QTJMN2g1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpHdEVVO0V5R3VFVjtFQUNBO0EzTCtoNUJIO0EyTDVoNUJDO0VBQ0M7QTNMOGg1QkY7QTJMN2g1QkU7RUFDQztBM0wraDVCSDtBMkw1aDVCQztFQUNDO0EzTDhoNUJGO0EyTDdoNUJFO0VBQ0M7QTNMK2g1Qkg7QTJMNWg1QkM7RUFDQztBM0w4aDVCRjtBMkw3aDVCRTtFQUNDO0EzTCtoNUJIOztBMkwxaDVCQTtFQUNDO0lBQ0M7SUFDQTtFM0w2aDVCQTtFMkwzaDVCRDtJQUVDO0lBQ0E7RTNMNGg1QkE7RTJMMWg1QkQ7SUFFQztJQUNBO0UzTDJoNUJBO0FBQ0Y7QTJMeGg1QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDBoNUJEOztBMkx2aDVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHlCekcvSFk7RXlHZ0laO0EzTDBoNUJEOztBMkx2aDVCQTtFQUNDO0lBQ0M7RTNMMGg1QkE7RTJMeGg1QkQ7SUFDQztFM0wwaDVCQTtFMkx4aDVCRDtJQUNDO0UzTDBoNUJBO0UyTHhoNUJEO0lBQ0M7RTNMMGg1QkE7RTJMeGg1QkQ7SUFDQztFM0wwaDVCQTtBQUNGO0EyTHZoNUJBO0VBQ0M7SUFDQztFM0x5aDVCQTtFMkx2aDVCRDtJQUNDO0UzTHloNUJBO0UyTHZoNUJEO0lBQ0M7RTNMeWg1QkE7RTJMdmg1QkQ7SUFDQztFM0x5aDVCQTtFMkx2aDVCRDtJQUNDO0UzTHloNUJBO0FBQ0Y7QTJMdGg1QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0x3aDVCRDs7QTJMcmg1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTHdoNUJEO0EyTHZoNUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNMeWg1QkY7QTJMdmg1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0x5aDVCRjtBMkx2aDVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzTHloNUJGOztBMkxyaDVCQTtFQUNDO0lBQ0M7RTNMd2g1QkE7RTJMdGg1QkQ7SUFDQztFM0x3aDVCQTtBQUNGO0EyTHJoNUJBO0VBQ0M7SUFDQztFM0x1aDVCQTtFMkxyaDVCRDtJQUNDO0UzTHVoNUJBO0FBQ0Y7QTJMcGg1QkE7RUFDQztJQUNDO0UzTHNoNUJBO0UyTHBoNUJEO0lBQ0M7RTNMc2g1QkE7QUFDRjtBMkxuaDVCQTtBQUNBO0VBQ0M7RUFDQTtFQUNHO0EzTHFoNUJKO0EyTHBoNUJDO0VBQ0M7QTNMc2g1QkY7QTJMcGg1QkM7RUFDQztBM0xzaDVCRjs7QTJMbmg1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0xzaDVCRDtBMkxyaDVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0x1aDVCRjs7QTJMcGg1QkE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6R3ZRWTtFeUd3UVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0x1aDVCRDs7QTJMcmg1QkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTNMd2g1QkQ7O0EyTHRoNUJBO0VBQ0M7QTNMeWg1QkQ7O0EyTHZoNUJBO0VBQ0M7RUFDQTtBM0wwaDVCRDs7QTJMdmg1QkE7RUFDQztJQUNDO0UzTDBoNUJBO0UyTHhoNUJEO0lBQ0M7RTNMMGg1QkE7QUFDRjtBMkx2aDVCQTtFQUNDO0lBQ0M7RTNMeWg1QkE7RTJMdmg1QkQ7SUFDQztFM0x5aDVCQTtBQUNGO0EyTHRoNUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTNMd2g1QkQ7O0EyTHRoNUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0x5aDVCRDs7QTJMdGg1QkE7RUFDQztJQUFNO0lBQTJCO0UzTDJoNUJoQztBQUNGO0EyTHpoNUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTNMMmg1QkQ7O0EyTHpoNUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDRoNUJEOztBMkx6aDVCQTtFQUNDO0lBQU07SUFBMkI7RTNMOGg1QmhDO0FBQ0Y7QTJMNWg1QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CekcvVlk7RXlHZ1daO0VBQ0E7RUFDQTtBM0w4aDVCRDtBMkw3aDVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTCtoNUJGO0EyTDdoNUJDO0VBQ0M7RUFDQTtBM0wraDVCRjtBMkw3aDVCQztFQUNDO0VBQ0E7QTNMK2g1QkY7O0EyTDNoNUJBO0VBQ0M7SUFDQztFM0w4aDVCQTtBQUNGO0EyTDNoNUJBO0VBQ0M7SUFDQztFM0w2aDVCQTtBQUNGO0EyTDFoNUJBO0VBQ0M7SUFDQztFM0w0aDVCQTtBQUNGO0EyTHpoNUJBO0FBQ0E7RUFDQztBM0wyaDVCRDs7QTJMemg1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDRoNUJEOztBMkwxaDVCQTs7O0VBR0M7QTNMNmg1QkQ7O0EyTDNoNUJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0w4aDVCRDs7QTJMNWg1QkE7RUFBd0I7QTNMZ2k1QnhCOztBMkw5aDVCQTtFQUNDO0lBQU87SUFBcUI7RTNMbWk1QjNCO0UyTGxpNUJEO0lBQU07SUFBcUI7RTNMc2k1QjFCO0FBQ0Y7QTJMcGk1QkE7QUFDQTtBQUdFO0VBQ0M7QTNMb2k1Qkg7O0EyTC9oNUJBO0FBQ0E7RUFDQztBM0xraTVCRDs7QTJMaGk1QkE7RUFDQztBM0xtaTVCRDs7QTJMaGk1QkE7QUFFQztFQUNDO0EzTGtpNUJGO0EyTGhpNUJDO0VBQ0M7QTNMa2k1QkY7QTJMaGk1QkM7RUFDQztBM0xraTVCRjs7QTJMOWg1QkE7QUFDQTs7O0VBR0M7QTNMaWk1QkQ7O0EyTDloNUJBO0FBQ0E7RUFDQztFQUNBO0EzTGlpNUJEOztBMkw5aDVCQTtBQUNBO0VBQ0M7QTNMaWk1QkQ7O0EyTDloNUJBO0FBQ0E7RUFDQztBM0xpaTVCRDtBMkxoaTVCQztFQUNDO0EzTGtpNUJGO0EyTGhpNUJDO0VBQ0MsbUJ6R3JlaUI7QWxGdWc2Qm5COztBMkw5aDVCQTtBQUNBO0VBQ0M7QTNMaWk1QkQsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9Abml0c2FudGVjaG5vbG9naWVzL3ZhbmlsbGEtc2l0ZS1zcGVlZC1ib29zdGVyL21haW4uY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9mbGlja2l0eS9kaXN0L2ZsaWNraXR5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC9mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL3Nhbml0aXplLmNzcy9zYW5pdGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2luY2x1ZGVzL2FsbC5taW4uY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fY29yZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2Vhc2luZy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvbWl4aW5zL19oaWRkZW4tdmlzdWFsbHkuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvbWl4aW5zL19saXN0LXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL21peGlucy9fei1pbmRleC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvYmFzZS9fZm9jdXMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvYmFzZS9fbGF6eWxvYWQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9iYXNlL191dGlscy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9iYXNlL19mb250LXV0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2xheW91dC9fcGFnZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9sYXlvdXQvX3NsaWRlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9sYXlvdXQvX3RoZW1lcy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL19wYXJ0aWNsZXMvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvYmFkZ2UvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9icmVhZGNydW1iL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9idXR0b24vYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvY2hlY2tib3gvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9oZWFkbGluZS9oZWFkbGluZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL2ljb24tYnV0dG9uL2ljb24tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvaWNvbi1saW5rL2ljb24tbGluay5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL2ltYWdlL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvaW5wdXQvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9sYWJlbC9sYWJlbC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL2xpbmsvbGluay5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL2xvZ28vbG9nby5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL251bWJlci9udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9yYWRpby9yYWRpby5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL2F0b21zL3NlbGVjdC9zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy9zZXBhcmF0b3Ivc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvdGFibGUvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9hdG9tcy90YWcvdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvdG9vbHRpcC90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvYXRvbXMvY29va2llc2NvbnNlbnQvY29va2llc2NvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9hbGVydC9hbGVydC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9jYXJkL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGFjdC1mb3JtL2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9jb250YWN0LXBlcnNvbi9jb250YWN0LXBlcnNvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9jb3VudGVyLWJsb2NrL2NvdW50ZXItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvZXhwb3NlLW5hdmlnYXRvci9leHBvc2UtbmF2aWdhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2ZlYXR1cmUtYm94L2ZlYXR1cmUtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2ZlYXR1cmUvZmVhdHVyZS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9maWxldXBsb2FkL2ZpbGV1cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvZm9ybS1ncm91cC9mb3JtLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2Zvcm0taW5saW5lL2Zvcm0taW5saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL2Zvcm0vZm9ybS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9oZXJvL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvaWNvbi1idXR0b24tZ3JvdXAvaWNvbi1idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvbWFwLWJsb2NrL21hcC1ibG9jay5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9tb2RhbC9tb2RhbC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9vdmVydmlldy1pdGVtLWxhcmdlL292ZXJ2aWV3LWl0ZW0tbGFyZ2Uuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvb3ZlcnZpZXctaXRlbS9vdmVydmlldy1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL292ZXJ2aWV3LXRlYXNlci9vdmVydmlldy10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3BvcG92ZXIvcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9wcmljaW5nLXRhYmxlL3ByaWNpbmctdGFibGUuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvaW1hZ2UtdGVhc2VyL2ltYWdlLXRlYXNlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9wcm9ncmVzc2Jhci9wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9yYXRpbmcvcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3NlbGVjdC1sYW5ndWFnZS9zZWxlY3QtbGFuZ3VhZ2Uuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvc29jaWFsLWljb25zL3NvY2lhbC1pY29ucy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9zcGFjaW5nLWVsZW1lbnQvc3BhY2luZy1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3N0ZXBwZXIvc3RlcHBlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy90ZXh0LWJhZGdlL3RleHQtYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvdGV4dC90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3RvLXRvcC90by10b3Auc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9tb2xlY3VsZXMvdW5vcmRlci1saXN0L3Vub3JkZXItbGlzdC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy91c2VyLWZvcm0vdXNlci1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL3ZpZGVvLWJsb2NrL3ZpZGVvLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvbW9sZWN1bGVzL0ljb24tYW5kLXRleHQvaWNvbi1hbmQtdGV4dC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL21vbGVjdWxlcy9wYXJhbGxheC9wYXJhbGxheC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9hY2NvcmRpb24tc2VjdGlvbi9hY2NvcmRpb24tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9jb250ZW50LWRldGFpbC9jb250ZW50LWRldGFpbC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9jb3VudGVyLXNlY3Rpb24vY291bnRlci1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2N0YS1zZWN0aW9uL2N0YS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2ZlYXR1cmUtc2VjdGlvbi9mZWF0dXJlLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9ncmlkL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyLWJhbm5lci9oZWFkZXItYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2hlYWRlci9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvbGFyZ2UtbGlzdC1vdmVydmlldy9sYXJnZS1saXN0LW92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2xpc3Qtb3ZlcnZpZXcvbGlzdC1vdmVydmlldy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9sb2dpbi1zY3JlZW4vbG9naW4tc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9uYXZpZ2F0aW9uL19tZWdhbWVudS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9uYXZpZ2F0aW9uL19kYXJrLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvb3ZlcnZpZXctdGVhc2VyLWdyb3VwL292ZXJ2aWV3LXRlYXNlci1ncm91cC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9wb3J0Zm9saW8tc2VjdGlvbi9wb3J0Zm9saW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9wcmljaW5nLXNlY3Rpb24vcHJpY2luZy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL3NldHRpbmctcGFuZWwvc2V0dGluZy1wYW5lbC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy9zbGlkZXIvc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL3N0ZXBwZXItZ3JvdXAvc3RlcHBlci1ncm91cC5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9jb21wb25lbnRzL29yZ2FuaXNtcy90YWItZ3JvdXAvdGFiLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL3RlYW0tc2VjdGlvbi90ZWFtLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvY29tcG9uZW50cy9vcmdhbmlzbXMvdGVzdGltb25pYWwtc2VjdGlvbi90ZXN0aW1vbmlhbC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL2NvbXBvbmVudHMvb3JnYW5pc21zL2Jsb2cvYmxvZy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9pbmNsdWRlcy9fY21zLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2luY2x1ZGVzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2luY2x1ZGVzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vdDNndXJ1Ly4vc3JjL3N0eWxlc2hlZXRzL2luY2x1ZGVzL19ob3RzcG90cy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9pbmNsdWRlcy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9pbmNsdWRlcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL3QzZ3VydS8uL3NyYy9zdHlsZXNoZWV0cy9taXhpbnMvX2lubmVyLXBhZGRpbmcuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvaW5jbHVkZXMvX3NlYXJjaC1yZXN1bHQuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvaW5jbHVkZXMvX2hlYWRlci1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvaW5jbHVkZXMvX2Rhcmsuc2NzcyIsIndlYnBhY2s6Ly90M2d1cnUvLi9zcmMvc3R5bGVzaGVldHMvaW5jbHVkZXMvX2xvYWRpbmctb3ZlcmxheS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuYm9keSAjbnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuYm9keSAjbnByb2dyZXNzIC5wZWcge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5ICNucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogM3B4O1xufVxuXG4vKllvdSBtYXkgY2hhbmdlIHlvdXIgY2xhc3MqL1xuLnNpdGUtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdHJhbnNmb3JtIDFzO1xufVxuXG4uc2l0ZS1tYWluLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xufVxuXG4vKkdldCBwcm9wZXIgVGFyZ2V0IHZpYSBKcyovXG5hICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypBZGRlZCBQcm9ncmVzcyBiYXIgY3VzdG9taXplKi9cbiNucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbnByb2dyZXNzIC5wZWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDNweDtcbn1cbiIsIi8qISBGbGlja2l0eSB2My4wLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxpY2tpdHktZW5hYmxlZDpmb2N1c3tvdXRsaW5lOjB9LmZsaWNraXR5LXZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTt0b3VjaC1hY3Rpb246cGFuLXl9LmZsaWNraXR5LXNsaWRlcntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2xlZnQ6MH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1zbGlkZXJ7bGVmdDp1bnNldDtyaWdodDowfS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dXNlci1zZWxlY3Q6bm9uZX0uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3due2N1cnNvcjpncmFiYmluZ30uZmxpY2tpdHktY2VsbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjB9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktY2VsbHtsZWZ0OnVuc2V0O3JpZ2h0OjB9LmZsaWNraXR5LWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOmhzbCgwIDAlIDEwMCUgLyA3NSUpO2JvcmRlcjpub25lO2NvbG9yOiMzMzN9LmZsaWNraXR5LWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXJ9LmZsaWNraXR5LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCA1cHggIzE5Zn0uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZXtvcGFjaXR5Oi42fS5mbGlja2l0eS1idXR0b246ZGlzYWJsZWR7b3BhY2l0eTouMztjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5mbGlja2l0eS1idXR0b24taWNvbntmaWxsOmN1cnJlbnRDb2xvcn0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbnt0b3A6NTAlO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXN7bGVmdDoxMHB4fS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6YXV0bztyaWdodDoxMHB4fS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dHtyaWdodDphdXRvO2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyMCU7dG9wOjIwJTt3aWR0aDo2MCU7aGVpZ2h0OjYwJX0uZmxpY2tpdHktcGFnZS1kb3Rze3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOi0yNXB4O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtd3JhcDp3cmFwfS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90c3tkaXJlY3Rpb246cnRsfS5mbGlja2l0eS1wYWdlLWRvdHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7cGFkZGluZzowO21hcmdpbjowIDhweDtiYWNrZ3JvdW5kOmhzbCgwIDAlIDIwJSAvIDI1JSk7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7YXBwZWFyYW5jZTpub25lO2JvcmRlcjpub25lO3RleHQtaW5kZW50Oi05OTk5cHg7b3ZlcmZsb3c6aGlkZGVufS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90e3RleHQtaW5kZW50Ojk5OTlweH0uZmxpY2tpdHktcGFnZS1kb3Q6Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgNXB4ICMxOWZ9LmZsaWNraXR5LXBhZ2UtZG90LmlzLXNlbGVjdGVke2JhY2tncm91bmQ6aHNsKDAgMCUgMjAlIC8gMTAwJSl9IiwiOnJvb3R7LS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7LS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7LS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1fS5mLXNwaW5uZXJ7bWFyZ2luOmF1dG87cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpfS5mLXNwaW5uZXIgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO2FuaW1hdGlvbjpmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZX0uZi1zcGlubmVyIHN2ZyAqe3N0cm9rZS13aWR0aDp2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtmaWxsOm5vbmV9LmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpfS5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9MTAwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTI0fX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSAqIC0xKSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpLCAwKTtvcGFjaXR5OjB9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgLjFzIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVGYXN0SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0SW47ei1pbmRleDoyfS5mLWZhZGVGYXN0T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMXMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdE91dDt6LWluZGV4OjJ9QGtleWZyYW1lcyBmLWZhZGVGYXN0SW57MCV7b3BhY2l0eTouNzV9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZVNsb3dJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO3otaW5kZXg6Mn0uZi1mYWRlU2xvd091dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVTbG93SW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykqLjUpIGxpbmVhciAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHR9LmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZ9LmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHR9LmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZ9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fS5mLWNsYXNzaWNJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luTmV4dDt6LWluZGV4OjJ9LmYtY2xhc3NpY0luLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O3otaW5kZXg6Mn0uZi1jbGFzc2ljT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7ei1pbmRleDoxfS5mLWNsYXNzaWNPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0UHJldjt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNsYXNzaWNJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH19OnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NX0uZi1idXR0b257ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbil9QG1lZGlhKGhvdmVyOiBob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZyl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnKX0uZi1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KSB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2U7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6YXV0bztyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OmF1dG87bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7dG9wOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7Ym90dG9tOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCwuZmFuY3lib3hfX25hdiAuZi1idXR0b246ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5e3RvdWNoLWFjdGlvbjpub25lfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmOy0tZmFuY3lib3gtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC45OCk7LS1mYW5jeWJveC1zbGlkZS1nYXA6IDEwcHg7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiOy0tZi1zcGlubmVyLXN0cm9rZTogMy42NTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtkaXJlY3Rpb246bHRyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojZjhmOGY4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO292ZXJmbG93OnZpc2libGU7ei1pbmRleDp2YXIoLS1mYW5jeWJveC16SW5kZXgsIDEwNTApO291dGxpbmU6bm9uZTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDpub25lOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlO292ZXJzY3JvbGwtYmVoYXZpb3IteTpjb250YWlufS5mYW5jeWJveF9fY29udGFpbmVyICosLmZhbmN5Ym94X19jb250YWluZXIgKjo6YmVmb3JlLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDoxO21pbi1oZWlnaHQ6MDt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O21hcmdpbjowIGF1dG87aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7cGFkZGluZzo0cHg7b3ZlcmZsb3c6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjQwcHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW97b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtc2VsZWN0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2ZsZXg6MCAwIDA7bWFyZ2luOmF1dG99LmZhbmN5Ym94X19iYWNrZHJvcDplbXB0eSwuZmFuY3lib3hfX3ZpZXdwb3J0OmVtcHR5LC5mYW5jeWJveF9fdHJhY2s6ZW1wdHksLmZhbmN5Ym94X19zbGlkZTplbXB0eXtkaXNwbGF5OmJsb2NrfS5mYW5jeWJveF9fY29udGVudHthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MnJlbTttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO2N1cnNvcjpkZWZhdWx0O2JvcmRlci1yYWRpdXM6MDt6LWluZGV4OjIwfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudHtvcGFjaXR5OjB9LmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1pbn0uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50PnBpY3R1cmU+aW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlfS5pcy1hbmltYXRpbmcgLmZhbmN5Ym94X19jb250ZW50LC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLHdpZHRoLGhlaWdodH0uZmFuY3lib3gtaW1hZ2V7bWFyZ2luOmF1dG87ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZTtmaWx0ZXI6Ymx1cigwcHgpfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazowO21hcmdpbjowO3BhZGRpbmc6MTRweCAwIDRweCAwO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtjdXJzb3I6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbntvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmctYm90dG9tOjB9LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6OHB4O3otaW5kZXg6NDB9LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi13aWR0aDogMzRweDstLWYtYnV0dG9uLWhlaWdodDogMzRweDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zOHB4O3JpZ2h0OjA7b3BhY2l0eTouNzV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVye29wYWNpdHk6MX0uZmFuY3lib3hfX2Zvb3RlcntwYWRkaW5nOjA7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3dpZHRoOjEwMCU7cGFkZGluZzoyNHB4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjphbGwgLjI1cyBlYXNlfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC41KX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZzoxMnB4fS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7LS1mLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAxOHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMThweDstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7dG9wOjVweDtyaWdodDo1cHh9LmZhbmN5Ym94X19uYXZ7LS1mLWJ1dHRvbi13aWR0aDogNTBweDstLWYtYnV0dG9uLWhlaWdodDogNTBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMjQsIDI0LCAyNywgMC4zKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNnB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuNSkpOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7LS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTstLWYtYnV0dG9uLXByZXYtcG9zOiAxcmVtO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOi0zMHB4O3JpZ2h0Oi0yMHB4O2xlZnQ6LTIwcHg7Ym90dG9tOi0zMHB4O3otaW5kZXg6MX0uaXMtaWRsZSAuZmFuY3lib3hfX25hdnthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uaXMtaWRsZS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19zbGlkZT4uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOnZhcigtLWYtc3Bpbm5lci10b3AsIGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpKSAwIDAgdmFyKC0tZi1zcGlubmVyLWxlZnQsIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KSk7ei1pbmRleDozMDtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3gtcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtZ2hvc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3gtZm9jdXMtZ3VhcmR7b3V0bGluZTpub25lO29wYWNpdHk6MDtwb3NpdGlvbjpmaXhlZDtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdChbYXJpYS1oaWRkZW5dKXtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fc2xpZGU+Kjpub3QoLmZhbmN5Ym94X19jb250ZW50KXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIDAuMjVzKSBlYXNlIC4xcyBiYWNrd2FyZHMgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fYmFja2Ryb3B7YW5pbWF0aW9uOnZhcigtLWYtYmFja2Ryb3AtZW50ZXItZHVyYXRpb24sIDAuMzVzKSBlYXNlIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXT4qOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjE1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9Lmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjE7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7aGVpZ2h0OjkwJX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDo5NjBweDtoZWlnaHQ6NTQwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjkpO2NvbG9yOiNmZmZ9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3hfX2h0bWw1dmlkZW8sLmZhbmN5Ym94X19pZnJhbWV7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LmYtY2Fyb3VzZWxfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItb3V0bGluZTogMDstLWYtdGh1bWItb3V0bGluZS1jb2xvcjogIzVlYjBlZjstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4Oy0tZi10aHVtYi1vZmZzZXQ6IDBweDstLWYtYnV0dG9uLW5leHQtcG9zOiAwOy0tZi1idXR0b24tcHJldi1wb3M6IDB9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1jbGFzc2ljey0tZi10aHVtYi1nYXA6IDhweDstLWYtdGh1bWItb3BhY2l0eTogMC41Oy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxfS5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4fS5mLXRodW1ic3twb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt1c2VyLXNlbGVjdDpub25lO3BlcnNwZWN0aXZlOjEwMDBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZi10aHVtYnMgLmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTt6LWluZGV4Oi0xfS5mLXRodW1icyAuZi1zcGlubmVyIHN2Z3tkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLXZlcnRpY2Fse2hlaWdodDoxMDAlfS5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfS5mLXRodW1ic19fdHJhY2t7ZGlzcGxheTpmbGV4fS5mLXRodW1ic19fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bztib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjA7bWFyZ2luOjA7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtdGh1bWItaGVpZ2h0KTtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpwb2ludGVyfS5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWd7b3BhY2l0eTowfS5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnR7aGVpZ2h0OjEwMCV9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNre3dpZHRoOm1heC1jb250ZW50fS5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OmNhbGMoKHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKi0wLjUpO3dpZHRoOmNhbGModmFyKC0td2lkdGgsIDApKjFweCArIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpO2N1cnNvcjpwb2ludGVyfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXt3aWR0aDp2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTt0cmFuc2l0aW9uOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzNzIGVhc2V9LmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnt0cmFuc2l0aW9uOmNsaXAtcGF0aCAuMzNzIGVhc2V9LmlzLXVzaW5nLXRhYiAuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGlue2ZpbHRlcjpkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnthcHBlYXJhbmNlOm5vbmU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgLTEwMCUgMCAtMTAwJTtwYWRkaW5nOjA7Ym9yZGVyOjA7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7b3V0bGluZTpub25lO2N1cnNvcjpwb2ludGVyO3BvaW50ZXItZXZlbnRzOmF1dG87dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpob3ZlcntvcGFjaXR5OnZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlX19idXR0b257LS1jbGlwLXBhdGg6IGluc2V0KCAwIGNhbGMoICgodmFyKC0tZi10aHVtYi13aWR0aCwgMCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSkgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkgKiAwLjUgKSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpfS5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OmF1dG87Ym90dG9tOjA7Ym9yZGVyOnZhcigtLWYtdGh1bWItb3V0bGluZSwgMCkgc29saWQgdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO2FuaW1hdGlvbjpmLWZhZGVJbiAuMnMgZWFzZS1vdXQ7ei1pbmRleDoxMH0uZi10aHVtYnNfX3NsaWRlX19pbWd7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLXRodW1iLW9mZnNldCk7Ym94LXNpemluZzpib3JkZXItYm94O3BvaW50ZXItZXZlbnRzOm5vbmU7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyl9LmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFja3twYWRkaW5nOjhweCAwIDEycHggMH0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIHZhcigtLWYtdGh1bWItZ2FwKSAwIDB9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2t7ZmxleC13cmFwOndyYXA7cGFkZGluZzowIDhweH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX19zbGlkZXttYXJnaW46MCAwIHZhcigtLWYtdGh1bWItZ2FwKSAwfS5mYW5jeWJveF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW91dGxpbmU6IDJweDstLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RyYW5zaXRpb246bWF4LWhlaWdodCAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKX0uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljey0tZi10aHVtYi1nYXA6IDhweDstLWYtdGh1bWItb3BhY2l0eTogMC41Oy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMgLmYtc3Bpbm5lcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybnstLWYtdGh1bWItZ2FwOiA0cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMX0uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4gLmYtc3Bpbm5lcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWhvcml6b250YWx7cGFkZGluZzowIHZhcigtLWYtdGh1bWItZ2FwKX0uZmFuY3lib3hfX3RodW1icy5pcy12ZXJ0aWNhbHtwYWRkaW5nOnZhcigtLWYtdGh1bWItZ2FwKSAwfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogNjRweDstLWYtdGh1bWItY2xpcC13aWR0aDogMzJweDstLWYtdGh1bWItaGVpZ2h0OiA0OHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDEwcHh9LmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2Vke21heC1oZWlnaHQ6MHB4ICFpbXBvcnRhbnR9LmlzLWNsb3NpbmcgLmZhbmN5Ym94X190aHVtYnN7dHJhbnNpdGlvbjpub25lICFpbXBvcnRhbnR9LmZhbmN5Ym94X190b29sYmFyey0tZi1wcm9ncmVzcy1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpOy0tZi1idXR0b24td2lkdGg6IDQ2cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpOy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoNzAsIDcwLCA3MywgMC42NSk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoOTAsIDkwLCA5MywgMC42NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC4xNSkpOy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbjowO3BhZGRpbmc6MDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJIEFkanVzdGVkXCIsXCJTZWdvZSBVSVwiLFwiTGliZXJhdGlvbiBTYW5zXCIsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RleHQtc2hhZG93OnZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjIwfS5mYW5jeWJveF9fdG9vbGJhciA6Zm9jdXMtdmlzaWJsZXt6LWluZGV4OjF9LmZhbmN5Ym94X190b29sYmFyLmlzLWFic29sdXRlLC5pcy1jb21wYWN0IC5mYW5jeWJveF9fdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uaXMtaWRsZSAuZmFuY3lib3hfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LC5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtd3JhcDpub3dyYXB9LmZhbmN5Ym94X19pbmZvYmFye3BhZGRpbmc6MCA1cHg7bGluZS1oZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTdweDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtjdXJzb3I6ZGVmYXVsdDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveF9faW5mb2JhciBzcGFue3BhZGRpbmc6MCA1cHh9LmZhbmN5Ym94X19pbmZvYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyl9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd117cG9zaXRpb246cmVsYXRpdmV9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gLmYtcHJvZ3Jlc3N7aGVpZ2h0OjEwMCU7b3BhY2l0eTouM31bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5mLXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozcHg7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO2JhY2tncm91bmQ6dmFyKC0tZi1wcm9ncmVzcy1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzAwOTFmZikpO3otaW5kZXg6MzA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfSIsIi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogNCAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoaDEpIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUHJldmVudCBWb2ljZU92ZXIgZnJvbSBpZ25vcmluZyBsaXN0IHNlbWFudGljcyBpbiBTYWZhcmkgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShiLCBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShjb2RlLCBrYmQsIHNhbXApIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgaW1nLCBzdmcsIHZpZGVvKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDMgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShmaWVsZHNldCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xuXG46d2hlcmUocHJvZ3Jlc3MpIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1idXN5PVwidHJ1ZVwiIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1jb250cm9sc10pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjUuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG4uZmF7Zm9udC1mYW1pbHk6dmFyKC0tZmEtc3R5bGUtZmFtaWx5LFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiKTtmb250LXdlaWdodDp2YXIoLS1mYS1zdHlsZSw5MDApfS5mYSwuZmEtYnJhbmRzLC5mYS1jbGFzc2ljLC5mYS1yZWd1bGFyLC5mYS1zaGFycCwuZmEtc29saWQsLmZhYiwuZmFyLC5mYXN7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7ZGlzcGxheTp2YXIoLS1mYS1kaXNwbGF5LGlubGluZS1ibG9jayk7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtsaW5lLWhlaWdodDoxO3RleHQtcmVuZGVyaW5nOmF1dG99LmZhLWNsYXNzaWMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYXIsLmZhc3tmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn0uZmEtYnJhbmRzLC5mYWJ7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIn0uZmEtMXh7Zm9udC1zaXplOjFlbX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtNnh7Zm9udC1zaXplOjZlbX0uZmEtN3h7Zm9udC1zaXplOjdlbX0uZmEtOHh7Zm9udC1zaXplOjhlbX0uZmEtOXh7Zm9udC1zaXplOjllbX0uZmEtMTB4e2ZvbnQtc2l6ZToxMGVtfS5mYS0yeHN7Zm9udC1zaXplOi42MjVlbTtsaW5lLWhlaWdodDouMWVtO3ZlcnRpY2FsLWFsaWduOi4yMjVlbX0uZmEteHN7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0Oi4wODMzM2VtO3ZlcnRpY2FsLWFsaWduOi4xMjVlbX0uZmEtc217Zm9udC1zaXplOi44NzVlbTtsaW5lLWhlaWdodDouMDcxNDNlbTt2ZXJ0aWNhbC1hbGlnbjouMDUzNTdlbX0uZmEtbGd7Zm9udC1zaXplOjEuMjVlbTtsaW5lLWhlaWdodDouMDVlbTt2ZXJ0aWNhbC1hbGlnbjotLjA3NWVtfS5mYS14bHtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6LjA0MTY3ZW07dmVydGljYWwtYWxpZ246LS4xMjVlbX0uZmEtMnhse2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6LjAzMTI1ZW07dmVydGljYWwtYWxpZ246LS4xODc1ZW19LmZhLWZ3e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEuMjVlbX0uZmEtdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6dmFyKC0tZmEtbGktbWFyZ2luLDIuNWVtKTtwYWRkaW5nLWxlZnQ6MH0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe2xlZnQ6Y2FsYyh2YXIoLS1mYS1saS13aWR0aCwgMmVtKSotMSk7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6dmFyKC0tZmEtbGktd2lkdGgsMmVtKTtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1ib3JkZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1mYS1ib3JkZXItcmFkaXVzLC4xZW0pO2JvcmRlcjp2YXIoLS1mYS1ib3JkZXItd2lkdGgsLjA4ZW0pIHZhcigtLWZhLWJvcmRlci1zdHlsZSxzb2xpZCkgdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCNlZWUpO3BhZGRpbmc6dmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsLjJlbSAuMjVlbSAuMTVlbSl9LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtYmVhdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhLWJlYXQ7YW5pbWF0aW9uLW5hbWU6ZmEtYmVhdDstd2Via2l0LWFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpOy13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxlYXNlLWluLW91dCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtYm91bmNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmEtYm91bmNlO2FuaW1hdGlvbi1uYW1lOmZhLWJvdW5jZTstd2Via2l0LWFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpOy13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjI4LC44NCwuNDIsMSkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjI4LC44NCwuNDIsMSkpfS5mYS1mYWRley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmEtZmFkZTthbmltYXRpb24tbmFtZTpmYS1mYWRlOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguNCwwLC42LDEpKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1iZWF0LWZhZGUsLmZhLWZhZGV7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyl9LmZhLWJlYXQtZmFkZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhLWJlYXQtZmFkZTthbmltYXRpb24tbmFtZTpmYS1iZWF0LWZhZGU7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSl9LmZhLWZsaXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYS1mbGlwO2FuaW1hdGlvbi1uYW1lOmZhLWZsaXA7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxlYXNlLWluLW91dCl9LmZhLXNoYWtley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmEtc2hha2U7YW5pbWF0aW9uLW5hbWU6ZmEtc2hha2U7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zaGFrZSwuZmEtc3Bpbnstd2Via2l0LWFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpOy13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCl9LmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1uYW1lOmZhLXNwaW47LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDJzKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDJzKTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zcGluLXJldmVyc2V7LS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2V9LmZhLXB1bHNlLC5mYS1zcGluLXB1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tbmFtZTpmYS1zcGluOy13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxzdGVwcyg4KSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLHN0ZXBzKDgpKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZmEtYmVhdCwuZmEtYmVhdC1mYWRlLC5mYS1ib3VuY2UsLmZhLWZhZGUsLmZhLWZsaXAsLmZhLXB1bHNlLC5mYS1zaGFrZSwuZmEtc3BpbiwuZmEtc3Bpbi1wdWxzZXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMW1zO2FuaW1hdGlvbi1kZWxheTotMW1zOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFtczthbmltYXRpb24tZHVyYXRpb246MW1zOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MHM7dHJhbnNpdGlvbi1kZWxheTowczstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7dHJhbnNpdGlvbi1kdXJhdGlvbjowc319QC13ZWJraXQta2V5ZnJhbWVzIGZhLWJlYXR7MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSk7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsMS4yNSkpfX1Aa2V5ZnJhbWVzIGZhLWJlYXR7MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSk7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsMS4yNSkpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtYm91bmNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9MTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LDEuMSksdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksLjkpKSB0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwxLjEpLHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LC45KSkgdHJhbnNsYXRlWSgwKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwuOSksdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsLS41ZW0pKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwuOSksdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsLS41ZW0pKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwxLjA1KSx2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LC45NSkpIHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsMS4wNSksdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwuOTUpKSB0cmFuc2xhdGVZKDApfTU3JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLC0uMTI1ZW0pKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwtLjEyNWVtKSl9NjQley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYS1ib3VuY2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX0xMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsMS4xKSx2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwuOSkpIHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LDEuMSksdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksLjkpKSB0cmFuc2xhdGVZKDApfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LDEuMDUpLHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksLjk1KSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwxLjA1KSx2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LC45NSkpIHRyYW5zbGF0ZVkoMCl9NTcley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsLS4xMjVlbSkpO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLC0uMTI1ZW0pKX02NCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtZmFkZXs1MCV7b3BhY2l0eTp2YXIoLS1mYS1mYWRlLW9wYWNpdHksLjQpfX1Aa2V5ZnJhbWVzIGZhLWZhZGV7NTAle29wYWNpdHk6dmFyKC0tZmEtZmFkZS1vcGFjaXR5LC40KX19QC13ZWJraXQta2V5ZnJhbWVzIGZhLWJlYXQtZmFkZXswJSx0b3tvcGFjaXR5OnZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LC40KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsMS4xMjUpKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLDEuMTI1KSl9fUBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlezAlLHRve29wYWNpdHk6dmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksLjQpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwxLjEyNSkpO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsMS4xMjUpKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhLWZsaXB7NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwwKSx2YXIoLS1mYS1mbGlwLXksMSksdmFyKC0tZmEtZmxpcC16LDApLHZhcigtLWZhLWZsaXAtYW5nbGUsLTE4MGRlZykpO3RyYW5zZm9ybTpyb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsMCksdmFyKC0tZmEtZmxpcC15LDEpLHZhcigtLWZhLWZsaXAteiwwKSx2YXIoLS1mYS1mbGlwLWFuZ2xlLC0xODBkZWcpKX19QGtleWZyYW1lcyBmYS1mbGlwezUwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsMCksdmFyKC0tZmEtZmxpcC15LDEpLHZhcigtLWZhLWZsaXAteiwwKSx2YXIoLS1mYS1mbGlwLWFuZ2xlLC0xODBkZWcpKTt0cmFuc2Zvcm06cm90YXRlM2QodmFyKC0tZmEtZmxpcC14LDApLHZhcigtLWZhLWZsaXAteSwxKSx2YXIoLS1mYS1mbGlwLXosMCksdmFyKC0tZmEtZmxpcC1hbmdsZSwtMTgwZGVnKSl9fUAtd2Via2l0LWtleWZyYW1lcyBmYS1zaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xNWRlZyl9NCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX04JSwyNCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xOGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpfTEyJSwyOCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE4ZGVnKX0xNiV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjJkZWcpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjJkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjJkZWcpfTMyJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMmRlZyl9MzYley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyl9NDAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKX00JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTglLDI0JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xOGRlZyl9MTIlLDI4JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMThkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMThkZWcpfTE2JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMmRlZyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyl9MzIley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKX0zNiV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDEyZGVnKTt0cmFuc2Zvcm06cm90YXRlKDEyZGVnKX00MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmZhLXJvdGF0ZS0xODB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFsey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgtMSk7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LmZhLWZsaXAtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKC0xKTt0cmFuc2Zvcm06c2NhbGVZKC0xKX0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSk7dHJhbnNmb3JtOnNjYWxlKC0xKX0uZmEtcm90YXRlLWJ5ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsMCkpO3RyYW5zZm9ybTpyb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLDApKX0uZmEtc3RhY2t7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjIuNWVtfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7ei1pbmRleDp2YXIoLS1mYS1zdGFjay16LWluZGV4LGF1dG8pfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOnZhcigtLWZhLWludmVyc2UsI2ZmZil9XG5cbi5mYS0wOmJlZm9yZXtjb250ZW50OlwiXFwzMFwifS5mYS0xOmJlZm9yZXtjb250ZW50OlwiXFwzMVwifS5mYS0yOmJlZm9yZXtjb250ZW50OlwiXFwzMlwifS5mYS0zOmJlZm9yZXtjb250ZW50OlwiXFwzM1wifS5mYS00OmJlZm9yZXtjb250ZW50OlwiXFwzNFwifS5mYS01OmJlZm9yZXtjb250ZW50OlwiXFwzNVwifS5mYS02OmJlZm9yZXtjb250ZW50OlwiXFwzNlwifS5mYS03OmJlZm9yZXtjb250ZW50OlwiXFwzN1wifS5mYS04OmJlZm9yZXtjb250ZW50OlwiXFwzOFwifS5mYS05OmJlZm9yZXtjb250ZW50OlwiXFwzOVwifS5mYS1maWxsLWRyaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzZcIn0uZmEtYXJyb3dzLXRvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTRiZFwifS5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUsLmZhLWNpcmNsZS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmZhLWF0OmJlZm9yZXtjb250ZW50OlwiXFw0MFwifS5mYS10cmFzaC1hbHQ6YmVmb3JlLC5mYS10cmFzaC1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWRcIn0uZmEtdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzRcIn0uZmEtdXNlci10aW1lczpiZWZvcmUsLmZhLXVzZXIteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uZmEtY29tbWVudC1hbHQ6YmVmb3JlLC5mYS1tZXNzYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmZhLWluZm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjlcIn0uZmEtY29tcHJlc3MtYWx0OmJlZm9yZSwuZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjJcIn0uZmEtZXhwbG9zaW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNGU5XCJ9LmZhLWZpbGUtYWx0OmJlZm9yZSwuZmEtZmlsZS1saW5lczpiZWZvcmUsLmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS13YXZlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZVwifS5mYS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNzBiXCJ9LmZhLWJ1aWxkaW5nLXVuOmJlZm9yZXtjb250ZW50OlwiXFxlNGQ5XCJ9LmZhLWRpY2UtdGhyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjdcIn0uZmEtY2FsZW5kYXItYWx0OmJlZm9yZSwuZmEtY2FsZW5kYXItZGF5czpiZWZvcmV7Y29udGVudDpcIlxcZjA3M1wifS5mYS1hbmNob3ItY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNGFhXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTRkMVwifS5mYS12b2xsZXliYWxsLWJhbGw6YmVmb3JlLC5mYS12b2xsZXliYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDVmXCJ9LmZhLWFycm93cy11cC10by1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxlNGMyXCJ9LmZhLXNvcnQtZGVzYzpiZWZvcmUsLmZhLXNvcnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBkZFwifS5mYS1jaXJjbGUtbWludXM6YmVmb3JlLC5mYS1taW51cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTZcIn0uZmEtZG9vci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTJiXCJ9LmZhLXJpZ2h0LWZyb20tYnJhY2tldDpiZWZvcmUsLmZhLXNpZ24tb3V0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmNVwifS5mYS1hdG9tOmJlZm9yZXtjb250ZW50OlwiXFxmNWQyXCJ9LmZhLXNvYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmVcIn0uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6YmVmb3JlLC5mYS1pY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjg2ZFwifS5mYS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmUsLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzlcIn0uZmEtYnJpZGdlLWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTRjOVwifS5mYS1wdW1wLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmFcIn0uZmEtZmluZ2VycHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzdcIn0uZmEtaGFuZC1wb2ludC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uOmJlZm9yZSwuZmEtc2VhcmNoLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjg5XCJ9LmZhLWZvcndhcmQtc3RlcDpiZWZvcmUsLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MVwifS5mYS1mYWNlLXNtaWxlLWJlYW06YmVmb3JlLC5mYS1zbWlsZS1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNWI4XCJ9LmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LmZhLWZvb3RiYWxsLWJhbGw6YmVmb3JlLC5mYS1mb290YmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0ZVwifS5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNTZjXCJ9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlLC5mYS1hbmdsZXMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5mYS11c2Vycy1yZWN0YW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OTRcIn0uZmEtcGVvcGxlLXJvb2Y6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MzdcIn0uZmEtcGVvcGxlLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MzRcIn0uZmEtYmVlci1tdWctZW1wdHk6YmVmb3JlLC5mYS1iZWVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZjXCJ9LmZhLWRpYWdyYW0tcHJlZGVjZXNzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0NzdcIn0uZmEtYXJyb3ctdXAtbG9uZzpiZWZvcmUsLmZhLWxvbmctYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzZcIn0uZmEtYnVybjpiZWZvcmUsLmZhLWZpcmUtZmxhbWUtc2ltcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNDZhXCJ9LmZhLW1hbGU6YmVmb3JlLC5mYS1wZXJzb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODNcIn0uZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmZhLWZpbGUtY3N2OmJlZm9yZXtjb250ZW50OlwiXFxmNmRkXCJ9LmZhLW1lbm9yYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzZcIn0uZmEtdHJ1Y2stcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OGZcIn0uZmEtcmVjb3JkLXZpbnlsOmJlZm9yZXtjb250ZW50OlwiXFxmOGQ5XCJ9LmZhLWZhY2UtZ3Jpbi1zdGFyczpiZWZvcmUsLmZhLWdyaW4tc3RhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODdcIn0uZmEtYm9uZzpiZWZvcmV7Y29udGVudDpcIlxcZjU1Y1wifS5mYS1wYXN0YWZhcmlhbmlzbTpiZWZvcmUsLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZzpiZWZvcmV7Y29udGVudDpcIlxcZjY3YlwifS5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxlNGFmXCJ9LmZhLXNwb29uOmJlZm9yZSwuZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjJlNVwifS5mYS1qYXItd2hlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MTdcIn0uZmEtZW52ZWxvcGVzLWJ1bGs6YmVmb3JlLC5mYS1tYWlsLWJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzRcIn0uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZWJcIn0uZmEtY2lyY2xlLWg6YmVmb3JlLC5mYS1ob3NwaXRhbC1zeW1ib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2VcIn0uZmEtcGFnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTVcIn0uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSwuZmEtY29udGFjdC1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMmI5XCJ9LmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uZmEtazpiZWZvcmV7Y29udGVudDpcIlxcNGJcIn0uZmEtbGFuZG1hcmstZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZTUxY1wifS5mYS1wZW5jaWwtYWx0OmJlZm9yZSwuZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMzAzXCJ9LmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRhXCJ9LmZhLWNhcmV0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGRhXCJ9LmZhLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg2XCJ9LmZhLWZpbGUtY2xpcGJvYXJkOmJlZm9yZSwuZmEtcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uZmEtY29kZS1wdWxsLXJlcXVlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxM2NcIn0uZmEtY2xpcGJvYXJkLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmRcIn0uZmEtdHJ1Y2stbG9hZGluZzpiZWZvcmUsLmZhLXRydWNrLXJhbXAtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNGRlXCJ9LmZhLXVzZXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmNcIn0uZmEtdmlhbC12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTU5N1wifS5mYS1zaGVldC1wbGFzdGljOmJlZm9yZXtjb250ZW50OlwiXFxlNTcxXCJ9LmZhLWJsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODFcIn0uZmEtdXNlci1uaW5qYTpiZWZvcmV7Y29udGVudDpcIlxcZjUwNFwifS5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxlNTM5XCJ9LmZhLXNjcm9sbC10b3JhaDpiZWZvcmUsLmZhLXRvcmFoOmJlZm9yZXtjb250ZW50OlwiXFxmNmEwXCJ9LmZhLWJyb29tLWJhbGw6YmVmb3JlLC5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbDpiZWZvcmUsLmZhLXF1aWRkaXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1OFwifS5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZhLWFyY2hpdmU6YmVmb3JlLC5mYS1ib3gtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5mYS1wZXJzb24tZHJvd25pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDVcIn0uZmEtYXJyb3ctZG93bi05LTE6YmVmb3JlLC5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUsLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4NlwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmUsLmZhLWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjU4YVwifS5mYS1zcHJheS1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmRcIn0uZmEtdHJ1Y2stbW9uc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjYzYlwifS5mYS13OmJlZm9yZXtjb250ZW50OlwiXFw1N1wifS5mYS1lYXJ0aC1hZnJpY2E6YmVmb3JlLC5mYS1nbG9iZS1hZnJpY2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2NcIn0uZmEtcmFpbmJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjc1YlwifS5mYS1jaXJjbGUtbm90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uZmEtdGFibGV0LWFsdDpiZWZvcmUsLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2ZhXCJ9LmZhLXBhdzpiZWZvcmV7Y29udGVudDpcIlxcZjFiMFwifS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5mYS10cm93ZWwtYnJpY2tzOmJlZm9yZXtjb250ZW50OlwiXFxlNThhXCJ9LmZhLWZhY2UtZmx1c2hlZDpiZWZvcmUsLmZhLWZsdXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzlcIn0uZmEtaG9zcGl0YWwtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgwZFwifS5mYS10ZW50LWFycm93LWxlZnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1N2ZcIn0uZmEtZ2F2ZWw6YmVmb3JlLC5mYS1sZWdhbDpiZWZvcmV7Y29udGVudDpcIlxcZjBlM1wifS5mYS1iaW5vY3VsYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWU1XCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzFcIn0uZmEtYm94LXRpc3N1ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA1YlwifS5mYS1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjFjXCJ9LmZhLWJlbGwtY29uY2llcmdlOmJlZm9yZSwuZmEtY29uY2llcmdlLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjJcIn0uZmEtcGVuLXJ1bGVyOmJlZm9yZSwuZmEtcGVuY2lsLXJ1bGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWFlXCJ9LmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodDpiZWZvcmUsLmZhLXBlb3BsZS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjhcIn0uZmEtbWFycy1hbmQtdmVudXMtYnVyc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MjNcIn0uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZSwuZmEtc3F1YXJlLWNhcmV0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTUyXCJ9LmZhLWN1dDpiZWZvcmUsLmZhLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmZhLXN1bi1wbGFudC13aWx0OmJlZm9yZXtjb250ZW50OlwiXFxlNTdhXCJ9LmZhLXRvaWxldHMtcG9ydGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1ODRcIn0uZmEtaG9ja2V5LXB1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTNcIn0uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2VcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTUyMVwifS5mYS1kaWdpdGFsLXRhY2hvZ3JhcGg6YmVmb3JlLC5mYS10YWNob2dyYXBoLWRpZ2l0YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjZcIn0uZmEtdXNlcnMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzNcIn0uZmEtY2xvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxlMTM5XCJ9LmZhLW1haWwtcmVwbHk6YmVmb3JlLC5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjNlNVwifS5mYS1zdGFyLWFuZC1jcmVzY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZjY5OVwifS5mYS1ob3VzZS1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxlNTBjXCJ9LmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjE0NlwifS5mYS1oZWxpY29wdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTMzXCJ9LmZhLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGVcIn0uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlLC5mYS1zcXVhcmUtY2FyZXQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE1MFwifS5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTRlZlwifS5mYS1sYXB0b3AtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjVmY1wifS5mYS1zd2F0Y2hib29rOmJlZm9yZXtjb250ZW50OlwiXFxmNWMzXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODVcIn0uZmEtYmFyczpiZWZvcmUsLmZhLW5hdmljb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uZmEtcGVvcGxlLWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxlNTMzXCJ9LmZhLWhvdXJnbGFzcy0zOmJlZm9yZSwuZmEtaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5mYS1oZWFydC1icm9rZW46YmVmb3JlLC5mYS1oZWFydC1jcmFjazpiZWZvcmV7Y29udGVudDpcIlxcZjdhOVwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlLC5mYS1zcXVhcmUtdXAtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjBcIn0uZmEtZmFjZS1raXNzLWJlYW06YmVmb3JlLC5mYS1raXNzLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTdcIn0uZmEtZmlsbTpiZWZvcmV7Y29udGVudDpcIlxcZjAwOFwifS5mYS1ydWxlci1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ3XCJ9LmZhLXBlb3BsZS1yb2JiZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxlNTM2XCJ9LmZhLWxpZ2h0YnVsYjpiZWZvcmV7Y29udGVudDpcIlxcZjBlYlwifS5mYS1jYXJldC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ5XCJ9LmZhLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmUsLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2YVwifS5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNTZkXCJ9LmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldDpiZWZvcmUsLmZhLXNpZ24tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMDhiXCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlLC5mYS1jaXJjbGUtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTNhXCJ9LmZhLXVubG9jay1hbHQ6YmVmb3JlLC5mYS11bmxvY2sta2V5aG9sZTpiZWZvcmV7Y29udGVudDpcIlxcZjEzZVwifS5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZXtjb250ZW50OlwiXFxmNzQwXCJ9LmZhLWhlYWRwaG9uZXMtYWx0OmJlZm9yZSwuZmEtaGVhZHBob25lcy1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGZcIn0uZmEtc2l0ZW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjBlOFwifS5mYS1jaXJjbGUtZG9sbGFyLXRvLXNsb3Q6YmVmb3JlLC5mYS1kb25hdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjlcIn0uZmEtbWVtb3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNTM4XCJ9LmZhLXJvYWQtc3Bpa2VzOmJlZm9yZXtjb250ZW50OlwiXFxlNTY4XCJ9LmZhLWZpcmUtYnVybmVyOmJlZm9yZXtjb250ZW50OlwiXFxlNGYxXCJ9LmZhLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjRcIn0uZmEtaGFudWtpYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTZcIn0uZmEtZmVhdGhlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUyZFwifS5mYS12b2x1bWUtZG93bjpiZWZvcmUsLmZhLXZvbHVtZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uZmEtY29tbWVudC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRiM1wifS5mYS1jbG91ZC1zdW4tcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjc0M1wifS5mYS1jb21wcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjA2NlwifS5mYS13aGVhdC1hbHQ6YmVmb3JlLC5mYS13aGVhdC1hd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUyY2RcIn0uZmEtYW5raDpiZWZvcmV7Y29udGVudDpcIlxcZjY0NFwifS5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkOmJlZm9yZXtjb250ZW50OlwiXFxlNGZhXCJ9LmZhLWFzdGVyaXNrOmJlZm9yZXtjb250ZW50OlwiXFwyYVwifS5mYS1jaGVjay1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmEtcGVzZXRhLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMjFcIn0uZmEtaGVhZGVyOmJlZm9yZSwuZmEtaGVhZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFkY1wifS5mYS1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjZlMlwifS5mYS1saXN0LXNxdWFyZXM6YmVmb3JlLC5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmZhLXBob25lLXNxdWFyZS1hbHQ6YmVmb3JlLC5mYS1zcXVhcmUtcGhvbmUtZmxpcDpiZWZvcmV7Y29udGVudDpcIlxcZjg3YlwifS5mYS1jYXJ0LXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTdcIn0uZmEtZ2FtZXBhZDpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS5mYS1jaXJjbGUtZG90OmJlZm9yZSwuZmEtZG90LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5MlwifS5mYS1kaXp6eTpiZWZvcmUsLmZhLWZhY2UtZGl6enk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjdcIn0uZmEtZWdnOmJlZm9yZXtjb250ZW50OlwiXFxmN2ZiXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNTEzXCJ9LmZhLWNhbXBncm91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmJcIn0uZmEtZm9sZGVyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWVcIn0uZmEtZnV0Ym9sLWJhbGw6YmVmb3JlLC5mYS1mdXRib2w6YmVmb3JlLC5mYS1zb2NjZXItYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjFlM1wifS5mYS1wYWludC1icnVzaDpiZWZvcmUsLmZhLXBhaW50YnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmNcIn0uZmEtbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjAyM1wifS5mYS1nYXMtcHVtcDpiZWZvcmV7Y29udGVudDpcIlxcZjUyZlwifS5mYS1ob3QtdHViLXBlcnNvbjpiZWZvcmUsLmZhLWhvdC10dWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTNcIn0uZmEtbWFwLWxvY2F0aW9uOmJlZm9yZSwuZmEtbWFwLW1hcmtlZDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZlwifS5mYS1ob3VzZS1mbG9vZC13YXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTUwZVwifS5mYS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMWJiXCJ9LmZhLWJyaWRnZS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNGNjXCJ9LmZhLXNhY2stZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmODFkXCJ9LmZhLWVkaXQ6YmVmb3JlLC5mYS1wZW4tdG8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ0XCJ9LmZhLWNhci1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNWU0XCJ9LmZhLXNoYXJlLWFsdDpiZWZvcmUsLmZhLXNoYXJlLW5vZGVzOmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9LmZhLWhlYXJ0LWNpcmNsZS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZTRmZlwifS5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmZhLW1pY3Jvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTBcIn0uZmEtc2luazpiZWZvcmV7Y29udGVudDpcIlxcZTA2ZFwifS5mYS1iYWctc2hvcHBpbmc6YmVmb3JlLC5mYS1zaG9wcGluZy1iYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTBcIn0uZmEtYXJyb3ctZG93bi16LWE6YmVmb3JlLC5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlLC5mYS1zb3J0LWFscGhhLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODgxXCJ9LmZhLW1pdHRlbjpiZWZvcmV7Y29udGVudDpcIlxcZjdiNVwifS5mYS1wZXJzb24tcmF5czpiZWZvcmV7Y29udGVudDpcIlxcZTU0ZFwifS5mYS11c2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjMFwifS5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uZmEtZmxhc2stdmlhbDpiZWZvcmV7Y29udGVudDpcIlxcZTRmM1wifS5mYS1oYW5kLXBhcGVyOmJlZm9yZSwuZmEtaGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1NlwifS5mYS1vbTpiZWZvcmV7Y29udGVudDpcIlxcZjY3OVwifS5mYS13b3JtOmJlZm9yZXtjb250ZW50OlwiXFxlNTk5XCJ9LmZhLWhvdXNlLWNpcmNsZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTUwYlwifS5mYS1wbHVnOmJlZm9yZXtjb250ZW50OlwiXFxmMWU2XCJ9LmZhLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzdcIn0uZmEtaGFuZC1zcG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjI1OVwifS5mYS1zdG9wd2F0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjJcIn0uZmEtZmFjZS1raXNzOmJlZm9yZSwuZmEta2lzczpiZWZvcmV7Y29udGVudDpcIlxcZjU5NlwifS5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNGNiXCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWU6YmVmb3JlLC5mYS1ncmluLXRvbmd1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU4OVwifS5mYS1jaGVzcy1iaXNob3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2FcIn0uZmEtZmFjZS1ncmluLXdpbms6YmVmb3JlLC5mYS1ncmluLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGNcIn0uZmEtZGVhZjpiZWZvcmUsLmZhLWRlYWZuZXNzOmJlZm9yZSwuZmEtZWFyLWRlYWY6YmVmb3JlLC5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTRcIn0uZmEtcm9hZC1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NjRcIn0uZmEtZGljZS1maXZlOmJlZm9yZXtjb250ZW50OlwiXFxmNTIzXCJ9LmZhLXJzcy1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtcnNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZhLWxhbmQtbWluZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZTUxYlwifS5mYS1pLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NlwifS5mYS1zdGFtcDpiZWZvcmV7Y29udGVudDpcIlxcZjViZlwifS5mYS1zdGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyODlcIn0uZmEtaTpiZWZvcmV7Y29udGVudDpcIlxcNDlcIn0uZmEtaHJ5dm5pYS1zaWduOmJlZm9yZSwuZmEtaHJ5dm5pYTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMlwifS5mYS1waWxsczpiZWZvcmV7Y29udGVudDpcIlxcZjQ4NFwifS5mYS1mYWNlLWdyaW4td2lkZTpiZWZvcmUsLmZhLWdyaW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTgxXCJ9LmZhLXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmNWM5XCJ9LmZhLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXDU2XCJ9LmZhLWJhbmdsYWRlc2hpLXRha2Etc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTJlNlwifS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmZhLXJvZC1hc2NsZXBpdXM6YmVmb3JlLC5mYS1yb2Qtc25ha2U6YmVmb3JlLC5mYS1zdGFmZi1hZXNjdWxhcGl1czpiZWZvcmUsLmZhLXN0YWZmLXNuYWtlOmJlZm9yZXtjb250ZW50OlwiXFxlNTc5XCJ9LmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2MlwifS5mYS1hbWJ1bGFuY2U6YmVmb3JlLC5mYS10cnVjay1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMGY5XCJ9LmZhLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OThcIn0uZmEtc25vd21hbjpiZWZvcmV7Y29udGVudDpcIlxcZjdkMFwifS5mYS1tb3J0YXItcGVzdGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNWE3XCJ9LmZhLXJvYWQtYmFycmllcjpiZWZvcmV7Y29udGVudDpcIlxcZTU2MlwifS5mYS1zY2hvb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDlcIn0uZmEtaWdsb286YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWVcIn0uZmEtam9pbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTVcIn0uZmEtYW5nbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0uZmEtaG9yc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZjBcIn0uZmEtcTpiZWZvcmV7Y29udGVudDpcIlxcNTFcIn0uZmEtZzpiZWZvcmV7Y29udGVudDpcIlxcNDdcIn0uZmEtbm90ZXMtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MVwifS5mYS10ZW1wZXJhdHVyZS0yOmJlZm9yZSwuZmEtdGVtcGVyYXR1cmUtaGFsZjpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLC5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMmM5XCJ9LmZhLWRvbmctc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTE2OVwifS5mYS1jYXBzdWxlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ2YlwifS5mYS1wb28tYm9sdDpiZWZvcmUsLmZhLXBvby1zdG9ybTpiZWZvcmV7Y29udGVudDpcIlxcZjc1YVwifS5mYS1mYWNlLWZyb3duLW9wZW46YmVmb3JlLC5mYS1mcm93bi1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTdhXCJ9LmZhLWhhbmQtcG9pbnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTZcIn0uZmEtbW9uZXktYmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5mYS1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZVwifS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmZhLXVtYnJlbGxhLWJlYWNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWNhXCJ9LmZhLWhlbG1ldC11bjpiZWZvcmV7Y29udGVudDpcIlxcZTUwM1wifS5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5mYS1iYWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdlNVwifS5mYS1oYW5kLXBvaW50LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0OmJlZm9yZXtjb250ZW50OlwiXFxlMDlhXCJ9LmZhLWZvbGRlci1ibGFuazpiZWZvcmUsLmZhLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA3YlwifS5mYS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSwuZmEtZmlsZS13YXZlZm9ybTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3OFwifS5mYS1yYWRpYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjlcIn0uZmEtY2hhcnQtc2ltcGxlOmJlZm9yZXtjb250ZW50OlwiXFxlNDczXCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLXZpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTJcIn0uZmEtZGFzaGJvYXJkOmJlZm9yZSwuZmEtZ2F1Z2UtbWVkOmJlZm9yZSwuZmEtZ2F1Z2U6YmVmb3JlLC5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNjI0XCJ9LmZhLW1hZ2ljLXdhbmQtc3BhcmtsZXM6YmVmb3JlLC5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMmNhXCJ9LmZhLWU6YmVmb3Jle2NvbnRlbnQ6XCJcXDQ1XCJ9LmZhLXBlbi1hbHQ6YmVmb3JlLC5mYS1wZW4tY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjMwNVwifS5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNGNhXCJ9LmZhLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDdcIn0uZmEtc2Nob29sLWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTU2YlwifS5mYS1kdW1wc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc5M1wifS5mYS1zaHV0dGxlLXZhbjpiZWZvcmUsLmZhLXZhbi1zaHV0dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNWI2XCJ9LmZhLWJ1aWxkaW5nLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZGFcIn0uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlLC5mYS1zcXVhcmUtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5mYS1oaWdobGlnaHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjU5MVwifS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uZmEtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWNcIn0uZmEtc3luYWdvZ3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNjliXCJ9LmZhLXBlcnNvbi1oYWxmLWRyZXNzOmJlZm9yZXtjb250ZW50OlwiXFxlNTQ4XCJ9LmZhLXJvYWQtYnJpZGdlOmJlZm9yZXtjb250ZW50OlwiXFxlNTYzXCJ9LmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmZhLWM6YmVmb3Jle2NvbnRlbnQ6XCJcXDQzXCJ9LmZhLXRhYmxldC1idXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0uZmEtYnVpbGRpbmctbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTRkNlwifS5mYS1waXp6YS1zbGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjgxOFwifS5mYS1tb25leS1iaWxsLXdhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2FcIn0uZmEtYXJlYS1jaGFydDpiZWZvcmUsLmZhLWNoYXJ0LWFyZWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmVcIn0uZmEtaG91c2UtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZTUwZFwifS5mYS1wZXJzb24tY2lyY2xlLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlNTQwXCJ9LmZhLWJhbjpiZWZvcmUsLmZhLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjA1ZVwifS5mYS1jYW1lcmEtcm90YXRlOmJlZm9yZXtjb250ZW50OlwiXFxlMGQ4XCJ9LmZhLWFpci1mcmVzaGVuZXI6YmVmb3JlLC5mYS1zcHJheS1jYW4tc3BhcmtsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDBcIn0uZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjNcIn0uZmEtY3Jvc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTRcIn0uZmEtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNDY2XCJ9LmZhLXZlbnVzLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjhcIn0uZmEtYXJyb3ctcG9pbnRlcjpiZWZvcmUsLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlLC5mYS1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjMxZVwifS5mYS1jaGFyZ2luZy1zdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNWU3XCJ9LmZhLXNoYXBlczpiZWZvcmUsLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MWZcIn0uZmEtcmFuZG9tOmJlZm9yZSwuZmEtc2h1ZmZsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5mYS1wZXJzb24tcnVubmluZzpiZWZvcmUsLmZhLXJ1bm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGNcIn0uZmEtbW9iaWxlLXJldHJvOmJlZm9yZXtjb250ZW50OlwiXFxlNTI3XCJ9LmZhLWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTVcIn0uZmEtc3BpZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzE3XCJ9LmZhLWhhbmRzLWJvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxlNGY5XCJ9LmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzFcIn0uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNTU2XCJ9LmZhLXgtcmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDk3XCJ9LmZhLXNwZWxsLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmODkxXCJ9LmZhLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNzE1XCJ9LmZhLWNvbXB1dGVyLW1vdXNlOmJlZm9yZSwuZmEtbW91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4Y2NcIn0uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldDpiZWZvcmUsLmZhLXNpZ24taW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTBcIn0uZmEtc2hvcC1zbGFzaDpiZWZvcmUsLmZhLXN0b3JlLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3MFwifS5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uZmEtdmlydXMtY292aWQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YTlcIn0uZmEtc2hvcC1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNGE1XCJ9LmZhLWhvdXJnbGFzcy0xOmJlZm9yZSwuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmZhLWJsZW5kZXItcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjZcIn0uZmEtYnVpbGRpbmctd2hlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZGJcIn0uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1M2FcIn0uZmEtcmlnaHQtdG8tYnJhY2tldDpiZWZvcmUsLmZhLXNpZ24taW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmY2XCJ9LmZhLXZlbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9LmZhLXBhc3Nwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNWFiXCJ9LmZhLWhlYXJ0LXB1bHNlOmJlZm9yZSwuZmEtaGVhcnRiZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFlXCJ9LmZhLXBlb3BsZS1jYXJyeS1ib3g6YmVmb3JlLC5mYS1wZW9wbGUtY2Fycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2VcIn0uZmEtdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjc2OVwifS5mYS1taWNyb2NoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGJcIn0uZmEtY3Jvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjFcIn0uZmEtd2VpZ2h0LWhhbmdpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2RcIn0uZmEteG1hcmtzLWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxlNTlhXCJ9LmZhLWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTcyXCJ9LmZhLXdlaWdodC1zY2FsZTpiZWZvcmUsLmZhLXdlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NlwifS5mYS11c2VyLWZyaWVuZHM6YmVmb3JlLC5mYS11c2VyLWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmNTAwXCJ9LmZhLWFycm93LXVwLWEtejpiZWZvcmUsLmZhLXNvcnQtYWxwaGEtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWVcIn0uZmEtY2hlc3Mta25pZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNDQxXCJ9LmZhLWZhY2UtbGF1Z2gtc3F1aW50OmJlZm9yZSwuZmEtbGF1Z2gtc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTliXCJ9LmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSwuZmEtY2lyY2xlLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGFhXCJ9LmZhLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5mYS1wZXJzb24td2Fsa2luZzpiZWZvcmUsLmZhLXdhbGtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTRcIn0uZmEtbDpiZWZvcmV7Y29udGVudDpcIlxcNGNcIn0uZmEtZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZFwifS5mYS1iZWQtcHVsc2U6YmVmb3JlLC5mYS1wcm9jZWR1cmVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDg3XCJ9LmZhLXNodXR0bGUtc3BhY2U6YmVmb3JlLC5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk3XCJ9LmZhLWZhY2UtbGF1Z2g6YmVmb3JlLC5mYS1sYXVnaDpiZWZvcmV7Y29udGVudDpcIlxcZjU5OVwifS5mYS1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjA3Y1wifS5mYS1oZWFydC1jaXJjbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZTUwMFwifS5mYS1jb2RlLWZvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxM2JcIn0uZmEtY2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjY0ZlwifS5mYS1taWNyb3Bob25lLWFsdDpiZWZvcmUsLmZhLW1pY3JvcGhvbmUtbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzlcIn0uZmEtcGVwcGVyLWhvdDpiZWZvcmV7Y29udGVudDpcIlxcZjgxNlwifS5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uZmEtY29sb24tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTE0MFwifS5mYS1oZWFkc2V0OmJlZm9yZXtjb250ZW50OlwiXFxmNTkwXCJ9LmZhLXN0b3JlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcxXCJ9LmZhLXJvYWQtY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNTY2XCJ9LmZhLXVzZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDNcIn0uZmEtbWFycy1zdHJva2UtdXA6YmVmb3JlLC5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZXtjb250ZW50OlwiXFxmMjJhXCJ9LmZhLWNoYW1wYWduZS1nbGFzc2VzOmJlZm9yZSwuZmEtZ2xhc3MtY2hlZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNzlmXCJ9LmZhLWNsaXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjMyOFwifS5mYS1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MGFcIn0uZmEtZmlsZS1hcnJvdy11cDpiZWZvcmUsLmZhLWZpbGUtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNTc0XCJ9LmZhLXdpZmktMzpiZWZvcmUsLmZhLXdpZmktc3Ryb25nOmJlZm9yZSwuZmEtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjFlYlwifS5mYS1iYXRoOmJlZm9yZSwuZmEtYmF0aHR1YjpiZWZvcmV7Y29udGVudDpcIlxcZjJjZFwifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdXNlci1lZGl0OmJlZm9yZSwuZmEtdXNlci1wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmZcIn0uZmEtc2lnbmF0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWI3XCJ9LmZhLXN0cm9vcHdhZmVsOmJlZm9yZXtjb250ZW50OlwiXFxmNTUxXCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtYW5jaG9yLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YWRcIn0uZmEtYnVpbGRpbmctbmdvOmJlZm9yZXtjb250ZW50OlwiXFxlNGQ3XCJ9LmZhLW1hbmF0LXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxZDVcIn0uZmEtbm90LWVxdWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTNlXCJ9LmZhLWJvcmRlci1zdHlsZTpiZWZvcmUsLmZhLWJvcmRlci10b3AtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjg1M1wifS5mYS1tYXAtbG9jYXRpb24tZG90OmJlZm9yZSwuZmEtbWFwLW1hcmtlZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTBcIn0uZmEtamVkaTpiZWZvcmV7Y29udGVudDpcIlxcZjY2OVwifS5mYS1wb2xsOmJlZm9yZSwuZmEtc3F1YXJlLXBvbGwtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODFcIn0uZmEtbXVnLWhvdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiNlwifS5mYS1iYXR0ZXJ5LWNhcjpiZWZvcmUsLmZhLWNhci1iYXR0ZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNWRmXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtZGljZS10d286YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjhcIn0uZmEtY2hlc3MtcXVlZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDVcIn0uZmEtZ2xhc3NlczpiZWZvcmV7Y29udGVudDpcIlxcZjUzMFwifS5mYS1jaGVzcy1ib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjQzY1wifS5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZDJcIn0uZmEtcGVyc29uLWNoYWxrYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1M2RcIn0uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUsLmZhLW1hcnMtc3Ryb2tlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMjJiXCJ9LmZhLWhhbmQtYmFjay1maXN0OmJlZm9yZSwuZmEtaGFuZC1yb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMjU1XCJ9LmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmUsLmZhLXNxdWFyZS1jYXJldC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MVwifS5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNGU0XCJ9LmZhLWJhci1jaGFydDpiZWZvcmUsLmZhLWNoYXJ0LWJhcjpiZWZvcmV7Y29udGVudDpcIlxcZjA4MFwifS5mYS1oYW5kcy1idWJibGVzOmJlZm9yZSwuZmEtaGFuZHMtd2FzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZVwifS5mYS1sZXNzLXRoYW4tZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzdcIn0uZmEtdHJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzhcIn0uZmEtZXllLWxvdy12aXNpb246YmVmb3JlLC5mYS1sb3ctdmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMmE4XCJ9LmZhLWNyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjBcIn0uZmEtc2FpbGJvYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0NDVcIn0uZmEtd2luZG93LXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDJcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjBmZVwifS5mYS10b3JpaS1nYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmExXCJ9LmZhLWZyb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmVcIn0uZmEtYnVja2V0OmJlZm9yZXtjb250ZW50OlwiXFxlNGNmXCJ9LmZhLWltYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uZmEtY293OmJlZm9yZXtjb250ZW50OlwiXFxmNmM4XCJ9LmZhLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ4XCJ9LmZhLXNjcmV3ZHJpdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTRhXCJ9LmZhLWZvbGRlci1jbG9zZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODVcIn0uZmEtaG91c2UtdHN1bmFtaTpiZWZvcmV7Y29udGVudDpcIlxcZTUxNVwifS5mYS1zcXVhcmUtbmZpOmJlZm9yZXtjb250ZW50OlwiXFxlNTc2XCJ9LmZhLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNGI1XCJ9LmZhLWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSwuZmEtbWFydGluaS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjU3YlwifS5mYS1yb3RhdGUtYmFjazpiZWZvcmUsLmZhLXJvdGF0ZS1iYWNrd2FyZDpiZWZvcmUsLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwuZmEtdW5kby1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWFcIn0uZmEtY29sdW1uczpiZWZvcmUsLmZhLXRhYmxlLWNvbHVtbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGJcIn0uZmEtbGVtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTRcIn0uZmEtaGVhZC1zaWRlLW1hc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjNcIn0uZmEtaGFuZHNoYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI1XCJ9LmZhLWdlbTpiZWZvcmV7Y29udGVudDpcIlxcZjNhNVwifS5mYS1kb2xseS1ib3g6YmVmb3JlLC5mYS1kb2xseTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MlwifS5mYS1zbW9raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDhkXCJ9LmZhLWNvbXByZXNzLWFycm93cy1hbHQ6YmVmb3JlLC5mYS1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjc4Y1wifS5mYS1tb251bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjVhNlwifS5mYS1zbm93cGxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjdkMlwifS5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlLC5mYS1hbmdsZXMtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0uZmEtY2FubmFiaXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWZcIn0uZmEtY2lyY2xlLXBsYXk6YmVmb3JlLC5mYS1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NFwifS5mYS10YWJsZXRzOmJlZm9yZXtjb250ZW50OlwiXFxmNDkwXCJ9LmZhLWV0aGVybmV0OmJlZm9yZXtjb250ZW50OlwiXFxmNzk2XCJ9LmZhLWV1cjpiZWZvcmUsLmZhLWV1cm8tc2lnbjpiZWZvcmUsLmZhLWV1cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTNcIn0uZmEtY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzBcIn0uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSwuZmEtY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDU4XCJ9LmZhLWNpcmNsZS1zdG9wOmJlZm9yZSwuZmEtc3RvcC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGRcIn0uZmEtY29tcGFzcy1kcmFmdGluZzpiZWZvcmUsLmZhLWRyYWZ0aW5nLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjhcIn0uZmEtcGxhdGUtd2hlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NWFcIn0uZmEtaWNpY2xlczpiZWZvcmV7Y29udGVudDpcIlxcZjdhZFwifS5mYS1wZXJzb24tc2hlbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTU0ZlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtaWQtYmFkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzFcIn0uZmEtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmNWExXCJ9LmZhLWZhY2UtbGF1Z2gtYmVhbTpiZWZvcmUsLmZhLWxhdWdoLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWFcIn0uZmEtaGVsaWNvcHRlci1zeW1ib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MDJcIn0uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmV7Y29udGVudDpcIlxcZjI5YVwifS5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUsLmZhLWNpcmNsZS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmZhLWxhcmktc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTFjOFwifS5mYS12b2xjYW5vOmJlZm9yZXtjb250ZW50OlwiXFxmNzcwXCJ9LmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlNTUzXCJ9LmZhLWdicDpiZWZvcmUsLmZhLXBvdW5kLXNpZ246YmVmb3JlLC5mYS1zdGVybGluZy1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmZhLXZpcnVzZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzZcIn0uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZDpiZWZvcmV7Y29udGVudDpcIlxcZTU3N1wifS5mYS11c2VyLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwOFwifS5mYS1hcnJvdy1kb3duLWxvbmc6YmVmb3JlLC5mYS1sb25nLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzVcIn0uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1N2VcIn0uZmEtY2VydGlmaWNhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTNcIn0uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLC5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjJcIn0uZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uZmEtcGVyc29uLXNrYXRpbmc6YmVmb3JlLC5mYS1za2F0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmN2M1XCJ9LmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyOmJlZm9yZSwuZmEtZnVubmVsLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY2MlwifS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlLC5mYS1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5mYS1hcnJvdy1yaWdodC10by1maWxlOmJlZm9yZSwuZmEtZmlsZS1pbXBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmZcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uZmEtYm94LW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OWVcIn0uZmEtc2Nyb2xsOmJlZm9yZXtjb250ZW50OlwiXFxmNzBlXCJ9LmZhLXNwYTpiZWZvcmV7Y29udGVudDpcIlxcZjViYlwifS5mYS1sb2NhdGlvbi1waW4tbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTUxZlwifS5mYS1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjA0Y1wifS5mYS1oaWxsLWF2YWxhbmNoZTpiZWZvcmV7Y29udGVudDpcIlxcZTUwN1wifS5mYS10ZW1wZXJhdHVyZS0wOmJlZm9yZSwuZmEtdGVtcGVyYXR1cmUtZW1wdHk6YmVmb3JlLC5mYS10aGVybW9tZXRlci0wOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2JcIn0uZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5mYS1yZWdpc3RlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjVkXCJ9LmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUsLmZhLWNvbnRhY3QtY2FyZDpiZWZvcmUsLmZhLXZjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMmJiXCJ9LmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3JlLC5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTZcIn0uZmEtc3Vic2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJjXCJ9LmZhLWRpYW1vbmQtdHVybi1yaWdodDpiZWZvcmUsLmZhLWRpcmVjdGlvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWJcIn0uZmEtYnVyc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZGNcIn0uZmEtaG91c2UtbGFwdG9wOmJlZm9yZSwuZmEtbGFwdG9wLWhvdXNlOmJlZm9yZXtjb250ZW50OlwiXFxlMDY2XCJ9LmZhLWZhY2UtdGlyZWQ6YmVmb3JlLC5mYS10aXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjVjOFwifS5mYS1tb25leS1iaWxsczpiZWZvcmV7Y29udGVudDpcIlxcZTFmM1wifS5mYS1zbW9nOmJlZm9yZXtjb250ZW50OlwiXFxmNzVmXCJ9LmZhLWNydXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjdmN1wifS5mYS1jbG91ZC1hcnJvdy11cDpiZWZvcmUsLmZhLWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlLC5mYS1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWVcIn0uZmEtcGFsZXR0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUzZlwifS5mYS1hcnJvd3MtdHVybi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTRjMFwifS5mYS12ZXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDg1XCJ9LmZhLWZlcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxlNGVhXCJ9LmZhLWFycm93cy1kb3duLXRvLXBlb3BsZTpiZWZvcmV7Y29udGVudDpcIlxcZTRiOVwifS5mYS1zZWVkbGluZzpiZWZvcmUsLmZhLXNwcm91dDpiZWZvcmV7Y29udGVudDpcIlxcZjRkOFwifS5mYS1hcnJvd3MtYWx0LWg6YmVmb3JlLC5mYS1sZWZ0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzM3XCJ9LmZhLWJveGVzLXBhY2tpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YzdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlLC5mYS1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOFwifS5mYS1ncm91cC1hcnJvd3Mtcm90YXRlOmJlZm9yZXtjb250ZW50OlwiXFxlNGY2XCJ9LmZhLWJvd2wtZm9vZDpiZWZvcmV7Y29udGVudDpcIlxcZTRjNlwifS5mYS1jYW5keS1jYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNzg2XCJ9LmZhLWFycm93LWRvd24td2lkZS1zaG9ydDpiZWZvcmUsLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUsLmZhLXNvcnQtYW1vdW50LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjBcIn0uZmEtY2xvdWQtYm9sdDpiZWZvcmUsLmZhLXRodW5kZXJzdG9ybTpiZWZvcmV7Y29udGVudDpcIlxcZjc2Y1wifS5mYS1yZW1vdmUtZm9ybWF0OmJlZm9yZSwuZmEtdGV4dC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjg3ZFwifS5mYS1mYWNlLXNtaWxlLXdpbms6YmVmb3JlLC5mYS1zbWlsZS13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNGRhXCJ9LmZhLWZpbGUtd29yZDpiZWZvcmV7Y29udGVudDpcIlxcZjFjMlwifS5mYS1maWxlLXBvd2VycG9pbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzRcIn0uZmEtYXJyb3dzLWg6YmVmb3JlLC5mYS1hcnJvd3MtbGVmdC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjA3ZVwifS5mYS1ob3VzZS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNTEwXCJ9LmZhLWNsb3VkLWFycm93LWRvd246YmVmb3JlLC5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3JlLC5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjBlZFwifS5mYS1jaGlsZHJlbjpiZWZvcmV7Y29udGVudDpcIlxcZTRlMVwifS5mYS1ibGFja2JvYXJkOmJlZm9yZSwuZmEtY2hhbGtib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjUxYlwifS5mYS11c2VyLWFsdC1zbGFzaDpiZWZvcmUsLmZhLXVzZXItbGFyZ2Utc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmFcIn0uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjJiNlwifS5mYS1oYW5kc2hha2UtYWx0LXNsYXNoOmJlZm9yZSwuZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZlwifS5mYS1tYXR0cmVzcy1waWxsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MjVcIn0uZmEtZ3VhcmFuaS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMTlhXCJ9LmZhLWFycm93cy1yb3RhdGU6YmVmb3JlLC5mYS1yZWZyZXNoOmJlZm9yZSwuZmEtc3luYzpiZWZvcmV7Y29udGVudDpcIlxcZjAyMVwifS5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5mYS1jcnV6ZWlyby1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMTUyXCJ9LmZhLWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmV7Y29udGVudDpcIlxcZjUzMlwifS5mYS1zaGllbGQtYWx0OmJlZm9yZSwuZmEtc2hpZWxkLWhhbHZlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZFwifS5mYS1hdGxhczpiZWZvcmUsLmZhLWJvb2stYXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NThcIn0uZmEtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzRcIn0uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNGU4XCJ9LmZhLWxheWVyLWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmNWZkXCJ9LmZhLWFycm93cy10by1kb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YmVcIn0uZmEtYXJjaHdheTpiZWZvcmV7Y29udGVudDpcIlxcZjU1N1wifS5mYS1oZWFydC1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZmRcIn0uZmEtaG91c2UtY2hpbW5leS1jcmFjazpiZWZvcmUsLmZhLWhvdXNlLWRhbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMVwifS5mYS1maWxlLWFyY2hpdmU6YmVmb3JlLC5mYS1maWxlLXppcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFjNlwifS5mYS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzhcIn0uZmEtZ2xhc3MtbWFydGluaTpiZWZvcmUsLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uZmEtY291Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjhcIn0uZmEtY2VkaS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMGRmXCJ9LmZhLWl0YWxpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAzM1wifS5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTY3OFwifS5mYS1jaHVyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWRcIn0uZmEtY29tbWVudHMtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjUzXCJ9LmZhLWRlbW9jcmF0OmJlZm9yZXtjb250ZW50OlwiXFxmNzQ3XCJ9LmZhLXo6YmVmb3Jle2NvbnRlbnQ6XCJcXDVhXCJ9LmZhLXBlcnNvbi1za2lpbmc6YmVmb3JlLC5mYS1za2lpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzlcIn0uZmEtcm9hZC1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlNTY3XCJ9LmZhLWE6YmVmb3Jle2NvbnRlbnQ6XCJcXDQxXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LWRvd246YmVmb3JlLC5mYS10ZW1wZXJhdHVyZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMDNmXCJ9LmZhLWZlYXRoZXItYWx0OmJlZm9yZSwuZmEtZmVhdGhlci1wb2ludGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNTZiXCJ9LmZhLXA6YmVmb3Jle2NvbnRlbnQ6XCJcXDUwXCJ9LmZhLXNub3dmbGFrZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkY1wifS5mYS1uZXdzcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWFcIn0uZmEtYWQ6YmVmb3JlLC5mYS1yZWN0YW5nbGUtYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDFcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSwuZmEtY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWZpbHRlci1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxN2JcIn0uZmEtbG9jdXN0OmJlZm9yZXtjb250ZW50OlwiXFxlNTIwXCJ9LmZhLXNvcnQ6YmVmb3JlLC5mYS11bnNvcnRlZDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5mYS1saXN0LTEtMjpiZWZvcmUsLmZhLWxpc3QtbnVtZXJpYzpiZWZvcmUsLmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2JcIn0uZmEtcGVyc29uLWRyZXNzLWJ1cnN0OmJlZm9yZXtjb250ZW50OlwiXFxlNTQ0XCJ9LmZhLW1vbmV5LWNoZWNrLWFsdDpiZWZvcmUsLmZhLW1vbmV5LWNoZWNrLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjUzZFwifS5mYS12ZWN0b3Itc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWNiXCJ9LmZhLWJyZWFkLXNsaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2VjXCJ9LmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmZhLWZhY2Uta2lzcy13aW5rLWhlYXJ0OmJlZm9yZSwuZmEta2lzcy13aW5rLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTk4XCJ9LmZhLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBiMFwifS5mYS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcM2ZcIn0uZmEtZmlsZS1zaWduYXR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzNcIn0uZmEtYXJyb3dzLWFsdDpiZWZvcmUsLmZhLXVwLWRvd24tbGVmdC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBiMlwifS5mYS1ob3VzZS1jaGltbmV5LXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjVcIn0uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNGJlXCJ9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5mYS1tb25leS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjUzY1wifS5mYS1zdGFyLWhhbGYtYWx0OmJlZm9yZSwuZmEtc3Rhci1oYWxmLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjVjMFwifS5mYS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMTIxXCJ9LmZhLWdsYXNzLXdoaXNrZXk6YmVmb3JlLC5mYS13aGlza2V5LWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmN2EwXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTRkM1wifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlNTIyXCJ9LmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlOmJlZm9yZSwuZmEtZXh0ZXJuYWwtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZVwifS5mYS1jdWJlcy1zdGFja2VkOmJlZm9yZXtjb250ZW50OlwiXFxlNGU2XCJ9LmZhLWtydzpiZWZvcmUsLmZhLXdvbi1zaWduOmJlZm9yZSwuZmEtd29uOmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmZhLXZpcnVzLWNvdmlkOmJlZm9yZXtjb250ZW50OlwiXFxlNGE4XCJ9LmZhLWF1c3RyYWwtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTBhOVwifS5mYS1mOmJlZm9yZXtjb250ZW50OlwiXFw0NlwifS5mYS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMDZjXCJ9LmZhLXJvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMThcIn0uZmEtY2FiOmJlZm9yZSwuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5mYS1wZXJzb24tY2lyY2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDFcIn0uZmEtY2hhcnQtcGllOmJlZm9yZSwuZmEtcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmZhLWJvbHQtbGlnaHRuaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlMGI3XCJ9LmZhLXNhY2steG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NmFcIn0uZmEtZmlsZS1leGNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5mYS1maWxlLWNvbnRyYWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZjXCJ9LmZhLWZpc2gtZmluczpiZWZvcmV7Y29udGVudDpcIlxcZTRmMlwifS5mYS1idWlsZGluZy1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxlNGQ1XCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtOmJlZm9yZSwuZmEtZ3Jpbi1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTgyXCJ9LmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ4XCJ9LmZhLXBvb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTlcIn0uZmEtbG9jYXRpb24tcGluOmJlZm9yZSwuZmEtbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA0MVwifS5mYS1rYWFiYTpiZWZvcmV7Y29udGVudDpcIlxcZjY2YlwifS5mYS10b2lsZXQtcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MWVcIn0uZmEtaGFyZC1oYXQ6YmVmb3JlLC5mYS1oYXQtaGFyZDpiZWZvcmUsLmZhLWhlbG1ldC1zYWZldHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDdcIn0uZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmUsLmZhLWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjM1YVwifS5mYS1wbGFuZS1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NTVcIn0uZmEtZmFjZS1yb2xsaW5nLWV5ZXM6YmVmb3JlLC5mYS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNWE1XCJ9LmZhLW9iamVjdC1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0N1wifS5mYS1jaGFydC1saW5lOmJlZm9yZSwuZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5mYS1tYXNrLXZlbnRpbGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MjRcIn0uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uZmEtbWFwLXNpZ25zOmJlZm9yZSwuZmEtc2lnbnMtcG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjI3N1wifS5mYS1jYXNoLXJlZ2lzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzg4XCJ9LmZhLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDJcIn0uZmEtaDpiZWZvcmV7Y29udGVudDpcIlxcNDhcIn0uZmEtdGFycDpiZWZvcmV7Y29udGVudDpcIlxcZTU3YlwifS5mYS1zY3Jld2RyaXZlci13cmVuY2g6YmVmb3JlLC5mYS10b29sczpiZWZvcmV7Y29udGVudDpcIlxcZjdkOVwifS5mYS1hcnJvd3MtdG8tZXllOmJlZm9yZXtjb250ZW50OlwiXFxlNGJmXCJ9LmZhLXBsdWctY2lyY2xlLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NWJcIn0uZmEtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDRcIn0uZmEtbWFycy1hbmQtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtaG9tZS11c2VyOmJlZm9yZSwuZmEtaG91c2UtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZTFiMFwifS5mYS1kdW1wc3Rlci1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNzk0XCJ9LmZhLWhvdXNlLWNyYWNrOmJlZm9yZXtjb250ZW50OlwiXFxlM2IxXCJ9LmZhLWNvY2t0YWlsOmJlZm9yZSwuZmEtbWFydGluaS1nbGFzcy1jaXRydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjFcIn0uZmEtZmFjZS1zdXJwcmlzZTpiZWZvcmUsLmZhLXN1cnByaXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNWMyXCJ9LmZhLWJvdHRsZS13YXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTRjNVwifS5mYS1jaXJjbGUtcGF1c2U6YmVmb3JlLC5mYS1wYXVzZS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGJcIn0uZmEtdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcyXCJ9LmZhLWFwcGxlLWFsdDpiZWZvcmUsLmZhLWFwcGxlLXdob2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNWQxXCJ9LmZhLWtpdGNoZW4tc2V0OmJlZm9yZXtjb250ZW50OlwiXFxlNTFhXCJ9LmZhLXI6YmVmb3Jle2NvbnRlbnQ6XCJcXDUyXCJ9LmZhLXRlbXBlcmF0dXJlLTE6YmVmb3JlLC5mYS10ZW1wZXJhdHVyZS1xdWFydGVyOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2FcIn0uZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5mYS1iaXRjb2luLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYjRcIn0uZmEtc2hpZWxkLWRvZzpiZWZvcmV7Y29udGVudDpcIlxcZTU3M1wifS5mYS1zb2xhci1wYW5lbDpiZWZvcmV7Y29udGVudDpcIlxcZjViYVwifS5mYS1sb2NrLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzFcIn0uZmEtZWxldmF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNmRcIn0uZmEtbW9uZXktYmlsbC10cmFuc2ZlcjpiZWZvcmV7Y29udGVudDpcIlxcZTUyOFwifS5mYS1tb25leS1iaWxsLXRyZW5kLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlNTI5XCJ9LmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTUwZlwifS5mYS1wb2xsLWg6YmVmb3JlLC5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNjgyXCJ9LmZhLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS5mYS1iYWNrd2FyZC1mYXN0OmJlZm9yZSwuZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLXVzZXItYXN0cm9uYXV0OmJlZm9yZXtjb250ZW50OlwiXFxmNGZiXCJ9LmZhLXBsYW5lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDY5XCJ9LmZhLXRyYWRlbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI1Y1wifS5mYS1iYXNrZXRiYWxsLWJhbGw6YmVmb3JlLC5mYS1iYXNrZXRiYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDM0XCJ9LmZhLXNhdGVsbGl0ZS1kaXNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2MwXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlLC5mYS1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWJcIn0uZmEtbW9iaWxlLWFsdDpiZWZvcmUsLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2NkXCJ9LmZhLXZvbHVtZS1oaWdoOmJlZm9yZSwuZmEtdm9sdW1lLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDI4XCJ9LmZhLXVzZXJzLXJheXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OTNcIn0uZmEtd2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmNTU1XCJ9LmZhLWNsaXBib2FyZC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjQ2Y1wifS5mYS1maWxlLWF1ZGlvOmJlZm9yZXtjb250ZW50OlwiXFxmMWM3XCJ9LmZhLWJ1cmdlcjpiZWZvcmUsLmZhLWhhbWJ1cmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgwNVwifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEtYnVnczpiZWZvcmV7Y29udGVudDpcIlxcZTRkMFwifS5mYS1ydXBlZS1zaWduOmJlZm9yZSwuZmEtcnVwZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTZcIn0uZmEtZmlsZS1pbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjNVwifS5mYS1jaXJjbGUtcXVlc3Rpb246YmVmb3JlLC5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTlcIn0uZmEtcGxhbmUtZGVwYXJ0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWIwXCJ9LmZhLWhhbmRzaGFrZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2MFwifS5mYS1ib29rLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlMGJiXCJ9LmZhLWNvZGUtYnJhbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLWhhdC1jb3dib3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzBcIn0uZmEtYnJpZGdlOmJlZm9yZXtjb250ZW50OlwiXFxlNGM4XCJ9LmZhLXBob25lLWFsdDpiZWZvcmUsLmZhLXBob25lLWZsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzlcIn0uZmEtdHJ1Y2stZnJvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyYjdcIn0uZmEtY2F0OmJlZm9yZXtjb250ZW50OlwiXFxmNmJlXCJ9LmZhLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YWJcIn0uZmEtdHJ1Y2stZmllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OGRcIn0uZmEtcm91dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDdcIn0uZmEtY2xpcGJvYXJkLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNGUzXCJ9LmZhLXBhbm9yYW1hOmJlZm9yZXtjb250ZW50OlwiXFxlMjA5XCJ9LmZhLWNvbW1lbnQtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdmNVwifS5mYS10ZWV0aC1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNjJmXCJ9LmZhLWZpbGUtY2lyY2xlLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlNGVkXCJ9LmZhLXRhZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmNcIn0uZmEtd2luZS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjRlM1wifS5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlLC5mYS1mb3J3YXJkLWZhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uZmEtZmFjZS1tZWgtYmxhbms6YmVmb3JlLC5mYS1tZWgtYmxhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTRcIn0uZmEtcGFya2luZzpiZWZvcmUsLmZhLXNxdWFyZS1wYXJraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNTQwXCJ9LmZhLWhvdXNlLXNpZ25hbDpiZWZvcmV7Y29udGVudDpcIlxcZTAxMlwifS5mYS1iYXJzLXByb2dyZXNzOmJlZm9yZSwuZmEtdGFza3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODI4XCJ9LmZhLWZhdWNldC1kcmlwOmJlZm9yZXtjb250ZW50OlwiXFxlMDA2XCJ9LmZhLWNhcnQtZmxhdGJlZDpiZWZvcmUsLmZhLWRvbGx5LWZsYXRiZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzRcIn0uZmEtYmFuLXNtb2tpbmc6YmVmb3JlLC5mYS1zbW9raW5nLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZFwifS5mYS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMFwifS5mYS1tb2JpbGUtYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LmZhLWhvdXNlLW1lZGljYWwtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZTUxNFwifS5mYS1iYXNrZXQtc2hvcHBpbmc6YmVmb3JlLC5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTFcIn0uZmEtdGFwZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkYlwifS5mYS1idXMtYWx0OmJlZm9yZSwuZmEtYnVzLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZVwifS5mYS1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmVcIn0uZmEtZmFjZS1zYWQtY3J5OmJlZm9yZSwuZmEtc2FkLWNyeTpiZWZvcmV7Y29udGVudDpcIlxcZjViM1wifS5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZVwifS5mYS1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uOmJlZm9yZXtjb250ZW50OlwiXFxlNTRjXCJ9LmZhLWZpbGUtc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxlNGYwXCJ9LmZhLXVzZXItc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDZcIn0uZmEtcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMzA0XCJ9LmZhLXRvd2VyLW9ic2VydmF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNTg2XCJ9LmZhLWZpbGUtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjOVwifS5mYS1zaWduYWwtNTpiZWZvcmUsLmZhLXNpZ25hbC1wZXJmZWN0OmJlZm9yZSwuZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5mYS1oZWFydC1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MDFcIn0uZmEtaG9tZS1sZzpiZWZvcmUsLmZhLWhvdXNlLWNoaW1uZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUzYWZcIn0uZmEtd2luZG93LW1heGltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQwXCJ9LmZhLWZhY2UtZnJvd246YmVmb3JlLC5mYS1mcm93bjpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5mYS1wcmVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjFcIn0uZmEtc2hvcDpiZWZvcmUsLmZhLXN0b3JlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZlwifS5mYS1mbG9wcHktZGlzazpiZWZvcmUsLmZhLXNhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzdcIn0uZmEtdmloYXJhOmJlZm9yZXtjb250ZW50OlwiXFxmNmE3XCJ9LmZhLWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUsLmZhLXNjYWxlLXVuYmFsYW5jZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTVcIn0uZmEtc29ydC1hc2M6YmVmb3JlLC5mYS1zb3J0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGRlXCJ9LmZhLWNvbW1lbnQtZG90czpiZWZvcmUsLmZhLWNvbW1lbnRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWRcIn0uZmEtcGxhbnQtd2lsdDpiZWZvcmV7Y29udGVudDpcIlxcZTVhYVwifS5mYS1kaWFtb25kOmJlZm9yZXtjb250ZW50OlwiXFxmMjE5XCJ9LmZhLWZhY2UtZ3Jpbi1zcXVpbnQ6YmVmb3JlLC5mYS1ncmluLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjU4NVwifS5mYS1oYW5kLWhvbGRpbmctZG9sbGFyOmJlZm9yZSwuZmEtaGFuZC1ob2xkaW5nLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjRjMFwifS5mYS1iYWN0ZXJpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWFcIn0uZmEtaGFuZC1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjVhXCJ9LmZhLWRydW0tc3RlZWxwYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmFcIn0uZmEtaGFuZC1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjI1N1wifS5mYS1oYW5kcy1wcmF5aW5nOmJlZm9yZSwuZmEtcHJheWluZy1oYW5kczpiZWZvcmV7Y29udGVudDpcIlxcZjY4NFwifS5mYS1hcnJvdy1yaWdodC1yb3RhdGU6YmVmb3JlLC5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZDpiZWZvcmUsLmZhLWFycm93LXJvdGF0ZS1yaWdodDpiZWZvcmUsLmZhLXJlZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtYmlvaGF6YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNzgwXCJ9LmZhLWxvY2F0aW9uLWNyb3NzaGFpcnM6YmVmb3JlLC5mYS1sb2NhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjYwMVwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS1jaGlsZC1kcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZTU5Y1wifS5mYS11c2Vycy1iZXR3ZWVuLWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxlNTkxXCJ9LmZhLWx1bmdzLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDY3XCJ9LmZhLWZhY2UtZ3Jpbi10ZWFyczpiZWZvcmUsLmZhLWdyaW4tdGVhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODhcIn0uZmEtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTVcIn0uZmEtY2FsZW5kYXItdGltZXM6YmVmb3JlLC5mYS1jYWxlbmRhci14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI3M1wifS5mYS1jaGlsZC1yZWFjaGluZzpiZWZvcmV7Y29udGVudDpcIlxcZTU5ZFwifS5mYS1oZWFkLXNpZGUtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjRcIn0uZmEtdXNlci1jb2c6YmVmb3JlLC5mYS11c2VyLWdlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmVcIn0uZmEtYXJyb3ctdXAtMS05OmJlZm9yZSwuZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTYzXCJ9LmZhLWRvb3ItY2xvc2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNTJhXCJ9LmZhLXNoaWVsZC12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2Y1wifS5mYS1kaWNlLXNpeDpiZWZvcmV7Y29udGVudDpcIlxcZjUyNlwifS5mYS1tb3NxdWl0by1uZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MmNcIn0uZmEtYnJpZGdlLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNGNlXCJ9LmZhLXBlcnNvbi1ib290aDpiZWZvcmV7Y29udGVudDpcIlxcZjc1NlwifS5mYS10ZXh0LXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDM1XCJ9LmZhLWhhdC13aXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZThcIn0uZmEtcGVuLWZhbmN5OmJlZm9yZXtjb250ZW50OlwiXFxmNWFjXCJ9LmZhLWRpZ2dpbmc6YmVmb3JlLC5mYS1wZXJzb24tZGlnZ2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjg1ZVwifS5mYS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOFwifS5mYS1nYXVnZS1zaW1wbGUtbWVkOmJlZm9yZSwuZmEtZ2F1Z2Utc2ltcGxlOmJlZm9yZSwuZmEtdGFjaG9tZXRlci1hdmVyYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNjI5XCJ9LmZhLWJvb2stbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdlNlwifS5mYS1wb286YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZmVcIn0uZmEtcXVvdGUtcmlnaHQtYWx0OmJlZm9yZSwuZmEtcXVvdGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0uZmEtc2hpcnQ6YmVmb3JlLC5mYS10LXNoaXJ0OmJlZm9yZSwuZmEtdHNoaXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTUzXCJ9LmZhLWN1YmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMWIzXCJ9LmZhLWRpdmlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyOVwifS5mYS10ZW5nZS1zaWduOmJlZm9yZSwuZmEtdGVuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDdcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS1oYW5kcy1ob2xkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGMyXCJ9LmZhLWhhbmRzLWNsYXBwaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlMWE4XCJ9LmZhLXJlcHVibGljYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWVcIn0uZmEtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MFwifS5mYS1wZXJzb24tY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNTQzXCJ9LmZhLXJ1bGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ1XCJ9LmZhLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzZcIn0uZmEtZGljZS1kNjpiZWZvcmV7Y29udGVudDpcIlxcZjZkMVwifS5mYS1yZXN0cm9vbTpiZWZvcmV7Y29udGVudDpcIlxcZjdiZFwifS5mYS1qOmJlZm9yZXtjb250ZW50OlwiXFw0YVwifS5mYS11c2Vycy12aWV3ZmluZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNTk1XCJ9LmZhLWZpbGUtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzhcIn0uZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlLC5mYS11cC1yaWdodC1mcm9tLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjM1ZFwifS5mYS10YWJsZS1jZWxsczpiZWZvcmUsLmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLWZpbGUtcGRmOmJlZm9yZXtjb250ZW50OlwiXFxmMWMxXCJ9LmZhLWJpYmxlOmJlZm9yZSwuZmEtYm9vay1iaWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjY0N1wifS5mYS1vOmJlZm9yZXtjb250ZW50OlwiXFw0ZlwifS5mYS1tZWRraXQ6YmVmb3JlLC5mYS1zdWl0Y2FzZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLXVzZXItc2VjcmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFiXCJ9LmZhLW90dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzAwXCJ9LmZhLWZlbWFsZTpiZWZvcmUsLmZhLXBlcnNvbi1kcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE4MlwifS5mYS1jb21tZW50LWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY1MVwifS5mYS1icmllZmNhc2UtY2xvY2s6YmVmb3JlLC5mYS1idXNpbmVzcy10aW1lOmJlZm9yZXtjb250ZW50OlwiXFxmNjRhXCJ9LmZhLXRhYmxlLWNlbGxzLWxhcmdlOmJlZm9yZSwuZmEtdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDlcIn0uZmEtYm9vay10YW5ha2g6YmVmb3JlLC5mYS10YW5ha2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MjdcIn0uZmEtcGhvbmUtdm9sdW1lOmJlZm9yZSwuZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTBcIn0uZmEtaGF0LWNvd2JveS1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmOGMxXCJ9LmZhLWNsaXBib2FyZC11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmN2YzXCJ9LmZhLWNoaWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMWFlXCJ9LmZhLWxpcmEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5mYS1zYXRlbGxpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmZcIn0uZmEtcGxhbmUtbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTU1OFwifS5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uZmEtY29tbWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NVwifS5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSwuZmEtY2FrZS1jYW5kbGVzOmJlZm9yZSwuZmEtY2FrZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZFwifS5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlLC5mYS1hbmdsZXMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0uZmEtcGFwZXJjbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMGM2XCJ9LmZhLWFycm93LXJpZ2h0LXRvLWNpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YjNcIn0uZmEtcmliYm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ2XCJ9LmZhLWx1bmdzOmJlZm9yZXtjb250ZW50OlwiXFxmNjA0XCJ9LmZhLWFycm93LXVwLTktMTpiZWZvcmUsLmZhLXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODdcIn0uZmEtbGl0ZWNvaW4tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTFkM1wifS5mYS1ib3JkZXItbm9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjg1MFwifS5mYS1jaXJjbGUtbm9kZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZTJcIn0uZmEtcGFyYWNodXRlLWJveDpiZWZvcmV7Y29udGVudDpcIlxcZjRjZFwifS5mYS1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2NcIn0uZmEtdHJ1Y2stZmllbGQtdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OGVcIn0uZmEtaG91cmdsYXNzLWVtcHR5OmJlZm9yZSwuZmEtaG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjU0XCJ9LmZhLW1vdW50YWluOmJlZm9yZXtjb250ZW50OlwiXFxmNmZjXCJ9LmZhLXVzZXItZG9jdG9yOmJlZm9yZSwuZmEtdXNlci1tZDpiZWZvcmV7Y29udGVudDpcIlxcZjBmMFwifS5mYS1jaXJjbGUtaW5mbzpiZWZvcmUsLmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDVhXCJ9LmZhLWNsb3VkLW1lYXRiYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNzNiXCJ9LmZhLWNhbWVyYS1hbHQ6YmVmb3JlLC5mYS1jYW1lcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzBcIn0uZmEtc3F1YXJlLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlNTc4XCJ9LmZhLW1ldGVvcjpiZWZvcmV7Y29udGVudDpcIlxcZjc1M1wifS5mYS1jYXItb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZGRcIn0uZmEtc2xlaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmN2NjXCJ9LmZhLWFycm93LWRvd24tMS05OmJlZm9yZSwuZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUsLmZhLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTYyXCJ9LmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0OmJlZm9yZSwuZmEtaGFuZC1ob2xkaW5nLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNGMxXCJ9LmZhLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzczXCJ9LmZhLWNhbGVuZGFyLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmZhLWJyYWlsbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTFcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlLC5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODZcIn0uZmEtbGFuZG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmZcIn0uZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uZmEtY3Jvc3NoYWlyczpiZWZvcmV7Y29udGVudDpcIlxcZjA1YlwifS5mYS1wZXJzb24tY2FuZTpiZWZvcmV7Y29udGVudDpcIlxcZTUzY1wifS5mYS10ZW50OmJlZm9yZXtjb250ZW50OlwiXFxlNTdkXCJ9LmZhLXZlc3QtcGF0Y2hlczpiZWZvcmV7Y29udGVudDpcIlxcZTA4NlwifS5mYS1jaGVjay1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjBcIn0uZmEtYXJyb3ctZG93bi1hLXo6YmVmb3JlLC5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUsLmZhLXNvcnQtYWxwaGEtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZFwifS5mYS1tb25leS1iaWxsLXdoZWF0OmJlZm9yZXtjb250ZW50OlwiXFxlNTJhXCJ9LmZhLWNvb2tpZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2M1wifS5mYS1hcnJvdy1sZWZ0LXJvdGF0ZTpiZWZvcmUsLmZhLWFycm93LXJvdGF0ZS1iYWNrOmJlZm9yZSwuZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkOmJlZm9yZSwuZmEtYXJyb3ctcm90YXRlLWxlZnQ6YmVmb3JlLC5mYS11bmRvOmJlZm9yZXtjb250ZW50OlwiXFxmMGUyXCJ9LmZhLWhhcmQtZHJpdmU6YmVmb3JlLC5mYS1oZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTBcIn0uZmEtZmFjZS1ncmluLXNxdWludC10ZWFyczpiZWZvcmUsLmZhLWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg2XCJ9LmZhLWR1bWJiZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDRiXCJ9LmZhLWxpc3QtYWx0OmJlZm9yZSwuZmEtcmVjdGFuZ2xlLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjJcIn0uZmEtdGFycC1kcm9wbGV0OmJlZm9yZXtjb250ZW50OlwiXFxlNTdjXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNTExXCJ9LmZhLXBlcnNvbi1za2lpbmctbm9yZGljOmJlZm9yZSwuZmEtc2tpaW5nLW5vcmRpYzpiZWZvcmV7Y29udGVudDpcIlxcZjdjYVwifS5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmZhLXBsYW5lLWFycml2YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWZcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZSwuZmEtY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTlcIn0uZmEtc3Vid2F5OmJlZm9yZSwuZmEtdHJhaW4tc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmZhLWNoYXJ0LWdhbnR0OmJlZm9yZXtjb250ZW50OlwiXFxlMGU0XCJ9LmZhLWluZGlhbi1ydXBlZS1zaWduOmJlZm9yZSwuZmEtaW5kaWFuLXJ1cGVlOmJlZm9yZSwuZmEtaW5yOmJlZm9yZXtjb250ZW50OlwiXFxlMWJjXCJ9LmZhLWNyb3AtYWx0OmJlZm9yZSwuZmEtY3JvcC1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjVcIn0uZmEtbW9uZXktYmlsbC0xOmJlZm9yZSwuZmEtbW9uZXktYmlsbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDFcIn0uZmEtbGVmdC1sb25nOmJlZm9yZSwuZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjMwYVwifS5mYS1kbmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzFcIn0uZmEtdmlydXMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzVcIn0uZmEtbWludXM6YmVmb3JlLC5mYS1zdWJ0cmFjdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2OFwifS5mYS1jaGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjQzOVwifS5mYS1hcnJvdy1sZWZ0LWxvbmc6YmVmb3JlLC5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzdcIn0uZmEtcGx1Zy1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NWNcIn0uZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uZmEtZnJhbmMtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTE4ZlwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSwuZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSwuZmEtaGFuZHMtYXNsLWludGVycHJldGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhM1wifS5mYS1jb2c6YmVmb3JlLC5mYS1nZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmZhLWRyb3BsZXQtc2xhc2g6YmVmb3JlLC5mYS10aW50LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWM3XCJ9LmZhLW1vc3F1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjY3OFwifS5mYS1tb3NxdWl0bzpiZWZvcmV7Y29udGVudDpcIlxcZTUyYlwifS5mYS1zdGFyLW9mLWRhdmlkOmJlZm9yZXtjb250ZW50OlwiXFxmNjlhXCJ9LmZhLXBlcnNvbi1taWxpdGFyeS1yaWZsZTpiZWZvcmV7Y29udGVudDpcIlxcZTU0YlwifS5mYS1jYXJ0LXNob3BwaW5nOmJlZm9yZSwuZmEtc2hvcHBpbmctY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjA3YVwifS5mYS12aWFsczpiZWZvcmV7Y29udGVudDpcIlxcZjQ5M1wifS5mYS1wbHVnLWNpcmNsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlNTVmXCJ9LmZhLXBsYWNlLW9mLXdvcnNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2ZcIn0uZmEtZ3JpcC12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZVwifS5mYS1hcnJvdy10dXJuLXVwOmJlZm9yZSwuZmEtbGV2ZWwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDhcIn0uZmEtdTpiZWZvcmV7Y29udGVudDpcIlxcNTVcIn0uZmEtc3F1YXJlLXJvb3QtYWx0OmJlZm9yZSwuZmEtc3F1YXJlLXJvb3QtdmFyaWFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OThcIn0uZmEtY2xvY2stZm91cjpiZWZvcmUsLmZhLWNsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmZhLWJhY2t3YXJkLXN0ZXA6YmVmb3JlLC5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ4XCJ9LmZhLXBhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MlwifS5mYS1mYXVjZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDVcIn0uZmEtYmFzZWJhbGwtYmF0LWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzJcIn0uZmEtczpiZWZvcmV7Y29udGVudDpcIlxcNTNcIn0uZmEtdGltZWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyOWNcIn0uZmEta2V5Ym9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uZmEtY2FyZXQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBkN1wifS5mYS1jbGluaWMtbWVkaWNhbDpiZWZvcmUsLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdmMlwifS5mYS10ZW1wZXJhdHVyZS0zOmJlZm9yZSwuZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnM6YmVmb3JlLC5mYS10aGVybW9tZXRlci0zOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzhcIn0uZmEtbW9iaWxlLWFuZHJvaWQtYWx0OmJlZm9yZSwuZmEtbW9iaWxlLXNjcmVlbjpiZWZvcmV7Y29udGVudDpcIlxcZjNjZlwifS5mYS1wbGFuZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZTIyZFwifS5mYS1waWdneS1iYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNGQzXCJ9LmZhLWJhdHRlcnktMzpiZWZvcmUsLmZhLWJhdHRlcnktaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI0MlwifS5mYS1tb3VudGFpbi1jaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlNTJlXCJ9LmZhLWNvaW5zOmJlZm9yZXtjb250ZW50OlwiXFxmNTFlXCJ9LmZhLWtoYW5kYTpiZWZvcmV7Y29udGVudDpcIlxcZjY2ZFwifS5mYS1zbGlkZXJzLWg6YmVmb3JlLC5mYS1zbGlkZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWRlXCJ9LmZhLWZvbGRlci10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmODAyXCJ9LmZhLW5ldHdvcmstd2lyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmZcIn0uZmEtbWFwLXBpbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3NlwifS5mYS1oYW1zYTpiZWZvcmV7Y29udGVudDpcIlxcZjY2NVwifS5mYS1jZW50LXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUzZjVcIn0uZmEtZmxhc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzNcIn0uZmEtcGVyc29uLXByZWduYW50OmJlZm9yZXtjb250ZW50OlwiXFxlMzFlXCJ9LmZhLXdhbmQtc3BhcmtsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MmJcIn0uZmEtZWxsaXBzaXMtdjpiZWZvcmUsLmZhLWVsbGlwc2lzLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9LmZhLXRpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE0NVwifS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlLC5mYS1yaWdodC1sb25nOmJlZm9yZXtjb250ZW50OlwiXFxmMzBiXCJ9LmZhLWZsYWctdXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNzRkXCJ9LmZhLWxhcHRvcC1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxlNTFkXCJ9LmZhLXRlbGV0eXBlOmJlZm9yZSwuZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLWRpYWdyYW0tbmV4dDpiZWZvcmV7Y29udGVudDpcIlxcZTQ3NlwifS5mYS1wZXJzb24tcmlmbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NGVcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MTJcIn0uZmEtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGFcIn0uZmEtaGlraW5nOmJlZm9yZSwuZmEtcGVyc29uLWhpa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjZlY1wifS5mYS12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjZcIn0uZmEtaW1hZ2VzOmJlZm9yZXtjb250ZW50OlwiXFxmMzAyXCJ9LmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uZmEtcGVvcGxlLXB1bGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MzVcIn0uZmEtbjpiZWZvcmV7Y29udGVudDpcIlxcNGVcIn0uZmEtY2FibGUtY2FyOmJlZm9yZSwuZmEtdHJhbTpiZWZvcmV7Y29udGVudDpcIlxcZjdkYVwifS5mYS1jbG91ZC1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmNzNkXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTRkNFwifS5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmZhLWFycm93cy1kb3duLXRvLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YjhcIn0uZmEtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTlcIn0uZmEtZmFjZS1ncmluOmJlZm9yZSwuZmEtZ3JpbjpiZWZvcmV7Y29udGVudDpcIlxcZjU4MFwifS5mYS1iYWNrc3BhY2U6YmVmb3JlLC5mYS1kZWxldGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjU1YVwifS5mYS1leWUtZHJvcHBlci1lbXB0eTpiZWZvcmUsLmZhLWV5ZS1kcm9wcGVyOmJlZm9yZSwuZmEtZXllZHJvcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmYlwifS5mYS1maWxlLWNpcmNsZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTVhMFwifS5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmZhLW1vYmlsZS1hbmRyb2lkOmJlZm9yZSwuZmEtbW9iaWxlLXBob25lOmJlZm9yZSwuZmEtbW9iaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmM2NlXCJ9LmZhLWZhY2UtbWVoOmJlZm9yZSwuZmEtbWVoOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAzN1wifS5mYS1ib29rLWRlYWQ6YmVmb3JlLC5mYS1ib29rLXNrdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNmI3XCJ9LmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsLmZhLWlkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzJcIn0uZmEtZGVkZW50OmJlZm9yZSwuZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZmVcIn0uZmEtaG9tZS1hbHQ6YmVmb3JlLC5mYS1ob21lLWxnLWFsdDpiZWZvcmUsLmZhLWhvbWU6YmVmb3JlLC5mYS1ob3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5mYS1jYWxlbmRhci13ZWVrOmJlZm9yZXtjb250ZW50OlwiXFxmNzg0XCJ9LmZhLWxhcHRvcC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmODEyXCJ9LmZhLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXDQyXCJ9LmZhLWZpbGUtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3N1wifS5mYS1kaWNlLW9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyNVwifS5mYS1raXdpLWJpcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzVcIn0uZmEtYXJyb3ctcmlnaHQtYXJyb3ctbGVmdDpiZWZvcmUsLmZhLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVjXCJ9LmZhLXJlZG8tYWx0OmJlZm9yZSwuZmEtcm90YXRlLWZvcndhcmQ6YmVmb3JlLC5mYS1yb3RhdGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjlcIn0uZmEtY3V0bGVyeTpiZWZvcmUsLmZhLXV0ZW5zaWxzOmJlZm9yZXtjb250ZW50OlwiXFxmMmU3XCJ9LmZhLWFycm93LXVwLXdpZGUtc2hvcnQ6YmVmb3JlLC5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2MVwifS5mYS1taWxsLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxZWRcIn0uZmEtYm93bC1yaWNlOmJlZm9yZXtjb250ZW50OlwiXFxlMmViXCJ9LmZhLXNrdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTRjXCJ9LmZhLWJyb2FkY2FzdC10b3dlcjpiZWZvcmUsLmZhLXRvd2VyLWJyb2FkY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjUxOVwifS5mYS10cnVjay1waWNrdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2NcIn0uZmEtbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3JlLC5mYS11cC1sb25nOmJlZm9yZXtjb250ZW50OlwiXFxmMzBjXCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtY29kZS1tZXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjM4N1wifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtaHVycmljYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNzUxXCJ9LmZhLW1vdW5kOmJlZm9yZXtjb250ZW50OlwiXFxlNTJkXCJ9LmZhLXRvaWxldC1wb3J0YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZTU4M1wifS5mYS1jb21wYWN0LWRpc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWZcIn0uZmEtZmlsZS1hcnJvdy1kb3duOmJlZm9yZSwuZmEtZmlsZS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZFwifS5mYS1jYXJhdmFuOmJlZm9yZXtjb250ZW50OlwiXFxmOGZmXCJ9LmZhLXNoaWVsZC1jYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NzJcIn0uZmEtYm9sdDpiZWZvcmUsLmZhLXphcDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5mYS1nbGFzcy13YXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTRmNFwifS5mYS1vaWwtd2VsbDpiZWZvcmV7Y29udGVudDpcIlxcZTUzMlwifS5mYS12YXVsdDpiZWZvcmV7Y29udGVudDpcIlxcZTJjNVwifS5mYS1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIyXCJ9LmZhLXRvaWxldDpiZWZvcmV7Y29udGVudDpcIlxcZjdkOFwifS5mYS1wbGFuZS1jaXJjbGUteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NTdcIn0uZmEtY255OmJlZm9yZSwuZmEtanB5OmJlZm9yZSwuZmEtcm1iOmJlZm9yZSwuZmEteWVuLXNpZ246YmVmb3JlLC5mYS15ZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTdcIn0uZmEtcm91YmxlOmJlZm9yZSwuZmEtcnViOmJlZm9yZSwuZmEtcnVibGUtc2lnbjpiZWZvcmUsLmZhLXJ1YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTU4XCJ9LmZhLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5mYS1ndWl0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTZcIn0uZmEtZmFjZS1sYXVnaC13aW5rOmJlZm9yZSwuZmEtbGF1Z2gtd2luazpiZWZvcmV7Y29udGVudDpcIlxcZjU5Y1wifS5mYS1ob3JzZS1oZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmN2FiXCJ9LmZhLWJvcmUtaG9sZTpiZWZvcmV7Y29udGVudDpcIlxcZTRjM1wifS5mYS1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlLC5mYS1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjM1OFwifS5mYS1hcnJvd3MtdHVybi10by1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxlNGMxXCJ9LmZhLWZsb3Jpbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMTg0XCJ9LmZhLWFycm93LWRvd24tc2hvcnQtd2lkZTpiZWZvcmUsLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlLC5mYS1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4NFwifS5mYS1sZXNzLXRoYW46YmVmb3Jle2NvbnRlbnQ6XCJcXDNjXCJ9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmEtY2FyLXR1bm5lbDpiZWZvcmV7Y29udGVudDpcIlxcZTRkZVwifS5mYS1oZWFkLXNpZGUtY291Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjFcIn0uZmEtZ3JpcC1saW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjdhNFwifS5mYS10aHVtYnMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE2NVwifS5mYS11c2VyLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDJcIn0uZmEtYXJyb3ctcmlnaHQtbG9uZzpiZWZvcmUsLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzhcIn0uZmEtYW5jaG9yLWNpcmNsZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTRhY1wifS5mYS1lbGxpcHNpcy1oOmJlZm9yZSwuZmEtZWxsaXBzaXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uZmEtY2hlc3MtcGF3bjpiZWZvcmV7Y29udGVudDpcIlxcZjQ0M1wifS5mYS1maXJzdC1haWQ6YmVmb3JlLC5mYS1raXQtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3OVwifS5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1YTlcIn0uZmEtdG9vbGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjU1MlwifS5mYS1oYW5kcy1ob2xkaW5nLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTRmYlwifS5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSwuZmEtY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWRcIn0uZmEtYXV0b21vYmlsZTpiZWZvcmUsLmZhLWNhcjpiZWZvcmV7Y29udGVudDpcIlxcZjFiOVwifS5mYS1oYW5kLWhvbGRpbmctaGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZTRmN1wifS5mYS1ib29rLW9wZW4tcmVhZGVyOmJlZm9yZSwuZmEtYm9vay1yZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGFcIn0uZmEtbW91bnRhaW4tc3VuOmJlZm9yZXtjb250ZW50OlwiXFxlNTJmXCJ9LmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YmFcIn0uZmEtZGljZS1kMjA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2ZcIn0uZmEtdHJ1Y2stZHJvcGxldDpiZWZvcmV7Y29udGVudDpcIlxcZTU4Y1wifS5mYS1maWxlLWNpcmNsZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTVhMVwifS5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cDpiZWZvcmUsLmZhLXRlbXBlcmF0dXJlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMDQwXCJ9LmZhLW1lZGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNWEyXCJ9LmZhLWJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjIzNlwifS5mYS1oLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1oOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmZhLXBvZGNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2VcIn0uZmEtdGVtcGVyYXR1cmUtNDpiZWZvcmUsLmZhLXRlbXBlcmF0dXJlLWZ1bGw6YmVmb3JlLC5mYS10aGVybW9tZXRlci00OmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjJjN1wifS5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmZhLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9LmZhLXBsdWctY2lyY2xlLXhtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlNTYwXCJ9LmZhLXN0YXItb2YtbGlmZTpiZWZvcmV7Y29udGVudDpcIlxcZjYyMVwifS5mYS1waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjNkZFwifS5mYS1wYWludC1yb2xsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWFcIn0uZmEtaGFuZHMtaGVscGluZzpiZWZvcmUsLmZhLWhhbmRzaGFrZS1hbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZjRjNFwifS5mYS1sb2NhdGlvbi1kb3Q6YmVmb3JlLC5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjNVwifS5mYS1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmZhLWdyZWF0ZXItdGhhbjpiZWZvcmV7Y29udGVudDpcIlxcM2VcIn0uZmEtcGVyc29uLXN3aW1taW5nOmJlZm9yZSwuZmEtc3dpbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjVjNFwifS5mYS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDYzXCJ9LmZhLWRyb3BsZXQ6YmVmb3JlLC5mYS10aW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCJ9LmZhLWVyYXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEyZFwifS5mYS1lYXJ0aC1hbWVyaWNhOmJlZm9yZSwuZmEtZWFydGgtYW1lcmljYXM6YmVmb3JlLC5mYS1lYXJ0aDpiZWZvcmUsLmZhLWdsb2JlLWFtZXJpY2FzOmJlZm9yZXtjb250ZW50OlwiXFxmNTdkXCJ9LmZhLXBlcnNvbi1idXJzdDpiZWZvcmV7Y29udGVudDpcIlxcZTUzYlwifS5mYS1kb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxmNGJhXCJ9LmZhLWJhdHRlcnktMDpiZWZvcmUsLmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uZmEtc29ja3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTZcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtc2VjdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTQ0N1wifS5mYS1nYXVnZS1oaWdoOmJlZm9yZSwuZmEtdGFjaG9tZXRlci1hbHQtZmFzdDpiZWZvcmUsLmZhLXRhY2hvbWV0ZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNjI1XCJ9LmZhLWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjY1OFwifS5mYS1ob3NwaXRhbC1hbHQ6YmVmb3JlLC5mYS1ob3NwaXRhbC13aWRlOmJlZm9yZSwuZmEtaG9zcGl0YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjhcIn0uZmEtd2luZS1ib3R0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MmZcIn0uZmEtY2hlc3Mtcm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjQ0N1wifS5mYS1iYXJzLXN0YWdnZXJlZDpiZWZvcmUsLmZhLXJlb3JkZXI6YmVmb3JlLC5mYS1zdHJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTBcIn0uZmEtZGhhcm1hY2hha3JhOmJlZm9yZXtjb250ZW50OlwiXFxmNjU1XCJ9LmZhLWhvdGRvZzpiZWZvcmV7Y29udGVudDpcIlxcZjgwZlwifS5mYS1ibGluZDpiZWZvcmUsLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZTpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZFwifS5mYS1kcnVtOmJlZm9yZXtjb250ZW50OlwiXFxmNTY5XCJ9LmZhLWljZS1jcmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjgxMFwifS5mYS1oZWFydC1jaXJjbGUtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZTRmY1wifS5mYS1mYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWNcIn0uZmEtcGFyYWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMWRkXCJ9LmZhLWNoZWNrLXRvLXNsb3Q6YmVmb3JlLC5mYS12b3RlLXllYTpiZWZvcmV7Y29udGVudDpcIlxcZjc3MlwifS5mYS1zdGFyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODlcIn0uZmEtYm94ZXMtYWx0OmJlZm9yZSwuZmEtYm94ZXMtc3RhY2tlZDpiZWZvcmUsLmZhLWJveGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDY4XCJ9LmZhLWNoYWluOmJlZm9yZSwuZmEtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjBjMVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlLC5mYS1lYXItbGlzdGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMmEyXCJ9LmZhLXRyZWUtY2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZTU4N1wifS5mYS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMDRiXCJ9LmZhLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzFcIn0uZmEtdGFibGUtY2VsbHMtcm93LWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2N2FcIn0uZmEtcnVwaWFoLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUyM2RcIn0uZmEtbWFnbmlmeWluZy1nbGFzczpiZWZvcmUsLmZhLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjAwMlwifS5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGw6YmVmb3JlLC5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGw6YmVmb3JlLC5mYS10YWJsZS10ZW5uaXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWRcIn0uZmEtZGlhZ25vc2VzOmJlZm9yZSwuZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDcwXCJ9LmZhLXRyYXNoLWNhbi1hcnJvdy11cDpiZWZvcmUsLmZhLXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODJhXCJ9LmZhLW5haXJhLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxZjZcIn0uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMjE4XCJ9LmZhLXdhbGtpZS10YWxraWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZWZcIn0uZmEtZmlsZS1lZGl0OmJlZm9yZSwuZmEtZmlsZS1wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWNcIn0uZmEtcmVjZWlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0M1wifS5mYS1wZW4tc3F1YXJlOmJlZm9yZSwuZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uZmEtc3VpdGNhc2Utcm9sbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjVjMVwifS5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNTNmXCJ9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5mYS1iYXR0ZXJ5LTU6YmVmb3JlLC5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLC5mYS1iYXR0ZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjQwXCJ9LmZhLXNrdWxsLWNyb3NzYm9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTRcIn0uZmEtY29kZS1jb21wYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMTNhXCJ9LmZhLWxpc3QtZG90czpiZWZvcmUsLmZhLWxpc3QtdWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2FcIn0uZmEtc2Nob29sLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NmZcIn0uZmEtdG93ZXItY2VsbDpiZWZvcmV7Y29udGVudDpcIlxcZTU4NVwifS5mYS1kb3duLWxvbmc6YmVmb3JlLC5mYS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzA5XCJ9LmZhLXJhbmtpbmctc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZTU2MVwifS5mYS1jaGVzcy1raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDNmXCJ9LmZhLXBlcnNvbi1oYXJhc3Npbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDlcIn0uZmEtYnJhemlsaWFuLXJlYWwtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTQ2Y1wifS5mYS1sYW5kbWFyay1hbHQ6YmVmb3JlLC5mYS1sYW5kbWFyay1kb21lOmJlZm9yZXtjb250ZW50OlwiXFxmNzUyXCJ9LmZhLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDYyXCJ9LmZhLXRlbGV2aXNpb246YmVmb3JlLC5mYS10di1hbHQ6YmVmb3JlLC5mYS10djpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5mYS1zaHJpbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0NDhcIn0uZmEtbGlzdC1jaGVjazpiZWZvcmUsLmZhLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMGFlXCJ9LmZhLWp1Zy1kZXRlcmdlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MTlcIn0uZmEtY2lyY2xlLXVzZXI6YmVmb3JlLC5mYS11c2VyLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiZFwifS5mYS11c2VyLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjUwNVwifS5mYS13aW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNzJlXCJ9LmZhLWNhci1idXJzdDpiZWZvcmUsLmZhLWNhci1jcmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjVlMVwifS5mYS15OmJlZm9yZXtjb250ZW50OlwiXFw1OVwifS5mYS1wZXJzb24tc25vd2JvYXJkaW5nOmJlZm9yZSwuZmEtc25vd2JvYXJkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmN2NlXCJ9LmZhLXNoaXBwaW5nLWZhc3Q6YmVmb3JlLC5mYS10cnVjay1mYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDhiXCJ9LmZhLWZpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzhcIn0uZmEtdXNlci1ncmFkdWF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwMVwifS5mYS1hZGp1c3Q6YmVmb3JlLC5mYS1jaXJjbGUtaGFsZi1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDJcIn0uZmEtY2xhcHBlcmJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMTMxXCJ9LmZhLWNpcmNsZS1yYWRpYXRpb246YmVmb3JlLC5mYS1yYWRpYXRpb24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmN2JhXCJ9LmZhLWJhc2ViYWxsLWJhbGw6YmVmb3JlLC5mYS1iYXNlYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQzM1wifS5mYS1qZXQtZmlnaHRlci11cDpiZWZvcmV7Y29udGVudDpcIlxcZTUxOFwifS5mYS1kaWFncmFtLXByb2plY3Q6YmVmb3JlLC5mYS1wcm9qZWN0LWRpYWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDJcIn0uZmEtY29weTpiZWZvcmV7Y29udGVudDpcIlxcZjBjNVwifS5mYS12b2x1bWUtbXV0ZTpiZWZvcmUsLmZhLXZvbHVtZS10aW1lczpiZWZvcmUsLmZhLXZvbHVtZS14bWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjZhOVwifS5mYS1oYW5kLXNwYXJrbGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDVkXCJ9LmZhLWdyaXAtaG9yaXpvbnRhbDpiZWZvcmUsLmZhLWdyaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGRcIn0uZmEtc2hhcmUtZnJvbS1zcXVhcmU6YmVmb3JlLC5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uZmEtY2hpbGQtY29tYmF0YW50OmJlZm9yZSwuZmEtY2hpbGQtcmlmbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZTBcIn0uZmEtZ3VuOmJlZm9yZXtjb250ZW50OlwiXFxlMTliXCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS1hZGQ6YmVmb3JlLC5mYS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFwyYlwifS5mYS1leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjVcIn0uZmEtY29tcHV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0ZTVcIn0uZmEtY2xvc2U6YmVmb3JlLC5mYS1tdWx0aXBseTpiZWZvcmUsLmZhLXJlbW92ZTpiZWZvcmUsLmZhLXRpbWVzOmJlZm9yZSwuZmEteG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGRcIn0uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDpiZWZvcmUsLmZhLWFycm93czpiZWZvcmV7Y29udGVudDpcIlxcZjA0N1wifS5mYS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlLC5mYS1jaGFsa2JvYXJkLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWNcIn0uZmEtcGVzby1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMjIyXCJ9LmZhLWJ1aWxkaW5nLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZTRkOFwifS5mYS1iYWJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNzdjXCJ9LmZhLXVzZXJzLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1OTJcIn0uZmEtcXVvdGUtbGVmdC1hbHQ6YmVmb3JlLC5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXRyYWN0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjJcIn0uZmEtdHJhc2gtYXJyb3ctdXA6YmVmb3JlLC5mYS10cmFzaC1yZXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmODI5XCJ9LmZhLWFycm93LWRvd24tdXAtbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZTRiMFwifS5mYS1saW5lcy1sZWFuaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlNTFlXCJ9LmZhLXJ1bGVyLWNvbWJpbmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ2XCJ9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5mYS1lcXVhbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXDNkXCJ9LmZhLWJsZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTdcIn0uZmEtdGVldGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmVcIn0uZmEtaWxzOmJlZm9yZSwuZmEtc2hla2VsLXNpZ246YmVmb3JlLC5mYS1zaGVrZWw6YmVmb3JlLC5mYS1zaGVxZWwtc2lnbjpiZWZvcmUsLmZhLXNoZXFlbDpiZWZvcmV7Y29udGVudDpcIlxcZjIwYlwifS5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uZmEtcm9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9LmZhLXBob3RvLWZpbG06YmVmb3JlLC5mYS1waG90by12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjg3Y1wifS5mYS1mb2xkZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWRcIn0uZmEtc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGVcIn0uZmEtYXJyb3ctdHJlbmQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOThcIn0uZmEtcGx1Zy1jaXJjbGUtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NWVcIn0uZmEtc2lnbi1oYW5naW5nOmJlZm9yZSwuZmEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjRkOVwifS5mYS1iZXppZXItY3VydmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWJcIn0uZmEtYmVsbC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNlwifS5mYS10YWJsZXQtYW5kcm9pZDpiZWZvcmUsLmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjNmYlwifS5mYS1zY2hvb2wtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZTU2ZVwifS5mYS1maWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTc1XCJ9LmZhLWFuZ2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZhLWRydW1zdGljay1iaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmQ3XCJ9LmZhLWhvbGx5LWJlcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmN2FhXCJ9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5mYS1iYWN0ZXJpYTpiZWZvcmV7Y29udGVudDpcIlxcZTA1OVwifS5mYS1oYW5kLWxpemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5mYS1ub3RkZWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxZmVcIn0uZmEtZGlzZWFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdmYVwifS5mYS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2OVwifS5mYS1nZW5kZXJsZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjJkXCJ9LmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTRcIn0uZmEtcmV0d2VldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3OVwifS5mYS1jYXItYWx0OmJlZm9yZSwuZmEtY2FyLXJlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGVcIn0uZmEtcHVtcC1zb2FwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZiXCJ9LmZhLXZpZGVvLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGUyXCJ9LmZhLWJhdHRlcnktMjpiZWZvcmUsLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5mYS1yYWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjhkN1wifS5mYS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSwuZmEtY2FycmlhZ2UtYmFieTpiZWZvcmV7Y29udGVudDpcIlxcZjc3ZFwifS5mYS10cmFmZmljLWxpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNjM3XCJ9LmZhLXRoZXJtb21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDkxXCJ9LmZhLXZyLWNhcmRib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjcyOVwifS5mYS1oYW5kLW1pZGRsZS1maW5nZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDZcIn0uZmEtcGVyY2VudDpiZWZvcmUsLmZhLXBlcmNlbnRhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXDI1XCJ9LmZhLXRydWNrLW1vdmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRkZlwifS5mYS1nbGFzcy13YXRlci1kcm9wbGV0OmJlZm9yZXtjb250ZW50OlwiXFxlNGY1XCJ9LmZhLWRpc3BsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjNcIn0uZmEtZmFjZS1zbWlsZTpiZWZvcmUsLmZhLXNtaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTE4XCJ9LmZhLXRodW1iLXRhY2s6YmVmb3JlLC5mYS10aHVtYnRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uZmEtdHJvcGh5OmJlZm9yZXtjb250ZW50OlwiXFxmMDkxXCJ9LmZhLXBlcnNvbi1wcmF5aW5nOmJlZm9yZSwuZmEtcHJheTpiZWZvcmV7Y29udGVudDpcIlxcZjY4M1wifS5mYS1oYW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTNcIn0uZmEtaGFuZC1wZWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5mYS1yb3RhdGU6YmVmb3JlLC5mYS1zeW5jLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmMVwifS5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmZhLXJvYm90OmJlZm9yZXtjb250ZW50OlwiXFxmNTQ0XCJ9LmZhLXBlYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNjdjXCJ9LmZhLWNvZ3M6YmVmb3JlLC5mYS1nZWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5mYS13YXJlaG91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTRcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZG90czpiZWZvcmV7Y29udGVudDpcIlxcZTRiN1wifS5mYS1zcGxvdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWJjXCJ9LmZhLWZhY2UtZ3Jpbi1oZWFydHM6YmVmb3JlLC5mYS1ncmluLWhlYXJ0czpiZWZvcmV7Y29udGVudDpcIlxcZjU4NFwifS5mYS1kaWNlLWZvdXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjRcIn0uZmEtc2ltLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSwuZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjVcIn0uZmEtbWVyY3VyeTpiZWZvcmV7Y29udGVudDpcIlxcZjIyM1wifS5mYS1hcnJvdy10dXJuLWRvd246YmVmb3JlLC5mYS1sZXZlbC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ5XCJ9LmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OmJlZm9yZXtjb250ZW50OlwiXFxlNTQ3XCJ9LmZhLWF3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTU5XCJ9LmZhLXRpY2tldC1hbHQ6YmVmb3JlLC5mYS10aWNrZXQtc2ltcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmM2ZmXCJ9LmZhLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWFkXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSwuZmEtYW5nbGVzLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDBcIn0uZmEtcXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDI5XCJ9LmZhLWNsb2NrLXJvdGF0ZS1sZWZ0OmJlZm9yZSwuZmEtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdDpiZWZvcmUsLmZhLWdyaW4tYmVhbS1zd2VhdDpiZWZvcmV7Y29udGVudDpcIlxcZjU4M1wifS5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGU6YmVmb3JlLC5mYS1maWxlLWV4cG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZVwifS5mYS1zaGllbGQtYmxhbms6YmVmb3JlLC5mYS1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uZmEtYXJyb3ctdXAtc2hvcnQtd2lkZTpiZWZvcmUsLmZhLXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4NVwifS5mYS1ob3VzZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxlM2IyXCJ9LmZhLWdvbGYtYmFsbC10ZWU6YmVmb3JlLC5mYS1nb2xmLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTBcIn0uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUsLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uZmEtaG91c2UtY2hpbW5leS13aW5kb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMGRcIn0uZmEtcGVuLW5pYjpiZWZvcmV7Y29udGVudDpcIlxcZjVhZFwifS5mYS10ZW50LWFycm93LXR1cm4tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTU4MFwifS5mYS10ZW50czpiZWZvcmV7Y29udGVudDpcIlxcZTU4MlwifS5mYS1tYWdpYzpiZWZvcmUsLmZhLXdhbmQtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uZmEtZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmNmQzXCJ9LmZhLWNhcnJvdDpiZWZvcmV7Y29udGVudDpcIlxcZjc4N1wifS5mYS1tb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmZhLXdpbmUtZ2xhc3MtYWx0OmJlZm9yZSwuZmEtd2luZS1nbGFzcy1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjVjZVwifS5mYS1jaGVlc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZWZcIn0uZmEteWluLXlhbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YWRcIn0uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDFcIn0uZmEtY29kZS1jb21taXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODZcIn0uZmEtdGVtcGVyYXR1cmUtbG93OmJlZm9yZXtjb250ZW50OlwiXFxmNzZiXCJ9LmZhLWJpa2luZzpiZWZvcmUsLmZhLXBlcnNvbi1iaWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NGFcIn0uZmEtYnJvb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWFcIn0uZmEtc2hpZWxkLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlNTc0XCJ9LmZhLWdvcHVyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjRcIn0uZmEtZWFydGgtb2NlYW5pYTpiZWZvcmUsLmZhLWdsb2JlLW9jZWFuaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0N2JcIn0uZmEtc3F1YXJlLXhtYXJrOmJlZm9yZSwuZmEtdGltZXMtc3F1YXJlOmJlZm9yZSwuZmEteG1hcmstc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmQzXCJ9LmZhLWhhc2h0YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXDIzXCJ9LmZhLWV4cGFuZC1hbHQ6YmVmb3JlLC5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDI0XCJ9LmZhLW9pbC1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTNcIn0uZmEtdDpiZWZvcmV7Y29udGVudDpcIlxcNTRcIn0uZmEtaGlwcG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZWRcIn0uZmEtY2hhcnQtY29sdW1uOmJlZm9yZXtjb250ZW50OlwiXFxlMGUzXCJ9LmZhLWluZmluaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmNTM0XCJ9LmZhLXZpYWwtY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNTk2XCJ9LmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MzhcIn0uZmEtdm9pY2VtYWlsOmJlZm9yZXtjb250ZW50OlwiXFxmODk3XCJ9LmZhLWZhbjpiZWZvcmV7Y29udGVudDpcIlxcZjg2M1wifS5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdlOmJlZm9yZXtjb250ZW50OlwiXFxlNTU0XCJ9LmZhLWFycm93cy1hbHQtdjpiZWZvcmUsLmZhLXVwLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzhcIn0uZmEtY2xvdWQtbW9vbi1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmNzNjXCJ9LmZhLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMTMzXCJ9LmZhLXRyYWlsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDFcIn0uZmEtYmFoYWk6YmVmb3JlLC5mYS1oYXlrYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjZcIn0uZmEtc2QtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjdjMlwifS5mYS1kcmFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDVcIn0uZmEtc2hvZS1wcmludHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGJcIn0uZmEtY2lyY2xlLXBsdXM6YmVmb3JlLC5mYS1wbHVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NVwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbms6YmVmb3JlLC5mYS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNThiXCJ9LmZhLWhhbmQtaG9sZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRiZFwifS5mYS1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTU1ZFwifS5mYS1jaGFpbi1icm9rZW46YmVmb3JlLC5mYS1jaGFpbi1zbGFzaDpiZWZvcmUsLmZhLWxpbmstc2xhc2g6YmVmb3JlLC5mYS11bmxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlNTUxXCJ9LmZhLWFycm93LXVwLXotYTpiZWZvcmUsLmZhLXNvcnQtYWxwaGEtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODgyXCJ9LmZhLWZpcmUtYWx0OmJlZm9yZSwuZmEtZmlyZS1mbGFtZS1jdXJ2ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTRcIn0uZmEtdG9ybmFkbzpiZWZvcmV7Y29udGVudDpcIlxcZjc2ZlwifS5mYS1maWxlLWNpcmNsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlNDk0XCJ9LmZhLWJvb2stcXVyYW46YmVmb3JlLC5mYS1xdXJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjY4N1wifS5mYS1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2RcIn0uZmEtYm9yZGVyLWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjg0Y1wifS5mYS1hbmdyeTpiZWZvcmUsLmZhLWZhY2UtYW5ncnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTZcIn0uZmEtY29va2llLWJpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjRcIn0uZmEtYXJyb3ctdHJlbmQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTA5N1wifS5mYS1mZWVkOmJlZm9yZSwuZmEtcnNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDllXCJ9LmZhLWRyYXctcG9seWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjVlZVwifS5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSwuZmEtc2NhbGUtYmFsYW5jZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGVcIn0uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2g6YmVmb3JlLC5mYS10YWNob21ldGVyLWZhc3Q6YmVmb3JlLC5mYS10YWNob21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNjJhXCJ9LmZhLXNob3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjY1wifS5mYS1kZXNrdG9wLWFsdDpiZWZvcmUsLmZhLWRlc2t0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTBcIn0uZmEtbTpiZWZvcmV7Y29udGVudDpcIlxcNGRcIn0uZmEtdGFibGUtbGlzdDpiZWZvcmUsLmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtY29tbWVudC1zbXM6YmVmb3JlLC5mYS1zbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2RcIn0uZmEtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZFwifS5mYS11c2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzRcIn0uZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uZmEtYmF0dGVyeS00OmJlZm9yZSwuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5mYS1ob3VzZS1jaXJjbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1MDlcIn0uZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5mYS1kaWFncmFtLXN1Y2Nlc3NvcjpiZWZvcmV7Y29udGVudDpcIlxcZTQ3YVwifS5mYS10cnVjay1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTU4YlwifS5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YmNcIn0uZmEtZmlzdC1yYWlzZWQ6YmVmb3JlLC5mYS1oYW5kLWZpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGVcIn0uZmEtY2xvdWQtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjZjM1wifS5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uZmEtcGVyc29uLWZhbGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NDZcIn0uZmEtaW1hZ2UtcG9ydHJhaXQ6YmVmb3JlLC5mYS1wb3J0cmFpdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlMFwifS5mYS11c2VyLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjUwN1wifS5mYS1ydWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1NjlcIn0uZmEtZWFydGgtZXVyb3BlOmJlZm9yZSwuZmEtZ2xvYmUtZXVyb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmN2EyXCJ9LmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZTpiZWZvcmUsLmZhLWx1Z2dhZ2UtY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZFwifS5mYS1yZWN0YW5nbGUtdGltZXM6YmVmb3JlLC5mYS1yZWN0YW5nbGUteG1hcms6YmVmb3JlLC5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLC5mYS13aW5kb3ctY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTBcIn0uZmEtYmFodC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMGFjXCJ9LmZhLWJvb2stb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxOFwifS5mYS1ib29rLWpvdXJuYWwtd2hpbGxzOmJlZm9yZSwuZmEtam91cm5hbC13aGlsbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmFcIn0uZmEtaGFuZGN1ZmZzOmJlZm9yZXtjb250ZW50OlwiXFxlNGY4XCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSwuZmEtdHJpYW5nbGUtZXhjbGFtYXRpb246YmVmb3JlLC5mYS13YXJuaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsLmZhLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDY0XCJ9LmZhLWJvdHRsZS1kcm9wbGV0OmJlZm9yZXtjb250ZW50OlwiXFxlNGM0XCJ9LmZhLW1hc2stZmFjZTpiZWZvcmV7Y29udGVudDpcIlxcZTFkN1wifS5mYS1oaWxsLXJvY2tzbGlkZTpiZWZvcmV7Y29udGVudDpcIlxcZTUwOFwifS5mYS1leGNoYW5nZS1hbHQ6YmVmb3JlLC5mYS1yaWdodC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzYyXCJ9LmZhLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmZhLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlNTY1XCJ9LmZhLWR1bmdlb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDlcIn0uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uZmEtbW9uZXktYmlsbC0xLXdhdmU6YmVmb3JlLC5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTNiXCJ9LmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5mYS1oYW5kczpiZWZvcmUsLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlLC5mYS1zaWduaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmE3XCJ9LmZhLWNhbGVuZGFyLWRheTpiZWZvcmV7Y29udGVudDpcIlxcZjc4M1wifS5mYS1sYWRkZXItd2F0ZXI6YmVmb3JlLC5mYS1zd2ltbWluZy1wb29sOmJlZm9yZSwuZmEtd2F0ZXItbGFkZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWM1XCJ9LmZhLWFycm93cy11cC1kb3duOmJlZm9yZSwuZmEtYXJyb3dzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2RcIn0uZmEtZmFjZS1ncmltYWNlOmJlZm9yZSwuZmEtZ3JpbWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZlwifS5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUsLmZhLXdoZWVsY2hhaXItbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZTJjZVwifS5mYS1sZXZlbC1kb3duLWFsdDpiZWZvcmUsLmZhLXR1cm4tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjNiZVwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTU1MlwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtZW52ZWxvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtZGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyMlwifS5mYS1ib3dsaW5nLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzZcIn0uZmEtYnJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGNcIn0uZmEtYmFuZC1haWQ6YmVmb3JlLC5mYS1iYW5kYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNDYyXCJ9LmZhLWNhbGVuZGFyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjcyXCJ9LmZhLWNpcmNsZS14bWFyazpiZWZvcmUsLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUsLmZhLXhtYXJrLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1N1wifS5mYS1naWZ0czpiZWZvcmV7Y29udGVudDpcIlxcZjc5Y1wifS5mYS1ob3RlbDpiZWZvcmV7Y29udGVudDpcIlxcZjU5NFwifS5mYS1lYXJ0aC1hc2lhOmJlZm9yZSwuZmEtZ2xvYmUtYXNpYTpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZVwifS5mYS1pZC1jYXJkLWFsdDpiZWZvcmUsLmZhLWlkLWNhcmQtY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZlwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXM6YmVmb3JlLC5mYS1zZWFyY2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjAwZVwifS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjRcIn0uZmEtdXNlci1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjRmZFwifS5mYS1hbGxlcmdpZXM6YmVmb3JlLC5mYS1oYW5kLWRvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjFcIn0uZmEtZmlsZS1pbnZvaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTcwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMVwifS5mYS1jb2ZmZWU6YmVmb3JlLC5mYS1tdWctc2F1Y2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMGY0XCJ9LmZhLWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTVkXCJ9LmZhLW1hc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmFcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51czpiZWZvcmUsLmZhLXNlYXJjaC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjAxMFwifS5mYS1ydWxlci12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0OFwifS5mYS11c2VyLWFsdDpiZWZvcmUsLmZhLXVzZXItbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDZcIn0uZmEtdHJhaW4tdHJhbTpiZWZvcmV7Y29udGVudDpcIlxcZTViNFwifS5mYS11c2VyLW51cnNlOmJlZm9yZXtjb250ZW50OlwiXFxmODJmXCJ9LmZhLXN5cmluZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGVcIn0uZmEtY2xvdWQtc3VuOmJlZm9yZXtjb250ZW50OlwiXFxmNmM0XCJ9LmZhLXN0b3B3YXRjaC0yMDpiZWZvcmV7Y29udGVudDpcIlxcZTA2ZlwifS5mYS1zcXVhcmUtZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1Y1wifS5mYS1tYWduZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzZcIn0uZmEtamFyOmJlZm9yZXtjb250ZW50OlwiXFxlNTE2XCJ9LmZhLW5vdGUtc3RpY2t5OmJlZm9yZSwuZmEtc3RpY2t5LW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDlcIn0uZmEtYnVnLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlNDkwXCJ9LmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcDpiZWZvcmV7Y29udGVudDpcIlxcZTRiNlwifS5mYS1ib25lOmJlZm9yZXtjb250ZW50OlwiXFxmNWQ3XCJ9LmZhLXVzZXItaW5qdXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjcyOFwifS5mYS1mYWNlLXNhZC10ZWFyOmJlZm9yZSwuZmEtc2FkLXRlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjRcIn0uZmEtcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzJcIn0uZmEtdGVudC1hcnJvd3MtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTU4MVwifS5mYS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcMjFcIn0uZmEtYXJyb3dzLXNwaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU0YmJcIn0uZmEtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmZcIn0uZmEtdHJ5OmJlZm9yZSwuZmEtdHVya2lzaC1saXJhLXNpZ246YmVmb3JlLC5mYS10dXJraXNoLWxpcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyYmJcIn0uZmEtZG9sbGFyLXNpZ246YmVmb3JlLC5mYS1kb2xsYXI6YmVmb3JlLC5mYS11c2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXDI0XCJ9LmZhLXg6YmVmb3Jle2NvbnRlbnQ6XCJcXDU4XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyOmJlZm9yZSwuZmEtc2VhcmNoLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY4OFwifS5mYS11c2Vycy1jb2c6YmVmb3JlLC5mYS11c2Vycy1nZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmNTA5XCJ9LmZhLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZzpiZWZvcmV7Y29udGVudDpcIlxcZTU0YVwifS5mYS1iYW5rOmJlZm9yZSwuZmEtYnVpbGRpbmctY29sdW1uczpiZWZvcmUsLmZhLWluc3RpdHV0aW9uOmJlZm9yZSwuZmEtbXVzZXVtOmJlZm9yZSwuZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5mYS11bWJyZWxsYTpiZWZvcmV7Y29udGVudDpcIlxcZjBlOVwifS5mYS10cm93ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1ODlcIn0uZmEtZDpiZWZvcmV7Y29udGVudDpcIlxcNDRcIn0uZmEtc3RhcGxlcjpiZWZvcmV7Y29udGVudDpcIlxcZTVhZlwifS5mYS1tYXNrcy10aGVhdGVyOmJlZm9yZSwuZmEtdGhlYXRlci1tYXNrczpiZWZvcmV7Y29udGVudDpcIlxcZjYzMFwifS5mYS1raXAtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTFjNFwifS5mYS1oYW5kLXBvaW50LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTVcIn0uZmEtaGFuZHNoYWtlLWFsdDpiZWZvcmUsLmZhLWhhbmRzaGFrZS1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzZcIn0uZmEtZmlnaHRlci1qZXQ6YmVmb3JlLC5mYS1qZXQtZmlnaHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBmYlwifS5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLXNoYXJlLW5vZGVzOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmZhLWJhcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmFcIn0uZmEtcGx1cy1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZTQzY1wifS5mYS12aWRlby1jYW1lcmE6YmVmb3JlLC5mYS12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUsLmZhLW1vcnRhci1ib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZFwifS5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTA1Y1wifS5mYS1wZXJzb24tY2lyY2xlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlNTNlXCJ9LmZhLWxldmVsLXVwLWFsdDpiZWZvcmUsLmZhLXR1cm4tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmZcIn1cbi5mYS1zci1vbmx5LC5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSwuc3Itb25seSwuc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwwLDAsMCk7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci13aWR0aDowfTpob3N0LDpyb290ey0tZmEtc3R5bGUtZmFtaWx5LWJyYW5kczpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiOy0tZmEtZm9udC1icmFuZHM6bm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtYnJhbmRzLC5mYWJ7Zm9udC13ZWlnaHQ6NDAwfS5mYS1tb25lcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDBcIn0uZmEtaG9vbGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjdcIn0uZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZhLWxhc3RmbTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMlwifS5mYS1zaG9wd2FyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZXtjb250ZW50OlwiXFxmNGU4XCJ9LmZhLWF3czpiZWZvcmV7Y29udGVudDpcIlxcZjM3NVwifS5mYS1yZWRoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmNcIn0uZmEteW9hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjFcIn0uZmEtY2xvdWRmbGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTA3ZFwifS5mYS11cHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTBcIn0uZmEtcGl4aXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2NDBcIn0uZmEtd3BleHBsb3JlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJkZVwifS5mYS1keWFsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTlcIn0uZmEtYml0eTpiZWZvcmV7Y29udGVudDpcIlxcZjM3YVwifS5mYS1zdGFja3BhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDJcIn0uZmEtYnV5c2VsbGFkczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5mYS1maXJzdC1vcmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJiMFwifS5mYS1tb2R4OmJlZm9yZXtjb250ZW50OlwiXFxmMjg1XCJ9LmZhLWd1aWxkZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2VcIn0uZmEtdm52OmJlZm9yZXtjb250ZW50OlwiXFxmNDBiXCJ9LmZhLWpzLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1qczpiZWZvcmV7Y29udGVudDpcIlxcZjNiOVwifS5mYS1taWNyb3NvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2FcIn0uZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmEtb3JjaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDJcIn0uZmEtamF2YTpiZWZvcmV7Y29udGVudDpcIlxcZjRlNFwifS5mYS1pbnZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdiMFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjRlZFwifS5mYS1jZW50ZXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMzgwXCJ9LmZhLWdsaWRlLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTZcIn0uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWE5XCJ9LmZhLWp4bDpiZWZvcmV7Y29udGVudDpcIlxcZTY3YlwifS5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2IwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTdcIn0uZmEtdW5pdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDlcIn0uZmEtd2htY3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGRcIn0uZmEtcm9ja2V0Y2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlOFwifS5mYS12azpiZWZvcmV7Y29udGVudDpcIlxcZjE4OVwifS5mYS11bnRhcHBkOmJlZm9yZXtjb250ZW50OlwiXFxmNDA1XCJ9LmZhLW1haWxjaGltcDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZVwifS5mYS1jc3MzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4YlwifS5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLXJlZGRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhMlwifS5mYS12aW1lby12OmJlZm9yZXtjb250ZW50OlwiXFxmMjdkXCJ9LmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5mYS1zcXVhcmUtZm9udC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxlNWFkXCJ9LmZhLWRlc2twcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGZcIn0uZmEtYnJhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2M2NcIn0uZmEtc2lzdHJpeDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZVwifS5mYS1pbnN0YWdyYW0tc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZTA1NVwifS5mYS1iYXR0bGUtbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmODM1XCJ9LmZhLXRoZS1yZWQteWV0aTpiZWZvcmV7Y29udGVudDpcIlxcZjY5ZFwifS5mYS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWZcIn0uZmEtZWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4MlwifS5mYS10aHJlYWRzOmJlZm9yZXtjb250ZW50OlwiXFxlNjE4XCJ9LmZhLW5hcHN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDJcIn0uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLXNuYXBjaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmMmFkXCJ9LmZhLWdvb2dsZS1wbHVzLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDVcIn0uZmEtYXJ0c3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjc3YVwifS5mYS1tYXJrZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjYwZlwifS5mYS1zb3VyY2V0cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmN2QzXCJ9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMmIzXCJ9LmZhLWRpYXNwb3JhOmJlZm9yZXtjb250ZW50OlwiXFxmNzkxXCJ9LmZhLWZvdXJzcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODBcIn0uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmNcIn0uZmEtZ2l0aHViLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS5mYS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTExXCJ9LmZhLXBhZ2VsaW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjE4Y1wifS5mYS1hbGdvbGlhOmJlZm9yZXtjb250ZW50OlwiXFxmMzZjXCJ9LmZhLXJlZC1yaXZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNlM1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNGVmXCJ9LmZhLXNhZmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjI2N1wifS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmEtZm9udC1hd2Vzb21lLWFsdDpiZWZvcmUsLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMzVjXCJ9LmZhLWF0bGFzc2lhbjpiZWZvcmV7Y29udGVudDpcIlxcZjc3YlwifS5mYS1saW5rZWRpbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjBlMVwifS5mYS1kaWdpdGFsLW9jZWFuOmJlZm9yZXtjb250ZW50OlwiXFxmMzkxXCJ9LmZhLW5pbWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjVhOFwifS5mYS1jaHJvbWVjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmODM4XCJ9LmZhLWV2ZXJub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmODM5XCJ9LmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjBcIn0uZmEtYWR2ZXJzYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmFcIn0uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZVwifS5mYS13YXRjaG1hbi1tb25pdG9yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlMDg3XCJ9LmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmZhLWNvZGVwZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2JcIn0uZmEtZ2l0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg0MVwifS5mYS1seWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2MzXCJ9LmZhLXJldjpiZWZvcmV7Y29udGVudDpcIlxcZjViMlwifS5mYS13aW5kb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNzMwXCJ9LmZhLXNxdWFyZS12aWFkZW86YmVmb3JlLC5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFhXCJ9LmZhLW1lZXR1cDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMFwifS5mYS1jZW50b3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODlcIn0uZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmZhLWNsb3Vkc21pdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODRcIn0uZmEtb3BlbnN1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MmJcIn0uZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uZmEtZHJpYmJibGUtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLWRyaWJiYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMzk3XCJ9LmZhLWNvZGllcGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjg0XCJ9LmZhLW5vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTlcIn0uZmEtbWl4OmJlZm9yZXtjb250ZW50OlwiXFxmM2NiXCJ9LmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmZhLWNjLWFwcGxlLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQxNlwifS5mYS1zY3JpYmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGFcIn0uZmEtZGViaWFuOmJlZm9yZXtjb250ZW50OlwiXFxlNjBiXCJ9LmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5mYS1pbnN0YWxvZDpiZWZvcmV7Y29udGVudDpcIlxcZTA4MVwifS5mYS1leHBlZGl0ZWRzc2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2VcIn0uZmEtc2VsbGNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGFcIn0uZmEtc3F1YXJlLXR3aXR0ZXI6YmVmb3JlLC5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MVwifS5mYS1yLXByb2plY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjdcIn0uZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZhLWZyZWVic2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTRcIn0uZmEtdnVlanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWZcIn0uZmEtYWNjdXNvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjlcIn0uZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5mYS1mb250aWNvbnMtZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTJcIn0uZmEtYXBwLXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmMzZmXCJ9LmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uZmEtaXR1bmVzLW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjVcIn0uZmEtZ29sYW5nOmJlZm9yZXtjb250ZW50OlwiXFxlNDBmXCJ9LmZhLWtpY2tzdGFydGVyOmJlZm9yZSwuZmEtc3F1YXJlLWtpY2tzdGFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2JiXCJ9LmZhLWdyYXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDZcIn0uZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmEtdW5jaGFydGVkOmJlZm9yZXtjb250ZW50OlwiXFxlMDg0XCJ9LmZhLWZpcnN0ZHJhZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTFcIn0uZmEtc3F1YXJlLXlvdXR1YmU6YmVmb3JlLC5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjQzMVwifS5mYS13aWtpcGVkaWEtdzpiZWZvcmV7Y29udGVudDpcIlxcZjI2NlwifS5mYS1yZW5kYWN0OmJlZm9yZSwuZmEtd3ByZXNzcjpiZWZvcmV7Y29udGVudDpcIlxcZjNlNFwifS5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uZmEtZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGNcIn0uZmEtbmZjLWRpcmVjdGlvbmFsOmJlZm9yZXtjb250ZW50OlwiXFxlNTMwXCJ9LmZhLXNreXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMTdlXCJ9LmZhLWpvZ2V0OmJlZm9yZXtjb250ZW50OlwiXFxmM2I3XCJ9LmZhLWZlZG9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjc5OFwifS5mYS1zdHJpcGUtczpiZWZvcmV7Y29udGVudDpcIlxcZjQyYVwifS5mYS1tZXRhOmJlZm9yZXtjb250ZW50OlwiXFxlNDliXCJ9LmZhLWxhcmF2ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmRcIn0uZmEtaG90amFyOmJlZm9yZXtjb250ZW50OlwiXFxmM2IxXCJ9LmZhLWJsdWV0b290aC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMjk0XCJ9LmZhLXNxdWFyZS1sZXR0ZXJib3hkOmJlZm9yZXtjb250ZW50OlwiXFxlNjJlXCJ9LmZhLXN0aWNrZXItbXVsZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmN1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjNcIn0uZmEtaGlwczpiZWZvcmV7Y29udGVudDpcIlxcZjQ1MlwifS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI0XCJ9LmZhLXJlZGRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhMVwifS5mYS1kaXNjb3JkOmJlZm9yZXtjb250ZW50OlwiXFxmMzkyXCJ9LmZhLWNocm9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2OFwifS5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZXtjb250ZW50OlwiXFxmMzcwXCJ9LmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmZhLXdwYmVnaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTdcIn0uZmEtY29uZmx1ZW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjc4ZFwifS5mYS1zaG9lbGFjZTpiZWZvcmV7Y29udGVudDpcIlxcZTYwY1wifS5mYS1tZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4Y2FcIn0uZmEtZG9jaHViOmJlZm9yZXtjb250ZW50OlwiXFxmMzk0XCJ9LmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjM2OFwifS5mYS1lYmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNGY0XCJ9LmZhLWFtYXpvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3MFwifS5mYS11bnNwbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3Y1wifS5mYS15YXJuOmJlZm9yZXtjb250ZW50OlwiXFxmN2UzXCJ9LmZhLXNxdWFyZS1zdGVhbTpiZWZvcmUsLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5mYS01MDBweDpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZVwifS5mYS1zcXVhcmUtdmltZW86YmVmb3JlLC5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uZmEtYXN5bW1ldHJpazpiZWZvcmV7Y29udGVudDpcIlxcZjM3MlwifS5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmUsLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3JlLC5mYS1mb250LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjRcIn0uZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uZmEtYXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzlcIn0uZmEtaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA3ZlwifS5mYS1naXRrcmFrZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTZcIn0uZmEta2V5YmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjRmNVwifS5mYS1hcHBsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTVcIn0uZmEtcGFkbGV0OmJlZm9yZXtjb250ZW50OlwiXFxlNGEwXCJ9LmZhLWFtYXpvbi1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmNcIn0uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTJcIn0uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTRcIn0uZmEtZmVkZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTdcIn0uZmEtcGhvZW5peC1mcmFtZXdvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGNcIn0uZmEtc2hvcGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZTA1N1wifS5mYS1uZW9zOmJlZm9yZXtjb250ZW50OlwiXFxmNjEyXCJ9LmZhLXNxdWFyZS10aHJlYWRzOmJlZm9yZXtjb250ZW50OlwiXFxlNjE5XCJ9LmZhLWhhY2tlcnJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjdcIn0uZmEtcmVzZWFyY2hnYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNGY4XCJ9LmZhLXN3aWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmOGUxXCJ9LmZhLWFuZ3VsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjBcIn0uZmEtc3BlYWthcDpiZWZvcmV7Y29udGVudDpcIlxcZjNmM1wifS5mYS1hbmdyeWNyZWF0aXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMzZlXCJ9LmZhLXktY29tYmluYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5mYS1lbXBpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDFcIn0uZmEtZW52aXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjk5XCJ9LmZhLWdvb2dsZS1zY2hvbGFyOmJlZm9yZXtjb250ZW50OlwiXFxlNjNiXCJ9LmZhLWdpdGxhYi1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtZ2l0bGFiOmJlZm9yZXtjb250ZW50OlwiXFxlNWFlXCJ9LmZhLXN0dWRpb3ZpbmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjNmOFwifS5mYS1waWVkLXBpcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmFlXCJ9LmZhLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE5YVwifS5mYS1wcm9kdWN0LWh1bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODhcIn0uZmEtZmlyZWZveDpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5mYS1saW5vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjhcIn0uZmEtZ29vZHJlYWRzOmJlZm9yZXtjb250ZW50OlwiXFxmM2E4XCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLW9kbm9rbGFzc25pa2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjRcIn0uZmEtanNmaWRkbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uZmEtc2l0aDpiZWZvcmV7Y29udGVudDpcIlxcZjUxMlwifS5mYS10aGVtZWlzbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjJcIn0uZmEtcGFnZTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDdcIn0uZmEtaGFzaG5vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0OTlcIn0uZmEtcmVhY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWJcIn0uZmEtY2MtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWY0XCJ9LmZhLXNxdWFyZXNwYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNWJlXCJ9LmZhLWNjLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNGYyXCJ9LmZhLWJpdGNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzlcIn0uZmEta2V5Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmM2JhXCJ9LmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmZhLWl0Y2gtaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2FcIn0uZmEtdW1icmFjbzpiZWZvcmV7Y29udGVudDpcIlxcZjhlOFwifS5mYS1nYWxhY3RpYy1zZW5hdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGRcIn0uZmEtdWJ1bnR1OmJlZm9yZXtjb250ZW50OlwiXFxmN2RmXCJ9LmZhLWRyYWZ0MmRpZ2l0YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTZcIn0uZmEtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNDI5XCJ9LmZhLWhvdXp6OmJlZm9yZXtjb250ZW50OlwiXFxmMjdjXCJ9LmZhLWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9LmZhLWRobDpiZWZvcmV7Y29udGVudDpcIlxcZjc5MFwifS5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkM1wifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLWJsYWNrYmVycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2JcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmV7Y29udGVudDpcIlxcZjRlY1wifS5mYS1wbGF5c3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNkZlwifS5mYS1xdWluc2NhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTlcIn0uZmEtbGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjQxZFwifS5mYS1ibG9nZ2VyLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2RcIn0uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uZmEtdmluZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjYVwifS5mYS1zaWduYWwtbWVzc2VuZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxlNjYzXCJ9LmZhLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZFwifS5mYS1naXRsYWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTZcIn0uZmEtdHlwbzM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmJcIn0uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZXtjb250ZW50OlwiXFxmMjgxXCJ9LmZhLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmZhLWRhaWx5bW90aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlMDUyXCJ9LmZhLWFmZmlsaWF0ZXRoZW1lOmJlZm9yZXtjb250ZW50OlwiXFxmMzZiXCJ9LmZhLXBpZWQtcGlwZXItcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTdcIn0uZmEtYm9vdHN0cmFwOmJlZm9yZXtjb250ZW50OlwiXFxmODM2XCJ9LmZhLW9kbm9rbGFzc25pa2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjNcIn0uZmEtbmZjLXN5bWJvbDpiZWZvcmV7Y29udGVudDpcIlxcZTUzMVwifS5mYS1taW50Yml0OmJlZm9yZXtjb250ZW50OlwiXFxlNjJmXCJ9LmZhLWV0aGVyZXVtOmJlZm9yZXtjb250ZW50OlwiXFxmNDJlXCJ9LmZhLXNwZWFrZXItZGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjgzY1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZXtjb250ZW50OlwiXFxmNGU5XCJ9LmZhLXBhdHJlb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDlcIn0uZmEtYXZpYW5leDpiZWZvcmV7Y29udGVudDpcIlxcZjM3NFwifS5mYS1lbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmNWYxXCJ9LmZhLWdvZm9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhN1wifS5mYS1iaW1vYmplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzhcIn0uZmEtYnJhdmUtcmV2ZXJzZTpiZWZvcmV7Y29udGVudDpcIlxcZTYzZFwifS5mYS1mYWNlYm9vay1mOmJlZm9yZXtjb250ZW50OlwiXFxmMzllXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUsLmZhLXNxdWFyZS1nb29nbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjBkNFwifS5mYS13ZWItYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZTY4MlwifS5mYS1tYW5kYWxvcmlhbjpiZWZvcmV7Y29udGVudDpcIlxcZjUwZlwifS5mYS1maXJzdC1vcmRlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGFcIn0uZmEtb3NpOmJlZm9yZXtjb250ZW50OlwiXFxmNDFhXCJ9LmZhLWdvb2dsZS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWVcIn0uZmEtZC1hbmQtZC1iZXlvbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2FcIn0uZmEtcGVyaXNjb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmM2RhXCJ9LmZhLWZ1bGNydW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGJcIn0uZmEtY2xvdWRzY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM4M1wifS5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5mYS1taXp1bmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2NcIn0uZmEtc2NobGl4OmJlZm9yZXtjb250ZW50OlwiXFxmM2VhXCJ9LmZhLXNxdWFyZS14aW5nOmJlZm9yZSwuZmEteGluZy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjlcIn0uZmEtYmFuZGNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDVcIn0uZmEtd3Bmb3JtczpiZWZvcmV7Y29udGVudDpcIlxcZjI5OFwifS5mYS1jbG91ZHZlcnNpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODVcIn0uZmEtdXNwczpiZWZvcmV7Y29udGVudDpcIlxcZjdlMVwifS5mYS1tZWdhcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjVhM1wifS5mYS1tYWdlbnRvOmJlZm9yZXtjb250ZW50OlwiXFxmM2M0XCJ9LmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmNcIn0uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzY1wifS5mYS1mbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTdcIn0uZmEtYXZpYXRvOmJlZm9yZXtjb250ZW50OlwiXFxmNDIxXCJ9LmZhLWl0dW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjNiNFwifS5mYS1jdXR0bGVmaXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMzhjXCJ9LmZhLWJsb2dnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2NcIn0uZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmZhLXZpYmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDA5XCJ9LmZhLXNvdW5kY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmVcIn0uZmEtZGlnZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhNlwifS5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ1XCJ9LmZhLWxldHRlcmJveGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MmRcIn0uZmEtc3ltZm9ueTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZFwifS5mYS1tYXhjZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzZcIn0uZmEtZXRzeTpiZWZvcmV7Y29udGVudDpcIlxcZjJkN1wifS5mYS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWZcIn0uZmEtYXVkaWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3M1wifS5mYS10aGluay1wZWFrczpiZWZvcmV7Y29udGVudDpcIlxcZjczMVwifS5mYS1iaWxpYmlsaTpiZWZvcmV7Y29udGVudDpcIlxcZTNkOVwifS5mYS1lcmxhbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWRcIn0uZmEteC10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxlNjFiXCJ9LmZhLWNvdHRvbi1idXJlYXU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OWVcIn0uZmEtZGFzaGN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTBcIn0uZmEtNDItZ3JvdXA6YmVmb3JlLC5mYS1pbm5vc29mdDpiZWZvcmV7Y29udGVudDpcIlxcZTA4MFwifS5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5mYS1lbGVtZW50b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzBcIn0uZmEtcGllZC1waXBlci1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtcGllZC1waXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAxZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNGViXCJ9LmZhLXBhbGZlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNkOFwifS5mYS1zdXBlcnBvd2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjJkZFwifS5mYS1yZXNvbHZpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTdcIn0uZmEteGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjQxMlwifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxlNjg0XCJ9LmZhLXNlYXJjaGVuZ2luOmJlZm9yZXtjb250ZW50OlwiXFxmM2ViXCJ9LmZhLXRpa3RvazpiZWZvcmV7Y29udGVudDpcIlxcZTA3YlwifS5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODJcIn0uZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmZhLWxpbnV4OmJlZm9yZXtjb250ZW50OlwiXFxmMTdjXCJ9LmZhLWdsaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE1XCJ9LmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMDhjXCJ9LmZhLWh1YnNwb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjJcIn0uZmEtZGVwbG95ZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmMzhlXCJ9LmZhLXR3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOFwifS5mYS1yYXZlbHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ5XCJ9LmZhLW1peGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDU2XCJ9LmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtbGFzdGZtOmJlZm9yZXtjb250ZW50OlwiXFxmMjAzXCJ9LmZhLXZpbWVvOmJlZm9yZXtjb250ZW50OlwiXFxmNDBhXCJ9LmZhLW1lbmRlbGV5OmJlZm9yZXtjb250ZW50OlwiXFxmN2IzXCJ9LmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNDA0XCJ9LmZhLWZpZ21hOmJlZm9yZXtjb250ZW50OlwiXFxmNzk5XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWVcIn0uZmEtY2MtYW1hem9uLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQyZFwifS5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1jbXBsaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUzNjBcIn0uZmEtdXB3b3JrOmJlZm9yZXtjb250ZW50OlwiXFxlNjQxXCJ9LmZhLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDlhXCJ9LmZhLWdyaXBmaXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2FjXCJ9LmZhLWplZGktb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGVcIn0uZmEtdWlraXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDNcIn0uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNhM1wifS5mYS1waGFicmljYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjNkYlwifS5mYS11c3N1bm5haDpiZWZvcmV7Y29udGVudDpcIlxcZjQwN1wifS5mYS1lYXJseWJpcmRzOmJlZm9yZXtjb250ZW50OlwiXFxmMzlhXCJ9LmZhLXRyYWRlLWZlZGVyYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTNcIn0uZmEtYXV0b3ByZWZpeGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDFjXCJ9LmZhLXdoYXRzYXBwOmJlZm9yZXtjb250ZW50OlwiXFxmMjMyXCJ9LmZhLXNxdWFyZS11cHdvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2N2NcIn0uZmEtc2xpZGVzaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlN1wifS5mYS1nb29nbGUtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjNhYlwifS5mYS12aWFkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTlcIn0uZmEtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNjMFwifS5mYS1nb29nbGUtZHJpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWFcIn0uZmEtc2VydmljZXN0YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmM2VjXCJ9LmZhLXNpbXBseWJ1aWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjE1XCJ9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MVwifS5mYS1pbWRiOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ4XCJ9LmZhLWRlZXplcjpiZWZvcmV7Y29udGVudDpcIlxcZTA3N1wifS5mYS1yYXNwYmVycnktcGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmJcIn0uZmEtamlyYTpiZWZvcmV7Y29udGVudDpcIlxcZjdiMVwifS5mYS1kb2NrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTVcIn0uZmEtc2NyZWVucGFsOmJlZm9yZXtjb250ZW50OlwiXFxlNTcwXCJ9LmZhLWJsdWV0b290aDpiZWZvcmV7Y29udGVudDpcIlxcZjI5M1wifS5mYS1naXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjZcIn0uZmEtZC1hbmQtZDpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZFwifS5mYS1taWNyb2Jsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMWFcIn0uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGNcIn0uZmEtZ2ctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9LmZhLXBpZWQtcGlwZXItaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmNGU1XCJ9LmZhLWtpY2tzdGFydGVyLWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmNcIn0uZmEteWFuZGV4OmJlZm9yZXtjb250ZW50OlwiXFxmNDEzXCJ9LmZhLXJlYWRtZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkNVwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1zZWxsc3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTNcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxlNjgzXCJ9LmZhLXNhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWVcIn0uZmEtd2lyc2luZGhhbmR3ZXJrOmJlZm9yZSwuZmEtd3NoOmJlZm9yZXtjb250ZW50OlwiXFxlMmQwXCJ9LmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2ZcIn0uZmEtc2FsZXNmb3JjZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzYlwifS5mYS1vY3RvcHVzLWRlcGxveTpiZWZvcmV7Y29udGVudDpcIlxcZTA4MlwifS5mYS1tZWRhcHBzOmJlZm9yZXtjb250ZW50OlwiXFxmM2M2XCJ9LmZhLW5zODpiZWZvcmV7Y29udGVudDpcIlxcZjNkNVwifS5mYS1waW50ZXJlc3QtcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5mYS1hcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM3MVwifS5mYS1mb3J0LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODZcIn0uZmEtd2F6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZlwifS5mYS1ibHVlc2t5OmJlZm9yZXtjb250ZW50OlwiXFxlNjcxXCJ9LmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUsLmZhLXNuYXBjaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmMmFiXCJ9LmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNmRjXCJ9LmZhLXJ1c3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2FcIn0uZmEtd2l4OmJlZm9yZXtjb250ZW50OlwiXFxmNWNmXCJ9LmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSwuZmEtc3F1YXJlLWJlaGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjVcIn0uZmEtc3VwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y5XCJ9LmZhLXdlYmZsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2NWNcIn0uZmEtcmViZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDBcIn0uZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5mYS1zdGF5bGlua2VkOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y1XCJ9LmZhLWthZ2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjVmYVwifS5mYS1zcGFjZS1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxlNWFjXCJ9LmZhLWRldmlhbnRhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmRcIn0uZmEtY3BhbmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMzg4XCJ9LmZhLWdvb2RyZWFkcy1nOmJlZm9yZXtjb250ZW50OlwiXFxmM2E5XCJ9LmZhLWdpdC1zcXVhcmU6YmVmb3JlLC5mYS1zcXVhcmUtZ2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMWQyXCJ9LmZhLXNxdWFyZS10dW1ibHI6YmVmb3JlLC5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4MVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZXtjb250ZW50OlwiXFxmNGVhXCJ9LmZhLWdldC1wb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjVcIn0uZmEtcGVyYnl0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA4M1wifS5mYS1ncnVudDpiZWZvcmV7Y29udGVudDpcIlxcZjNhZFwifS5mYS13ZWVibHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2NcIn0uZmEtY29ubmVjdGRldmVsb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGVcIn0uZmEtbGVhbnB1YjpiZWZvcmV7Y29udGVudDpcIlxcZjIxMlwifS5mYS1ibGFjay10aWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2VcIn0uZmEtdGhlbWVjbzpiZWZvcmV7Y29udGVudDpcIlxcZjVjNlwifS5mYS1weXRob246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTJcIn0uZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5mYS1ib3RzOmJlZm9yZXtjb250ZW50OlwiXFxlMzQwXCJ9LmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZXtjb250ZW50OlwiXFxmMmM1XCJ9LmZhLWhvcm5iaWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTkyXCJ9LmZhLWpzOmJlZm9yZXtjb250ZW50OlwiXFxmM2I4XCJ9LmZhLWlkZWFsOmJlZm9yZXtjb250ZW50OlwiXFxlMDEzXCJ9LmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5mYS1kZXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2NcIn0uZmEtc2tldGNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2M2XCJ9LmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNDE0XCJ9LmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uZmEtdWJlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQwMlwifS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uZmEtcGhwOmJlZm9yZXtjb250ZW50OlwiXFxmNDU3XCJ9LmZhLWFsaXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjY0MlwifS5mYS15b3V0dWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY3XCJ9LmZhLXNreWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE2XCJ9LmZhLWZpcmVmb3gtYnJvd3NlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAwN1wifS5mYS1yZXBseWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTZcIn0uZmEtc3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkNlwifS5mYS1qZW5raW5zOmJlZm9yZXtjb250ZW50OlwiXFxmM2I2XCJ9LmZhLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTlcIn0uZmEtcm9ja3JtczpiZWZvcmV7Y29udGVudDpcIlxcZjNlOVwifS5mYS1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDJcIn0uZmEtYnVmZmVyOmJlZm9yZXtjb250ZW50OlwiXFxmODM3XCJ9LmZhLW5wbTpiZWZvcmV7Y29udGVudDpcIlxcZjNkNFwifS5mYS15YW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDBcIn0uZmEtYnRjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVhXCJ9LmZhLWRyaWJiYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTdkXCJ9LmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhM1wifS5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2YlwifS5mYS1zdHViYmVyOmJlZm9yZXtjb250ZW50OlwiXFxlNWM3XCJ9LmZhLXRlbGVncmFtLXBsYW5lOmJlZm9yZSwuZmEtdGVsZWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzZcIn0uZmEtb2xkLXJlcHVibGljOmJlZm9yZXtjb250ZW50OlwiXFxmNTEwXCJ9LmZhLW9keXNlZTpiZWZvcmV7Y29udGVudDpcIlxcZTVjNlwifS5mYS1zcXVhcmUtd2hhdHNhcHA6YmVmb3JlLC5mYS13aGF0c2FwcC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGNcIn0uZmEtbm9kZS1qczpiZWZvcmV7Y29udGVudDpcIlxcZjNkM1wifS5mYS1lZGdlLWxlZ2FjeTpiZWZvcmV7Y29udGVudDpcIlxcZTA3OFwifS5mYS1zbGFjay1oYXNoOmJlZm9yZSwuZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uZmEtbWVkcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzhcIn0uZmEtdXNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjg3XCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS12YWFkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDhcIn0uZmEtcXVvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzRcIn0uZmEtc3F1YXJlLXgtdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTYxYVwifS5mYS1yZWFjdGV1cm9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZFwifS5mYS1tZWRpdW0tbTpiZWZvcmUsLmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifS5mYS1hbWlsaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmRcIn0uZmEtbWl4Y2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODlcIn0uZmEtZmxpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNDRkXCJ9LmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uZmEtY3JpdGljYWwtcm9sZTpiZWZvcmV7Y29udGVudDpcIlxcZjZjOVwifS5mYS1zaXRyb3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0NGFcIn0uZmEtZGlzY291cnNlOmJlZm9yZXtjb250ZW50OlwiXFxmMzkzXCJ9LmZhLWpvb21sYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5mYS1tYXN0b2RvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRmNlwifS5mYS1haXJibmI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzRcIn0uZmEtd29sZi1wYWNrLWJhdHRhbGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxNFwifS5mYS1idXktbi1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjhhNlwifS5mYS1ndWxwOmJlZm9yZXtjb250ZW50OlwiXFxmM2FlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjRmMVwifS5mYS1zdHJhdmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjhcIn0uZmEtZW1iZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjNcIn0uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjc4NVwifS5mYS10ZWFtc3BlYWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjlcIn0uZmEtcHVzaGVkOmJlZm9yZXtjb250ZW50OlwiXFxmM2UxXCJ9LmZhLXdvcmRwcmVzcy1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTFcIn0uZmEtbnV0cml0aW9uaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDZcIn0uZmEtd29kdTpiZWZvcmV7Y29udGVudDpcIlxcZTA4OFwifS5mYS1nb29nbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxlMDc5XCJ9LmZhLWludGVyY29tOmJlZm9yZXtjb250ZW50OlwiXFxmN2FmXCJ9LmZhLXpoaWh1OmJlZm9yZXtjb250ZW50OlwiXFxmNjNmXCJ9LmZhLWtvcnZ1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyZlwifS5mYS1waXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGU0M2FcIn0uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y2XCJ9Omhvc3QsOnJvb3R7LS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXJlZ3VsYXIsLmZhcntmb250LXdlaWdodDo0MDB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjstLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtc29saWQsLmZhc3tmb250LXdlaWdodDo5MDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7c3JjOnVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjkwMDtzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjAwMyx1K2YwMDYsdStmMDE0LHUrZjAxNi1mMDE3LHUrZjAxYS1mMDFiLHUrZjAxZCx1K2YwMjIsdStmMDNlLHUrZjA0NCx1K2YwNDYsdStmMDVjLWYwNWQsdStmMDZlLHUrZjA3MCx1K2YwODctZjA4OCx1K2YwOGEsdStmMDk0LHUrZjA5Ni1mMDk3LHUrZjA5ZCx1K2YwYTAsdStmMGEyLHUrZjBhNC1mMGE3LHUrZjBjNSx1K2YwYzcsdStmMGU1LWYwZTYsdStmMGViLHUrZjBmNi1mMGY4LHUrZjEwYyx1K2YxMTQtZjExNSx1K2YxMTgtZjExYSx1K2YxMWMtZjExZCx1K2YxMzMsdStmMTQ3LHUrZjE0ZSx1K2YxNTAtZjE1Mix1K2YxODUtZjE4Nix1K2YxOGUsdStmMTkwLWYxOTIsdStmMTk2LHUrZjFjMS1mMWM5LHUrZjFkOSx1K2YxZGIsdStmMWUzLHUrZjFlYSx1K2YxZjcsdStmMWY5LHUrZjIwYSx1K2YyNDctZjI0OCx1K2YyNGEsdStmMjRkLHUrZjI1NS1mMjViLHUrZjI1ZCx1K2YyNzEtZjI3NCx1K2YyNzgsdStmMjdiLHUrZjI4Yyx1K2YyOGUsdStmMjljLHUrZjJiNSx1K2YyYjcsdStmMmJhLHUrZjJiYyx1K2YyYmUsdStmMmMwLWYyYzEsdStmMmMzLHUrZjJkMCx1K2YyZDIsdStmMmQ0LHUrZjJkY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS12NGNvbXBhdGliaWxpdHkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi8uLi9mb250cy9mb250YXdlc29tZS9mYS12NGNvbXBhdGliaWxpdHkudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjA0MSx1K2YwNDcsdStmMDY1LWYwNjYsdStmMDdkLWYwN2UsdStmMDgwLHUrZjA4Yix1K2YwOGUsdStmMDkwLHUrZjA5YSx1K2YwYWMsdStmMGFlLHUrZjBiMix1K2YwZDAsdStmMGQ2LHUrZjBlNCx1K2YwZWMsdStmMTBhLWYxMGIsdStmMTIzLHUrZjEzZSx1K2YxNDgtZjE0OSx1K2YxNGMsdStmMTU2LHUrZjE1ZSx1K2YxNjAtZjE2MSx1K2YxNjMsdStmMTc1LWYxNzgsdStmMTk1LHUrZjFmOCx1K2YyMTksdStmMjdhfVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIFZlbmRvclxuLy9cbkBpbXBvcnQgJ35Abml0c2FudGVjaG5vbG9naWVzL3ZhbmlsbGEtc2l0ZS1zcGVlZC1ib29zdGVyL21haW4uY3NzJztcbkBpbXBvcnQgJ2Fvcy9zcmMvc2Fzcy9hb3MnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MnO1xuQGltcG9ydCAnZmxpY2tpdHkvZGlzdC9mbGlja2l0eS5taW4uY3NzJztcbkBpbXBvcnQgJ0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC9mYW5jeWJveC5jc3MnO1xuQGltcG9ydCAnc2FuaXRpemUuY3NzL3Nhbml0aXplLmNzcyc7XG5AaW1wb3J0ICdzYXNzLW1xL21xJztcblxuLy8gTWl4aW5zXG4vL1xuQGltcG9ydCAnbWl4aW5zL2NsZWFyZml4JztcbkBpbXBvcnQgJ21peGlucy9jb250YWluZXInO1xuQGltcG9ydCAnbWl4aW5zL2hpZGRlbi12aXN1YWxseSc7XG5AaW1wb3J0ICdtaXhpbnMvaW5uZXItcGFkZGluZyc7XG5AaW1wb3J0ICdtaXhpbnMvbGlzdC1yZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMvcmVtJztcbkBpbXBvcnQgJ21peGlucy96LWluZGV4JztcblxuLy8gQmFzZVxuLy9cbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvZm9jdXMnO1xuQGltcG9ydCAnYmFzZS9mb250cyc7XG5AaW1wb3J0ICdiYXNlL2xhenlsb2FkJztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL3V0aWxzJztcbkBpbXBvcnQgJ2Jhc2UvZm9udC11dGlscyc7XG5cbi8vIExheW91dFxuLy9cbkBpbXBvcnQgJ2xheW91dC9wYWdlJztcbkBpbXBvcnQgJ2xheW91dC9zbGlkZXInO1xuQGltcG9ydCAnbGF5b3V0L3RoZW1lcyc7XG5cbi8vUGFydGljbGVzXG4vL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9fcGFydGljbGVzL2ljb24vaWNvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL19wYXJ0aWNsZXMvbG9hZGluZy9sb2FkaW5nJztcblxuLy9BdG9tc1xuLy9cbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvYmFkZ2UvYmFkZ2UnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9icmVhZGNydW1iL2JyZWFkY3J1bWInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9idXR0b24vYnV0dG9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvY2hlY2tib3gvY2hlY2tib3gnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9oZWFkbGluZS9oZWFkbGluZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL2ljb24tYnV0dG9uL2ljb24tYnV0dG9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvaWNvbi1saW5rL2ljb24tbGluayc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL2ltYWdlL2ltYWdlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvaW5wdXQvaW5wdXQnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9sYWJlbC9sYWJlbCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL2xpbmsvbGluayc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL2xvZ28vbG9nbyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL251bWJlci9udW1iZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9yYWRpby9yYWRpbyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2F0b21zL3NlbGVjdC9zZWxlY3QnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy9zZXBhcmF0b3Ivc2VwYXJhdG9yJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvdGFibGUvdGFibGUnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hdG9tcy90YWcvdGFnJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvdG9vbHRpcC90b29sdGlwJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYXRvbXMvY29va2llc2NvbnNlbnQvY29va2llc2NvbnNlbnQnO1xuXG4vLyBNb2xlY3VsZXNcbi8vXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9hY2NvcmRpb24vYWNjb3JkaW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2FsZXJ0L2FsZXJ0JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2NhcmQvY2FyZCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9jb250YWN0LWZvcm0vY29udGFjdC1mb3JtJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2NvbnRhY3QtcGVyc29uL2NvbnRhY3QtcGVyc29uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2NvdW50ZXItYmxvY2svY291bnRlci1ibG9jayc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9leHBvc2UtbmF2aWdhdG9yL2V4cG9zZS1uYXZpZ2F0b3InO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvZmVhdHVyZS1ib3gvZmVhdHVyZS1ib3gnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvZmVhdHVyZS9mZWF0dXJlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2ZpbGV1cGxvYWQvZmlsZXVwbG9hZCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9mb3JtLWdyb3VwL2Zvcm0tZ3JvdXAnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvZm9ybS1pbmxpbmUvZm9ybS1pbmxpbmUnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL2hlcm8vaGVybyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9pY29uLWJ1dHRvbi1ncm91cC9pY29uLWJ1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9tYXAtYmxvY2svbWFwLWJsb2NrJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL21vZGFsL21vZGFsJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL292ZXJ2aWV3LWl0ZW0tbGFyZ2Uvb3ZlcnZpZXctaXRlbS1sYXJnZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9vdmVydmlldy1pdGVtL292ZXJ2aWV3LWl0ZW0nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvb3ZlcnZpZXctdGVhc2VyL292ZXJ2aWV3LXRlYXNlcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvcG9wb3Zlci9wb3BvdmVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3ByaWNpbmctdGFibGUvcHJpY2luZy10YWJsZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9pbWFnZS10ZWFzZXIvaW1hZ2UtdGVhc2VyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3Byb2dyZXNzYmFyL3Byb2dyZXNzYmFyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3JhdGluZy9yYXRpbmcnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvc2VsZWN0LWxhbmd1YWdlL3NlbGVjdC1sYW5ndWFnZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy9zb2NpYWwtaWNvbnMvc29jaWFsLWljb25zJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3NwYWNpbmctZWxlbWVudC9zcGFjaW5nLWVsZW1lbnQnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvc3RlcHBlci9zdGVwcGVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3RleHQtYmFkZ2UvdGV4dC1iYWRnZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy90ZXh0L3RleHQnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvdG8tdG9wL3RvLXRvcCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vbGVjdWxlcy91bm9yZGVyLWxpc3QvdW5vcmRlci1saXN0JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbW9sZWN1bGVzL3VzZXItZm9ybS91c2VyLWZvcm0nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvdmlkZW8tYmxvY2svdmlkZW8tYmxvY2snO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvSWNvbi1hbmQtdGV4dC9pY29uLWFuZC10ZXh0LnNjc3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tb2xlY3VsZXMvcGFyYWxsYXgvcGFyYWxsYXguc2Nzcyc7XG5cbi8vIE9yZ2FuaXNtc1xuLy9cbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2FjY29yZGlvbi1zZWN0aW9uL2FjY29yZGlvbi1zZWN0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2NvbnRlbnQtZGV0YWlsL2NvbnRlbnQtZGV0YWlsJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2NvdW50ZXItc2VjdGlvbi9jb3VudGVyLXNlY3Rpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvY3RhLXNlY3Rpb24vY3RhLXNlY3Rpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvZmVhdHVyZS1zZWN0aW9uL2ZlYXR1cmUtc2VjdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9mb290ZXIvZm9vdGVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9oZWFkZXItYmFubmVyL2hlYWRlci1iYW5uZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyL2hlYWRlcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9sYXJnZS1saXN0LW92ZXJ2aWV3L2xhcmdlLWxpc3Qtb3ZlcnZpZXcnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvbGlzdC1vdmVydmlldy9saXN0LW92ZXJ2aWV3JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2xvZ2luLXNjcmVlbi9sb2dpbi1zY3JlZW4nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL25hdmlnYXRpb24vbWVnYW1lbnUnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvbmF2aWdhdGlvbi9kYXJrLW5hdmlnYXRpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvb3ZlcnZpZXctdGVhc2VyLWdyb3VwL292ZXJ2aWV3LXRlYXNlci1ncm91cCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9wb3J0Zm9saW8tc2VjdGlvbi9wb3J0Zm9saW8tc2VjdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9wcmljaW5nLXNlY3Rpb24vcHJpY2luZy1zZWN0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL3NldHRpbmctcGFuZWwvc2V0dGluZy1wYW5lbCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy9zbGlkZXIvc2xpZGVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL3N0ZXBwZXItZ3JvdXAvc3RlcHBlci1ncm91cCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL29yZ2FuaXNtcy90YWItZ3JvdXAvdGFiLWdyb3VwJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL3RlYW0tc2VjdGlvbi90ZWFtLXNlY3Rpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9vcmdhbmlzbXMvdGVzdGltb25pYWwtc2VjdGlvbi90ZXN0aW1vbmlhbC1zZWN0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvb3JnYW5pc21zL2Jsb2cvYmxvZyc7XG5cbi8vIEluY2x1ZGVzXG4vL1xuQGltcG9ydCAnaW5jbHVkZXMvYWxsLm1pbi5jc3MnO1xuQGltcG9ydCAnaW5jbHVkZXMvY21zJztcbkBpbXBvcnQgJ2luY2x1ZGVzL2dlbmVyYWwnO1xuQGltcG9ydCAnaW5jbHVkZXMvbGlzdCc7XG5AaW1wb3J0ICdpbmNsdWRlcy9ob3RzcG90cyc7XG5AaW1wb3J0ICdpbmNsdWRlcy9pbWFnZS1nYWxsZXJ5JztcbkBpbXBvcnQgJ2luY2x1ZGVzL3NwYWNpbmcnO1xuQGltcG9ydCAnaW5jbHVkZXMvc2VhcmNoLXJlc3VsdCc7XG5AaW1wb3J0ICdpbmNsdWRlcy9oZWFkZXItc2xpZGVyJztcbkBpbXBvcnQgJ2luY2x1ZGVzL2RhcmsnO1xuQGltcG9ydCAnaW5jbHVkZXMvbG9hZGluZy1vdmVybGF5JztcblxuIiwiLy8gR2VuZXJhdGUgRHVyYXRpb24gJiYgRGVsYXlcbltkYXRhLWFvc10ge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYwIHtcbiAgICBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiA1MH1tcztcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogNTB9bXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYW9zLWVhc2luZzogKFxuICBsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKSxcblxuICBlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMSksXG4gIGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAwLCAxLCAxKSxcbiAgZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAwLCAuNTgwLCAxKSxcbiAgZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAwLCAuNTgwLCAxKSxcblxuICBlYXNlLWluLWJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSksXG4gIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSksXG5cbiAgZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcbiAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcblxuICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KVxuKTtcblxuLy8gRWFzaW5ncyBpbXBsZW1lbnRhdGlvbnNcbi8vIERlZmF1bHQgdGltaW5nIGZ1bmN0aW9uOiAnZWFzZSdcblxuW2RhdGEtYW9zXSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGFvcy1lYXNpbmcge1xuICAgIGJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0ge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG5cblxuXG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cblxuXG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5cblxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cblxuXG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjQgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb250YWlucyBmbG9hdHMgaW4gbW9kZXJuIGJyb3dzZXJzXG4gKlxuICogQHNvcnVjZSBodHRwOi8vY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG59XG5cbi5jb250YWluZXItZnVsbCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyNjAwcHg7XG59XG5cbi5yb3cge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvKipcbiAqIEhpZGVzIHRoaW5ncyBidXQga2VlcHMgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycy5cbiAqXG4gKiBAc29ydWNlIGh0dHBzOi8vZ2l0aHViLmNvbS9pbnVpdGNzcy9pbnVpdGNzcy9ibG9iL2RldmVsb3AvdG9vbHMvX3Rvb2xzLmhpZGRlbi5zY3NzXG4gKiBAcGFyYW0gJGltcG9ydGFudCBBcHBseSBhbGwgc3R5bGVzIGFzICFpbXBvcnRhbnRcbiAqL1xuQG1peGluIGhpZGRlbi12aXN1YWxseSgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaWYgKCRpbXBvcnRhbnQgPT0gdHJ1ZSkge1xuICAgICRpbXBvcnRhbnQ6ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbXBvcnRhbnQgPT0gZmFsc2UpIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRpbXBvcnRhbnR9YCBuZWVkcyB0byBiZSBgdHJ1ZWAgb3IgYGZhbHNlYC4nO1xuICB9XG5cbiAgYm9yZGVyOiAwICRpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgJGltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICRpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICRpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAkaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICRpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgJGltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICRpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgJGltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAkaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFVuZG9zIGhpZGRlbi12aXN1YWxseSgpXG4gKlxuICogQHBhcmFtICRpbXBvcnRhbnQgQXBwbHkgYWxsIHN0eWxlcyBhcyAhaW1wb3J0YW50XG4gKi9cbkBtaXhpbiB1bmRvLWhpZGRlbi12aXN1YWxseSgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaWYgKCRpbXBvcnRhbnQgPT0gdHJ1ZSkge1xuICAgICRpbXBvcnRhbnQ6ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbXBvcnRhbnQgPT0gZmFsc2UpIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRpbXBvcnRhbnR9YCBuZWVkcyB0byBiZSBgdHJ1ZWAgb3IgYGZhbHNlYC4nO1xuICB9XG5cbiAgY2xpcDogYXV0byAkaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgJGltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICRpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAkaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAkaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICRpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgJGltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gJGltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogUmVtb3ZlcyBicm93c2VyLWRlZmF1bHQgbGlzdCBzdHlsZXNcbiAqL1xuQG1peGluIGxpc3QtcmVzZXQoKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBaLUluZGV4IGhlbHBlclxuICpcbiAqIEBwYXJhbSAkZWxlbWVudCBFbGVtZW50IG5hbWVcbiAqIEBwYXJhbSAkbGlzdCBMaXN0IHdpdGggZWxlbWVudHMgKGRlZmF1bHRzIHRvICR6LWluZGV4LW9yZGVyKVxuICogQHBhcmFtICRiYXNlIEludGVnZXIgdG8gc3RhcnQgei1pbmRleFxuICogQHJldHVybiBaLWluZGV4IHZhbHVlIGZvciBlbGVtZW50XG4gKi9cbkBmdW5jdGlvbiB6KCRlbGVtZW50LCAkbGlzdDogJHotaW5kZXgtb3JkZXIsICRiYXNlOiAxMDApIHtcbiAgJHotaW5kZXg6IGluZGV4KCRsaXN0LCAkZWxlbWVudCk7XG5cbiAgQGlmICR6LWluZGV4IHtcbiAgICBAcmV0dXJuICRiYXNlIC0gJHotaW5kZXg7XG4gIH1cblxuICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JGVsZW1lbnR9XCIgaW4gdGhpcyBsaXN0OyBjaG9vc2Ugb25lIG9mOiAjeyRsaXN0fSc7XG4gIEByZXR1cm4gbnVsbDtcbn1cbiIsIi8vIEluaXRpYWwgQ29sb3Jcbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjZjkwMDRkO1xuICAtLXNlY29uZGFyeS1jb2xvcjogI0Y5OUUwMTtcbiAgLS1zZWNvbmRhcnktbGlnaHQtY29sb3I6ICM5MTkxOTE7XG4gIC0tdGVydGlhcnktY29sb3I6ICMyNDI0MjQ7XG4gIC0tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1ncmF5LWNvbG9yOiAjZjhmOWZjO1xuICAtLXF1YXRlcm5hcnktY29sb3I6ICNmZmQ1MGI7XG4gIC0tcXVpbmFyeS1jb2xvcjogIzNiYjBkYjtcbiAgLS1xdWluYXJ5LWRhcmstY29sb3I6ICMxMDEwMTA7XG4gIC0tc2VuYXJ5LWNvbG9yOiAjZjlmOWY5O1xuICAtLXNlbmFyeS1kYXJrLWNvbG9yOiAjYzJjMmMyO1xuICAtLWZvbnQtZmFtaWx5LXByaW1hcnk6ICdQb3BwaW5zJywgJ2ludGVyJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS13ZWJzaXRlLXNpemU6IDEwMCU7XG59XG5cbi8vIENvbG9yc1xuJGNvbG9yLXJlZDogI2ZmMDAwMDtcbiRjb2xvci1jeWFuOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiRjb2xvci1ibHVlOiAjMzc5ZmUzO1xuJGNvbG9yLWJsdWUtZGFyazogIzBlMWU1NDtcbiRjb2xvci1ibHVlLWxpZ2h0OiByZ2JhKDE5OCwgMjAxLCAyMTYsIDAuNzUpO1xuJGNvbG9yLWJsdWUtZ3JheTogIzU1NjQ4NztcbiRsaW5rLWNvbG9yLXNlY29uZGFyeTogI2ZkOTg0MztcbiRzdWNjZXNzLWNvbG9yOiM2YWIwNGM7XG4kY29sb3ItZGFyay1ncmF5OiMyZjNjNGU7XG4kY29sb3ItZ29sZDojRkZENzAwO1xuXG4vLyBNYWluIGNvbG9yc1xuJGNvbG9yLXByaW1hcnk6IHZhcigtLXByaW1hcnktY29sb3IpO1xuJGNvbG9yLXNlY29uZGFyeTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiRjb2xvci10ZXJ0aWFyeTogdmFyKC0tdGVydGlhcnktY29sb3IpO1xuJGNvbG9yLXF1YXRlcm5hcnk6IHZhcigtLXF1YXRlcm5hcnktY29sb3IpO1xuJGNvbG9yLWxpZ2h0OiB2YXIoLS1zZW5hcnktY29sb3IpO1xuJGNvbG9yLWRhcms6IHZhcigtLXF1aW5hcnktZGFyay1jb2xvcik7XG4kY29sb3ItZ3JheS14bGlnaHQ6IHZhcigtLWdyYXktY29sb3IpO1xuXG4vLyBGdW5jdGlvbmFsIGNvbG9yc1xuJGNvbG9yLWxpbmU6ICNlOGVmZjc7XG4kY29sb3ItbGluZS1saWdodDogI2Y4ZmNmZjtcbiRjb2xvci10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRjb2xvci1kYXJrLW1lZGl1bTogIzE5MTkxOTtcbiRjb2xvci1wcmltYXJ5LTU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQgMCUpO1xuJGNvbG9yLXByaW1hcnktMTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50IDAlKTtcbiRjb2xvci1wcmltYXJ5LTIwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCAwJSk7XG4kY29sb3ItcHJpbWFyeS0zMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDMwJSwgdHJhbnNwYXJlbnQgMCUpO1xuJGNvbG9yLXByaW1hcnktNDAtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDQwJSwgJGJsYWNrIDMwJSk7XG4kY29sb3ItcHJpbWFyeS02MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgMCUpO1xuJGNvbG9yLXByaW1hcnktNzA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDAlKTtcbiRjb2xvci1wcmltYXJ5LTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDEwMCUsIHRyYW5zcGFyZW50IDAlKTtcbiRjb2xvci1wcmltYXJ5LTEwMC1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDEwMCUsICRjb2xvci1saWdodCAyMCUpO1xuJGNvbG9yLXByaW1hcnktMTAwLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAxMDAlLCAkY29sb3ItZGFyayAyMCUpO1xuJGNvbG9yLXNlY29uZGFyeS0xMDAtbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnktY29sb3IpIDEwMCUsICRjb2xvci1saWdodCAyMCUpO1xuJGNvbG9yLXNlY29uZGFyeS0xMDAtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeS1jb2xvcikgMTAwJSwgJGNvbG9yLWRhcmsgMjAlKTtcbiRjb2xvci1ncmFkaWVudC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSksIHJnYigxMTQgMTE0IDExNCAvIDE1JSkpO1xuJGNvbG9yLWdyYWRpZW50LWxpZ2h0OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblxuLy8gRGVmYXVsdCBncmV5dG9uZXNcbiRjb2xvci1ncmF5LWxpZ2h0OiAjZWJlYmViO1xuJGNvbG9yLWdyYXktbWVkaXVtOiByZ2JhKDE5OCwgMjAxLCAyMTYsIC43NSk7XG4kY29sb3ItZ3JheTogIzU0NTQ1NDtcbiRjb2xvci1ncmF5LWRhcms6ICM0MDQwNDA7XG5cbi8vIExpbmsgY29sb3JzXG4kbGluay1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbi8qU29jaWFsIGJyYW5kIGNvbG9yKi9cbiRjb2xvci1mYWNlYm9vazogIzNjNWE5NjtcbiRjb2xvci10d2l0dGVyOiAjMmFhM2VmO1xuJGNvbG9yLWdvb2dsZTogI2RiNTE0OTtcblxuLy8gRm9udHNcbiRmb250LWZhbWlseS1mYWxsYmFjazogQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktb3B0aW1pemVkOiAnTW9udHNlcnJhdCBPcHRpbWl6ZWQnLCAkZm9udC1mYW1pbHktZmFsbGJhY2s7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1icmFuZDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSksICRmb250LWZhbWlseS1mYWxsYmFjaztcblxuLy8gRm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiRmb250LXdlaWdodC1ibGFjazogOTAwO1xuXG4vLyBGb250IHNpemVzXG4kZm9udC1zaXplLXRpbnk6IDFyZW07XG4kZm9udC1zaXplLXNtYWxsOiAxLjRyZW07XG4kZm9udC1zaXplLWRlZmF1bHQ6IDEuNnJlbTtcbiRmb250LXNpemUtbWVkaXVtOiAxLjhyZW07XG4kZm9udC1zaXplLWxhcmdlOiAyLjRyZW07XG4kZm9udC1zaXplLWV4dHJhbGFyZ2U6IDIuNnJlbTtcbiRmb250LXNpemUtanVtYm86IDVyZW07XG5cbi8vIExpbmUgaGVpZ2h0c1xuJGxpbmUtaGVpZ2h0LXRpbnk6IDEuMzg1O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxLjMzMztcbiRsaW5lLWhlaWdodC1kZWZhdWx0OiAxLjU7XG4kbGluZS1oZWlnaHQtbWVkaXVtOiAxLjY7XG4kbGluZS1oZWlnaHQtbGFyZ2U6IDEuMzY0O1xuXG4vLyBMZXR0ZXIgc3BhY2luZ3NcbiRsZXR0ZXItc3BhY2luZy10aW55OiAwLjFweDtcbiRsZXR0ZXItc3BhY2luZy1zbWFsbDogMC4xNXB4O1xuJGxldHRlci1zcGFjaW5nLWRlZmF1bHQ6IDAuMnB4O1xuJGxldHRlci1zcGFjaW5nLWxhcmdlOiAwLjNweDtcblxuLy8gR2xvYmFsIHR5cGUgc2V0dGluZ3NcbiRyb290LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRyb290LWZvbnQtc2l6ZTogNjIuNSU7XG4kcm9vdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRyb290LWxpbmUtaGVpZ2h0OiAxO1xuJHJvb3QtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcblxuLy8gR2xvYmFsIGxheW91dCBzZXR0aW5nc1xuJGJveC1zaGFkb3ctZGVmYXVsdDogMCAycHggNjBweCAwIHJnYmEoJGNvbG9yLWdyYXksIDAuMik7XG5cbi8vIEJvZHkgc2V0dGluZ3NcbiRib2R5LWJhY2tncm91bmQ6ICNmZmY7XG4kYm9keS1mb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcblxuLy8gRm9ybSBzZXR0aW5nc1xuJGZvcm0tZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4kZm9ybS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAkY29sb3ItcmVkO1xuJGZvcm0tZGlzYWJsZWQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4vLyBHbG9iYWwgWi1pbmRleFxuLy8gRnJvbSB0b3AgdG8gYm90dG9tIGxheWVyXG4kei1pbmRleC1vcmRlcjogJ2FsZXJ0JywgJ3NraXAtbGluaycsICdkZWZhdWx0JywgJ3RvLXRvcCc7XG5cbi8vIEFuaW1hdGlvbiwgdHJhbnNpdGlvbnNcbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuJHNwYWNlcjogMXJlbTtcblxuJG1xLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwcHgsXG4gIHM6IDU3NnB4LFxuICBtOiA3NjhweCxcbiAgbDogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuICB4eHhsOiAxNjAwcHgsXG4pO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBNYXggY29udGFpbmVyIHNpemVzXG4kbXEtY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgeHM6IDQ3OXB4LFxuICBzOiA3NjdweCxcbiAgbTogMTAyM3B4LFxuICBsOiAxMjc5cHgsXG4gIHhsOiAxNDQwcHgsXG4gIHh4bDogMTQ0MHB4LFxuKTtcblxuLy8gQm9keSBwYWRkaW5nXG4kbXEtYm9keS1wYWRkaW5nOiAoXG4gIHhzOiAyMHB4LFxuICBzOiAyMHB4LFxuICBtOiAyMHB4LFxuICBsOiA2MHB4LFxuICB4bDogMTQwcHgsXG4gIHh4bDogMTQwcHgsXG4pO1xuXG4kY29udGVudC1tYXgtd2lkdGg6IDEzMHJlbTtcbiRkZXRhaWwtbWF4LXdpZHRoLWw6IDY1cmVtO1xuJGRldGFpbC1tYXgtd2lkdGgteGw6IDc3LjVyZW07XG4kZGV0YWlsLWJyZWFrZXItbWF4LXdpZHRoOiAxMThyZW07XG5cbi8vIFB1YmxpYyBwYXRoXG4kcHVibGljLXBhdGg6ICcuLi8nICFkZWZhdWx0O1xuIiwiQG1peGluIGZvY3VzLWJvcmRlcigpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIEBpbmNsdWRlIGZvY3VzLWJvcmRlcigpO1xufVxuXG46Zm9jdXMge1xuICBAaW5jbHVkZSBmb2N1cy1ib3JkZXIoKTtcbn1cblxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuIiwiLypcblRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzIHRoZSB2YWx1YWJsZSBjb3B5cmlnaHRlZCBwcm9wZXJ0eSBvZiBNb25vdHlwZSBhbmQvb3IgaXRzIHN1cHBsaWVycy4gWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLCByZWRpc3RyaWJ1dGUsIGNvbnZlcnQsIG1vZGlmeSBvciByZXZlcnNlIGVuZ2luZWVyIHRoaXMgZm9udCBzb2Z0d2FyZS4gUGxlYXNlIGNvbnRhY3QgTW9ub3R5cGUgd2l0aCBhbnkgcXVlc3Rpb25zIHJlZ2FyZGluZyBXZWIgRm9udHM6IGh0dHA6Ly93d3cuZm9udHNob3AuY29tXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaW50ZXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ludGVyJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaW50ZXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaW50ZXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ludGVyJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9pbnRlci9JbnRlci1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogRGVmYXVsdCBGb250IEZhbWlseSBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3BlbiBTYW5zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuLVNhbnMtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuLVNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuLVNhbnMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3Blbi1TYW5zLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW4tU2Fucy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBNb250c2VycmF0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogUG9wcGlucyAqL1xuLy8gVGhpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gRXh0cmEgTGlnaHRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIExpZ2h0XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFJlZ3VsYXJcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIE1lZGl1bVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFNlbWlib2xkXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEJvbGRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEV4dHJhYm9sZFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEJsYWNrXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5mLXctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbi5mLXctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmYtcy1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mLXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLmpzLWxhenlsb2FkLFxuLmxhenlsb2FkaW5nLFxuLmxhenlsb2FkZWQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uanMtbGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubm8tanMgLmpzLWxhenlsb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLy9cbi8vICBUeXBvZ3JhcGh5XG4vL1xuXG5odG1sIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICBmb250LXNpemU6ICRyb290LWZvbnQtc2l6ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiAkcm9vdC1mb250LXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAkcm9vdC1saW5lLWhlaWdodDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRyb290LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgJi5ib3hlZCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgJiAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICAgIFxuICAgID4gLnNpdGUtbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgID4gLnNpdGUtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLy8gU2Nyb2xsIFRyYWNrIEJhclxuaGVhZGVyLFxuaGVhZGVyICoge1xuICAvLyAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjUpO1xuICB9XG4gIFxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjUpO1xuICB9XG59XG5cbmltZzpub3QoLmxvZ29fX2ltYWdlKSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcblxuICAuYmctLXByaW1hcnkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxNjUwcHg7XG59XG5cbi8vIERlY2xhcmUgYWxsIGJsb2NrLWxldmVsIGVsZW1lbnQgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb24uXG5hZGRyZXNzLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYmxvY2txdW90ZSxcbnAsXG5wcmUsXG5kbCxcbm9sLFxudWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbm9sLCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbmEsXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi8vIERlZmF1bHQgdHJhbnNpdGlvbiB0aW1lXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgfVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLm5vLWpzIC51LWhpZGUtbm8tanMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS1jb2xsYXBzZVthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtY29sbGFwc2VbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xufVxuXG4udS1tYXJnaW4tdG9wLTJ4IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XG59XG5cbi51LW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG4udS1tYXJnaW4tYm90dG9tLTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG59XG5cbi51LXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZXI7XG59XG5cbi51LXBhZGRpbmctdG9wLTJ4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAyO1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS0yeCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcbn1cblxuLnUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMTVlbTtcbn1cblxuLnUtaGlnaGxpZ2h0LXRleHQge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi51LW5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udS1oaWRkZW4tdmlzdWFsbHkge1xuICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbn1cbiIsIlxuQG1peGluIGYtZmFsbGJhY2soKSB7XG5mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xufVxuXG5AbWl4aW4gZi1icmFuZCgpIHtcbmZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmFsbGJhY2s7XG5cbiAgLmhhcy1vcHRpbWl6ZWQtZm9udCAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3B0aW1pemVkO1xuICB9XG5cbiAgLmhhcy1mb250cyAmLFxuICAubm8tanMgJiB7XG4gICAgICBmb250LWZhbWlseTogJHJvb3QtZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLmYtZmFsbGJhY2sge1xuICBAaW5jbHVkZSBmLWZhbGxiYWNrKCk7XG59XG5cbi5mLWJyYW5kIHtcbiAgQGluY2x1ZGUgZi1icmFuZCgpO1xufVxuXG5AbWl4aW4gZi10aW55KCkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy10aW55O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXRpbnk7XG59XG5cbkBtaXhpbiBmLXNtYWxsKCkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG59XG5cbkBtaXhpbiBmLWRlZmF1bHQoKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcbn1cblxuQG1peGluIGYtbWVkaXVtKCkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWVkaXVtO1xufVxuXG5AbWl4aW4gZi1sYXJnZSgpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xufVxuXG5AbWl4aW4gZi1raWNrZXIoKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXRpbnk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdGlueTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmYtdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmYtdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uZi1zLW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmYtcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIucGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VfX3RvLXRvcCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICB0YWJsZXQ6IDc0MHB4LFxuICBkZXNrdG9wOiA5ODBweCxcbiAgd2lkZTogMTMwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJHNob3ctYnJlYWtwb2ludHM6ICgnbW9iaWxlJywgJ3RhYmxldCcsICdkZXNrdG9wJykpO1xuLy8vXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRzaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZWQgdGhlIG1lZGlhIHR5cGUsIHlvdSBjYW4gdXNlIHRoaXMgb3B0aW9uLlxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRtZWRpYS10eXBlOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlXG4kbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IHB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gcHgyZW0oJHB4KSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gcHgyZW0oJHB4ICogMXB4KTtcbiAgfVxuICAvLyBpZiAkcHggaXMgY29tcGF0aWJsZSB3aXRoIGVtIHVuaXRzLCB0aGVuIHJldHVybiB2YWx1ZSB1bmNoYW5nZWRcbiAgQGlmIG1hdGguY29tcGF0aWJsZSgkcHgsIDFlbSkge1xuICAgIEByZXR1cm4gJHB4O1xuICB9XG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxNnB4KSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAdXNlICdwYXRoL3RvL21xJyBhcyAqO1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cykge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICRmcm9tOiBmYWxzZSxcbiAgJHVudGlsOiBmYWxzZSxcbiAgJGFuZDogZmFsc2UsXG4gICRtZWRpYS10eXBlOiAkbWVkaWEtdHlwZSxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbWluLXdpZHRoOiAwO1xuICAkbWF4LXdpZHRoOiAwO1xuICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICBAaWYgJGZyb20ge1xuICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oJHVudGlsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cbiAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cbiAgQGlmICRhbmQge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gIH1cblxuICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChtYXRoLmRpdihsZW5ndGgoJGxpc3QpLCAyKSkpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGpvaW4oam9pbihfcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9xdWljay1zb3J0KCRsYXJnZSkpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAkbWFwLXZhbHVlczogbWFwLnZhbHVlcygkbWFwKTtcbiAgJG1hcC12YWx1ZXMtc29ydGVkOiBfcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICRrZXk6IGxpc3QubnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAkbWFwLXNvcnRlZDogbWFwLm1lcmdlKFxuICAgICAgJG1hcC1zb3J0ZWQsXG4gICAgICAoXG4gICAgICAgICRrZXk6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuXG4gICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICB9XG5cbiAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAkbmV3LWJyZWFrcG9pbnQ6IChcbiAgICAkbmFtZTogJHdpZHRoLFxuICApO1xuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgJGJyZWFrcG9pbnRzOiBfbWFwLXNvcnQtYnktdmFsdWUoJGJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJHNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIHNob3ctYnJlYWtwb2ludHMoXG4gICRzaG93LWJyZWFrcG9pbnRzOiAkc2hvdy1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3tweDJlbSgkd2lkdGgpfSknO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJHNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIuc2xpZGVyX19mcmFtZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGlkZXItLWluaXRpYWxpemVkICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnNsaWRlcl9fc2xpZGUge1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDVweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgfVxufVxuXG4uc2xpZGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlcl9fY29udHJvbCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLnQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG59XG5cbi5wcmltYXJ5LWNvbG9yLFxuLnNlY29uZGFyeS1jb2xvcixcbi50ZXJ0aWFyeS1jb2xvcixcbi5xdWF0ZXJuYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LWNvbG9yIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJ0aWFyeS1jb2xvciB7XG4gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5xdWF0ZXJuYXJ5LWNvbG9yIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBsb2FkaW5nLXN2ZygkY29sb3IpIHtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMTAgNTIwXCI+PGRlZnMvPjxnIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGZpbGw9XCInKyAkY29sb3IgKyAnXCIgZD1cIk0wIDBoMzEwdjI1M0gwem0xOSAyNzNoMjY4djI2SDE5elwiLz48cmVjdCB3aWR0aD1cIjgwXCIgaGVpZ2h0PVwiMjZcIiB4PVwiMTlcIiB5PVwiMzc4XCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIgcng9XCIxMlwiLz48cmVjdCB3aWR0aD1cIjgwXCIgaGVpZ2h0PVwiMjZcIiB4PVwiMTEyXCIgeT1cIjM3OFwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiIHJ4PVwiMTJcIi8+PHJlY3Qgd2lkdGg9XCI4MFwiIGhlaWdodD1cIjI2XCIgeD1cIjIwNlwiIHk9XCIzNzhcIiBmaWxsPVwiJyArICRjb2xvciArICdcIiByeD1cIjEyXCIvPjxwYXRoIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiIGQ9XCJNMTkgMzA5aDI2OHY0OUgxOXpcIi8+PC9nPjwvc3ZnPicpO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmVtZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwJSAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbG9yIHtcbiAgMCUge1xuICAgIC8vIEBpbmNsdWRlIGxvYWRpbmctc3ZnKCRjb2xvci1ncmF5LXhsaWdodCk7XG4gIH1cblxuICA1MCUge1xuICAgIC8vIEBpbmNsdWRlIGxvYWRpbmctc3ZnKCRjb2xvci1ncmF5LWxpZ2h0KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIGxvYWRpbmctc3ZnKCRjb2xvci1ncmF5LXhsaWdodCk7XG4gIH1cbn1cblxuLmxvYWRpbmcge1xuICBhbmltYXRpb246IG1vdmVtZW50IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoJGNvbG9yLWJsdWUtZ3JheSwgMC4zKSAxMCUsICRjb2xvci1ncmF5LXhsaWdodCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwMCUgMjAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmxvYWRpbmctLWZpbmlzaGVkIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxvYWRpbmctLWJveCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcbn1cblxuLmxvYWRpbmdfX3ByZXZpZXcge1xuICAvLyBAaW5jbHVkZSBsb2FkaW5nLXN2ZygkY29sb3ItZ3JheS14bGlnaHQpO1xuXG4gIGFuaW1hdGlvbjogY29sb3IgMnMgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubG9hZGluZ19fcHJldmlldyxcbi5sb2FkaW5nLS1ib3gge1xuICBoZWlnaHQ6IDQ1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgaGVpZ2h0OiA1MnJlbTtcbiAgfVxufVxuIiwiLmJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN5YW47XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1jeWFuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdGlueTtcbiAgbWluLWhlaWdodDogMi4xcmVtO1xuICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhZGdlW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3lhbjtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG5cbiAgLmJyZWFkY3J1bWJfX2luZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1wcmltYXJ5IHtcbiAgLmJyZWFkY3J1bWJfX2luZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMTBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9faW5kaWNhdG9yLWljb24ge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbn1cblxuLmJyZWFkY3J1bWItcHJpbWFyeSAuYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAuYnJlYWRjcnVtYl9faW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXByaW1hcnkgLmJyZWFkY3J1bWJfX2xpc3QtaXRlbSxcbi5icmVhZGNydW1iLWZhbmN5IC5icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItZmFuY3kge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItZmFuY3kgLmJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1iX19pdGVtIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1mYW5jeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAuYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIH1cblxuICAuYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1mYW5jeSAuYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgJi1hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2xhYmVsIHtcbiAgLmJyZWFkY3J1bWJfX2l0ZW06aG92ZXIgJixcbiAgLmJyZWFkY3J1bWJfX2l0ZW06Zm9jdXMgJiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgW2FyaWEtY3VycmVudF0gJiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gM3JlbTtcbiAgfVxufVxuXG4uYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b24taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG59XG5cbi5idXR0b24tLXN0eWxlLFxuLmJ1dHRvbi0tc3R5bGUtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmJ1dHRvbi0tc3R5bGUtc3F1YXJlLFxuLmJ1dHRvbi0tc3R5bGUtc3F1YXJlLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnV0dG9uLS1zdHlsZS1yb3VuZGVkLFxuLmJ1dHRvbi0tc3R5bGUtcm91bmRlZC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5idXR0b24tY29sb3ItLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5idXR0b24tY29sb3ItLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5idXR0b24tY29sb3ItLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXNlY29uZGFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLmJ1dHRvbi1jb2xvci0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5kYXJrICYge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWNvbG9yLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICB9XG5cbiAgLmJnLS1kYXJrICYsXG4gIC5kYXJrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvci1ncmFkaWVudC1saWdodDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1jb2xvci0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLmJ1dHRvbi1jb2xvci0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvci1ncmFkaWVudC1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tY29sb3ItLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3ItZ3JhZGllbnQtbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWNvbG9yLS1kYXJrIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAuYmctLWRhcmsgJixcbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWNvbG9yLS1ncmV5IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLS1hcnJvdyB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC5pY29uLWxpbmsuaWNvbi1saW5rLS1yaWdodHtcbi8vICAgcGFkZGluZy1yaWdodDogNHJlbTtcbi8vICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICBjb250ZW50OiAnXFxmMDYxJztcbi8vICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbi8vICAgfVxuXG4vLyAgICY6aG92ZXIge1xuLy8gICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbi8vICAgICAgIHJpZ2h0OiAxMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfSAgXG5cbi5idXR0b24tLWFycm93LFxuLmJ1dHRvbi0tZXh0ZXJuYWwsXG4uYnV0dG9uLS1kb3dubG9hZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcywgY29sb3IgMHM7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDEuM3JlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDYxJztcbn1cblxuLmJ1dHRvbi0tZXh0ZXJuYWw6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA4ZSc7XG59XG5cbi5idXR0b24tLWRvd25sb2FkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMTknO1xufVxuXG4uYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5idXR0b24uYnV0dG9uLS1sYXJnZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIH1cbn1cblxuLmdyYWRpZW50LWhvdmVyLXN0eWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRjb2xvci1wcmltYXJ5KSwgdG8oJGNvbG9yLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvci1wcmltYXJ5LCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5LCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn0iLCIuY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNoZWNrYm94X19pbnB1dCB7XG4gIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xufVxuXG4uY2hlY2tib3hfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEuN3JlbTtcbn1cblxuLmNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY3lhbjtcbn1cblxuLmNoZWNrYm94X19pbmRpY2F0b3ItaWNvbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGVmdDogMXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgLmNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19pbmRpY2F0b3IgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2hlY2tib3hfX2xhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgLmNoZWNrYm94X19pbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXSB+ICYge1xuICAgIGNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuICB9XG59XG4iLCIuaGVhZGxpbmUtLTEsXG4uaGVhZGxpbmUtLTIsXG4uaGVhZGxpbmUtLTMsXG4uaGVhZGxpbmUtLTQsXG4uaGVhZGxpbmUtLTUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLmgxLFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgLy8gZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYWJvbGQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmhlYWRsaW5lLS0xLCBoMSwgLmgxIHtcbiAgLy8gZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLS0yLCBoMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLS0zLCBoMywgLmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5oZWFkbGluZS0tNCwgaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuXG4uaGVhZGxpbmUtLTUsIGg1LCAuaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb250LXNpemUtanVtYm8ge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNy4ycmVtO1xuICB9XG59XG5cbi5mb250LXNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAxNjBweDtcbiAgfVxufVxuXG4udGhlbWUtY29sb3JlZCB7XG4gIGNvbG9yOiAkY29sb3ItY3lhbjtcbn1cblxuLmRhcmstYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5mb250LXdlaWdodC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbi5mb250LXdlaWdodC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDtcbn1cbiIsIi5pY29uLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoNDIsIDE4MSwgMjAyLCAwLjQpO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRmb3JtLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogMy40cmVtO1xuICAgIG1pbi13aWR0aDogMy40cmVtO1xuICB9XG59XG5cbi5pY29uLWJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaWNvbi1idXR0b24tLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmljb24tYnV0dG9uLS1zb2xpZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgIG1pbi13aWR0aDogNC41cmVtO1xuICB9XG59XG5cbi5pY29uLWJ1dHRvbi0tc29saWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtaW4taGVpZ2h0OiA1LjJyZW07XG4gIG1pbi13aWR0aDogNS4ycmVtO1xufVxuXG4uaWNvbi1idXR0b24tLXNvbGlkLWNpcmNsZS1sYXJnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1pbi13aWR0aDogNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbWluLWhlaWdodDogNS44cmVtO1xuICAgIG1pbi13aWR0aDogNS44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gIH1cbn1cblxuLmljb24tYnV0dG9uLS1zb2NpYWwtbGFyZ2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIC5pY29uLWJ1dHRvbl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICBtaW4td2lkdGg6IDExLjNyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgICBtaW4td2lkdGg6IDE1LjNyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5pY29uLWJ1dHRvbi0tZ3JheSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uaWNvbi1idXR0b24tLWdyYXktY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xufVxuXG4uaWNvbi1idXR0b24tLWNvbG9yLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN5YW47XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWN5YW47XG4gICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICB9XG59XG5cbi5pY29uLWJ1dHRvbi0tY29sb3ItZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmFjZWJvb2s7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pY29uLWJ1dHRvbi0tY29sb3ItdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10d2l0dGVyO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaWNvbi1idXR0b24tLWNvbG9yLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb29nbGU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pY29uLWJ1dHRvbi0tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbn1cbiIsIi8vIC5pY29uLWxpbmsge1xuLy8gICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgbGluZS1oZWlnaHQ6IDEuNDtcbi8vICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuLy8gICBwYWRkaW5nLXRvcDogMC41cmVtO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICAvLyBjb250ZW50OiAnJztcbi8vICAgICAgIC8vIGhlaWdodDogMTAwJTtcbi8vICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA2cHg7XG4vLyAgICAgICAvLyBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalptWm1JaUIyYVdWM1FtOTRQU0l3SURBZ05EUTRJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk5ETTRMallnTWpjNExqWmpNVEl1TlMweE1pNDFJREV5TGpVdE16SXVPQ0F3TFRRMUxqTnNMVEUyTUMweE5qQmpMVEV5TGpVdE1USXVOUzB6TWk0NExURXlMalV0TkRVdU15QXdjeTB4TWk0MUlETXlMamdnTUNBME5TNHpURE16T0M0NElESXlORWd6TW1NdE1UY3VOeUF3TFRNeUlERTBMak10TXpJZ016SnpNVFF1TXlBek1pQXpNaUF6TW1nek1EWXVOMHd5TXpNdU5DQXpPVE11TkdNdE1USXVOU0F4TWk0MUxURXlMalVnTXpJdU9DQXdJRFExTGpOek16SXVPQ0F4TWk0MUlEUTFMak1nTUd3eE5qQXRNVFl3ZWlJdlBqd3ZjM1puUGc9PScpO1xuLy8gICAgICAgLy8gbWFzay1wb3NpdGlvbjogY2VudGVyO1xuLy8gICAgICAgLy8gbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgIC8vIG1hc2stc2l6ZTogMTVweDtcbi8vICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIC8vIHJpZ2h0OiAwO1xuLy8gICAgICAgLy8gd2lkdGg6IDEwMCU7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuLy8gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuLy8gICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgcmlnaHQ6IDEwcHg7XG4vLyAgICAgfVxuICBcbi8vICAgICAmOmhvdmVyOjphZnRlciB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgcmlnaHQ6IC0ycHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gIC5pY29uLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICAwLjNzIGVhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24tbGlua19faWNvbiB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5pY29uLWxpbmstLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmljb24tbGluay0tYmxhY2stYmcsXG4uaWNvbi1saW5rLS1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gICYuaWNvbi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjRlbTtcbiAgICB3aWR0aDogMS40ZW07XG4gIH1cbn1cblxuLmljb24tbGluay0tZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uaWNvbi1saW5rX190ZXh0IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgY29sb3I7XG59XG5cbi5pY29uLWxpbmstLWljb24tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaWNvbi1saW5rX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gIC5pY29uLWxpbmtfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICB9XG59XG4iLCIuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS0tbm90LXJlc3BvbnNpdmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbWFnZV9faW1nIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaW1hZ2VfX2ltZyxcbi5pbWFnZV9fZmFsbGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmltYWdlLS1ub3QtcmVzcG9uc2l2ZSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmltYWdlX19pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbWFnZS0tY292ZXIge1xuICBoZWlnaHQ6IDMwcmVtO1xuXG4gIC5pbWFnZV9faW1nLFxuICAuaW1hZ2VfX2ZhbGxiYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbiIsIi5pbnB1dCxcbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LCAwLjQpO1xuICB9XG59XG5cbi8vSW5wdXQgUm91bmRcbi5pbnB1dC5pbnB1dC0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG5cbi8vV2hpdGUgQmcgSW5wdXRcbi5pbnB1dC5pbnB1dC0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi8vRGFyayBCZyBJbnB1dFxuLmlucHV0LmlucHV0LS1kYXJrYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gVGV4dGFyZWFcbi5pbnB1dC0tdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcmVzaXplOiBub25lO1xuXG4gICYuaW5wdXQtLXRleHRhcmVhLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBJbnZhbGlkIHN0YXRlXG4uaW5wdXRbYXJpYS1pbnZhbGlkXSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvSWNvbnMvY2xvc2Uuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMnJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgfVxuXG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4uaW5wdXRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLmxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5sYWJlbC0taW52YWxpZCB7XG4gIGNvbG9yOiAkY29sb3ItcmVkO1xufVxuXG4ubGFiZWwtLWRpc2FibGVkIHtcbiAgY29sb3I6ICRmb3JtLWRpc2FibGVkLWNvbG9yO1xufVxuXG4ubGFiZWxfX3JlcXVpcmVkW3RpdGxlXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5cbi5sYWJlbF9faW5kaWNhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuN3JlbTtcbiAgbWFyZ2luLXRvcDogLTAuMmVtO1xufVxuXG4ubGFiZWxfX2luZGljYXRvci0tcmVkIHtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG59XG4iLCIubGluayB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgbGVmdDogLTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjNyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuLmxpbmstLXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5saW5rLS1zZWNvbmRhcnkge1xuICBjb2xvcjogJGxpbmstY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4ubGluay0tYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xufVxuXG4ubGluay0tZ3JheSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbn1cblxuLmxpbmstLWV4dGVybmFsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgLy8gY29udGVudDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMDAgMjAwXCI+PHBhdGggZmlsbD1cIicrJGNvbG9yLXByaW1hcnkrJ1wiIGQ9XCJNMTcwLDExMCBMMTcwLDE3MCBDMTcwLDE4NyAxNTcsMjAwIDE0MCwyMDAgTDMwLDIwMCBDMTMsMjAwIDAsMTg3IDAsMTcwIEwwLDYwIEMwLDQzIDEzLDMwIDMwLDMwIEw5MCwzMCBDOTYsMzAgMTAwLDM0IDEwMCw0MCBDMTAwLDQ2IDk2LDUwIDkwLDUwIEwzMCw1MCBDMjQsNTAgMjAsNTQgMjAsNjAgTDIwLDE3MCBDMjAsMTc2IDI0LDE4MCAzMCwxODAgTDE0MCwxODAgQzE0NiwxODAgMTUwLDE3NiAxNTAsMTcwIEwxNTAsMTEwIEMxNTAsMTA0IDE1NCwxMDAgMTYwLDEwMCBDMTY2LDEwMCAxNzAsMTA0IDE3MCwxMTAgWiBNMTk5LDYgQzE5OCw0IDE5NiwyIDE5NCwxIEMxOTMsMCAxOTEsMCAxOTAsMCBMMTMwLDAgQzEyNCwwIDEyMCw0IDEyMCwxMCBDMTIwLDE2IDEyNCwyMCAxMzAsMjAgTDE2NiwyMCBMNzMsMTEzIEM2OSwxMTcgNjksMTIzIDczLDEyNyBDNzUsMTI5IDc3LDEzMCA4MCwxMzAgQzgzLDEzMCA4NSwxMjkgODcsMTI3IEwxODAsMzQgTDE4MCw3MCBDMTgwLDc2IDE4NCw4MCAxOTAsODAgQzE5Niw4MCAyMDAsNzYgMjAwLDcwIEwyMDAsMTAgQzIwMCw5IDIwMCw3IDE5OSw2IFpcIi8+PC9zdmc+Jyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG4iLCIubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLm51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiAzMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5udW1iZXJfX3RleHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAvKm51bWJlci0tbWVkaXVtKi9cbiAgJi5udW1iZXItLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qbnVtYmVyLS1sYXJnZSovXG4gICYubnVtYmVyLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmFsYXJnZTtcbiAgICAgIGhlaWdodDogNzFweDtcbiAgICAgIHdpZHRoOiA3MXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qbnVtYmVyLS1vdXRsaW5lKi9cbiAgJi5udW1iZXItLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICB9XG5cbiAgLypudW1iZXItLW91dGxpbmUtZ3JheSovXG4gICYubnVtYmVyLS1vdXRsaW5lLWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgfVxufVxuIiwiLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5yYWRpb19faW5wdXQge1xuICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbn1cblxuLnJhZGlvX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMS42cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEuNnJlbTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuXG4gIC5yYWRpb19faW5wdXQ6Y2hlY2tlZCB+ICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yYWRpb19fbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvL2NvbG9yIHZhcmlhYmxlXG4kc2VsZWN0LWJvcmRlci1jb2xvcjogcmdiYSg4MCwgOTMsIDEwNCwgMC4yMik7XG5cbi8vQmFja2dyb3VuZCBtaXhpblxuQG1peGluIHNlbGVjdC1zdmcoJGNvbG9yOiAkY29sb3ItZ3JheS1saWdodCkge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM4IDUyLjk1XCI+PHRpdGxlPnNlbGVjdC1hcnJvdzwvdGl0bGU+PHBhdGggZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwiJysgJGNvbG9yICsnXCIgc3Ryb2tlLXdpZHRoPVwiMXB4XCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBpZD1cIk1hc2tcIiBkPVwiTTAsMzAuMTVIMzhMMTksNTNaTTAsMjIuOCwxOSwwLDM4LDIyLjhaXCIvPjwvc3ZnPicpO1xufVxuXG5AbWl4aW4gc2VsZWN0LWFycm93LXN2ZygkY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0KSB7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzEuMTMgMTYuNThcIj48dGl0bGU+TWFzayBHcm91cCA0MzwvdGl0bGU+PHBvbHlnb24gZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwiJysgJGNvbG9yICsnXCIgc3Ryb2tlLXdpZHRoPVwiMXB4XCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgcG9pbnRzPVwiMCAwIDE1LjU2IDE2LjU4IDMxLjEzIDAgMCAwXCIvPjwvc3ZnPicpO1xufVxuXG5AbWl4aW4gc2VsZWN0LWN1c3RvbS1zdmcoJGNvbG9yOiAkY29sb3ItZ3JheS1saWdodCwgJGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItY29sb3IpIHtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKSwgc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMS4xMyAxNi41OFwiPjx0aXRsZT5NYXNrIEdyb3VwIDQzPC90aXRsZT48cG9seWdvbiBmaWxsPVwiJysgJGNvbG9yICsnXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIHBvaW50cz1cIjAgMCAxNS41NiAxNi41OCAzMS4xMyAwIDAgMFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNC40cmVtKSwgY2FsYygxMDAlIC0gMS41cmVtKSBjYWxjKDEuNXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4xcmVtLCAxLjVyZW0gMS41cmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgQGluY2x1ZGUgc2VsZWN0LXN2ZygpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gRmlyZWZveCB3aWxsIGluaGVyaXQgYmFja2dyb3VuZCBjb2xvciBmcm9tIHNlbGVjdCwgc28gd2UgaGF2ZSB0byBzZXQgYSByZWFkYWJsZSBvcHRpb24gY29sb3IuXG4gIC8vIE90aGVyIGJyb3dzZXJzIHNob3VsZCBpZ25vcmUgaXQuXG4gIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhpZGUgc2VsZWN0IGFycm93IG9uIElFMTArXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgZm9jdXMgaW5uZXIgcmluZ1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRibGFjaztcbiAgfVxufVxuXG4uc2VsZWN0X19oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC0tYXJyb3cge1xuICBAaW5jbHVkZSBzZWxlY3QtYXJyb3ctc3ZnKCk7XG59XG5cbi5zZWxlY3QtLWN1c3RvbSB7XG4gIEBpbmNsdWRlIHNlbGVjdC1jdXN0b20tc3ZnKCk7XG59XG5cbi5zZWxlY3QtLXRyYW5zcGFyZW50IHtcbiAgQGluY2x1ZGUgc2VsZWN0LWFycm93LXN2ZygpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgMCAkY29sb3ItZ3JheS1saWdodDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5zZXBhcmF0b3JfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAudC1kYXJrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lO1xuICB9XG59XG4iLCIudGFibGUsXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cblxuICB0aGVhZCB0aCxcbiAgdGJvZHkgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi50YWJsZV9fd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi50YWJsZS0tc3RyaXBwZWQtb2RkIHtcbiAgdGFibGUge1xuICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLmRhcmsgJiB7IFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHRkIHsgXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfSBcbiAgfVxufVxuXG4udGFibGUtLXN0cmlwcGVkLWV2ZW4ge1xuICB0YWJsZSB7XG4gIHRib2R5IHtcblxuICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICB9XG4gIH1cbiAgfVxuXG4gIC5kYXJrICYgeyBcbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdGQgeyBcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9IFxuICB9XG59XG5cbi50YWJsZS50YWJsZS1kYXJrIHtcbiAgKiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udGFibGUudGFibGUtLWJvcmRlci1sZXNzIHtcbiAqIHtcbiAgYm9yZGVyOiAwO1xuIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4uY2UtdGFibGUtYWN0aXZlIHsgXG4gICogeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICB9XG59XG5cbi8vIFNlY29uZGFyeSBUYWJsZVxuLmNlLXRhYmxlLXNlY29uZGFyeSB7IFxuICAqIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbiAgfVxufVxuXG4vLyBTdWNjZXNzIHRhYmxlXG4uY2UtdGFibGUtc3VjY2VzcyB7IFxuICAqIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbiAgfTtcbiAgfVxuXG4vLyBXYXJuaW5nIHRhYmxlXG4uY2UtdGFibGUtd2FybmluZyB7IFxuICAqIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbiAgfVxufVxuXG4vLyBJbmZvIHRhYmxlXG4uY2UtdGFibGUtaW5mbyB7IFxuICAqIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbiAgfVxufVxuXG4vLyBMaWdodCB0YWJsZVxuLmNlLXRhYmxlLWxpZ2h0IHsgXG4gICogeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xuICB9XG59XG5cbi8vICBEYW5nZXIgVGFibGVcbi5jZS10YWJsZS1kYW5nZXIgeyBcbiAgKiB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG4gIH1cbn1cblxuLy8gSG92ZXJhYmxlIHRhYmxlXG4uY2UtdGFibGUtYWN0aXZlIHsgXG4gICogeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICB9XG59XG5cbi8vICBCb3JkZXJsZXNzIFRhYmxlXG4uY2UtdGFibGUtYm9yZGVybGVzcyB7IFxuICAqIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgfVxufVxuXG4uZnJhbWUtdHlwZS10YWJsZSB7IFxuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuIiwiLnRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluZTtcbiAgfVxufVxuXG4udGFnLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnRhZ19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgdG9wOiAtMC4ycmVtO1xuXG4gIC5pY29uLS1jbG9zZSB7XG4gICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgd2lkdGg6IDAuN3JlbTtcbiAgfVxufVxuIiwiLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG9vbHRpcC13cmFwIHtcbiAgcGFkZGluZzogNXJlbSA4cmVtO1xufVxuXG4uanMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheTtcbn1cbiIsIkBrZXlmcmFtZXMgbXlTY2FsZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG4uY2Mtd2luZG93IHtcbiAgJjpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBteVNjYWxlIDFzIGVhc2UgMHMgMiBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuLmNjLXJpZ2h0XG4ge1xuICByaWdodDogNWVtO1xuIH1cblxuLmNjLWNvbXBsaWFuY2Uge1xuICAuY2MtYnRuIHtcbiAgICAmLmNjLWFsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNjLWRlbnkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBBY2NvcmRpb25cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2NvcmRpb24ge1xuICAmLWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZ2FwOiAzcmVtO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gICAgICBvdXRsaW5lLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdORFE0SURVeE1pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5NakF4TGpRZ016YzBMalpqTVRJdU5TQXhNaTQxSURNeUxqZ2dNVEl1TlNBME5TNHpJREJzTVRZd0xURTJNR014TWk0MUxURXlMalVnTVRJdU5TMHpNaTQ0SURBdE5EVXVNM010TXpJdU9DMHhNaTQxTFRRMUxqTWdNRXd5TWpRZ016QTJMamNnT0RZdU5pQXhOamt1TkdNdE1USXVOUzB4TWk0MUxUTXlMamd0TVRJdU5TMDBOUzR6SURCekxURXlMalVnTXpJdU9DQXdJRFExTGpOc01UWXdJREUyTUhvaUx6NDhMM04yWno0PScpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuXG4gICAgJi5pY29uLS1ub25lOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgaHlwaGVuczogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi0tYm9yZGVybGVzcyB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb24tLWJvcmRlciB7XG4gICAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb24tLWxpZ2h0IHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi0tZGFyayB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi0tcHJpbWFyeSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb24tLXNlY29uZGFyeSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgXG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb24tLXBsdXMge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqWlRobFlXVmtJaUIyYVdWM1FtOTRQU0l3SUMwNU5qQWdPVFl3SURrMk1DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5NakF3TFRRME1IWXRPREJvTlRZd2RqZ3dTREl3TUhvaUx6NDhMM04yWno0PScpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpaVGhsWVdWa0lpQjJhV1YzUW05NFBTSXdJQzA1TmpBZ09UWXdJRGsyTUNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk5EUXdMVFEwTUVneU1EQjJMVGd3YURJME1IWXRNalF3YURnd2RqSTBNR2d5TkRCMk9EQklOVEl3ZGpJME1HZ3RPREIyTFRJME1Ib2lMejQ4TDNOMlp6ND0nKTtcbiAgICAgICAgbWFzay1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICYtYm9keSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAvLyB9XG5cbiAgJi5hY2NvcmRpb24tLXRleHQtbGlnaHQge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi0tdGV4dC1kYXJrIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAmID4gLmFjY29yZGlvbi1pdGVte1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUsXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuYWNjb3JkaW9uLWJvZHksXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIH1cbn0iLCIuYWxlcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgIGxlZnQ6IC0wLjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC4ycmVtKTtcbiAgfVxuXG4gIC5hbGVydF9faW5kaWNhdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydF9fdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcblxuICAgICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnRfX2luZGljYXRpb24taWNvbiB7XG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gIH1cbn1cblxuLmFsZXJ0IC5hbGVydF9fY2xvc2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xufVxuXG4uYWxlcnRfX2Nsb3NlLWljb24gLmljb24tbGluayB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmljb24tbGlua19faWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gIC5pY29uLWxpbmtfX2ljb246aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YTtcblxuICAuYWxlcnRfX2luZGljYXRpb24taWNvbiB7XG4gICAgY29sb3I6ICM4YmMzNGE7XG4gIH1cbn1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzEwMDtcblxuICAuYWxlcnRfX2luZGljYXRpb24taWNvbiB7XG4gICAgY29sb3I6ICNmZGMxMDA7XG4gIH1cbn1cblxuLmFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgLmFsZXJ0X19pbmRpY2F0aW9uLWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG59XG5cbi5hbGVydC0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uYWxlcnQtLXNvbGlkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFsZXJ0X19pbmRpY2F0aW9uLWljb24sXG4gIC5hbGVydF9fdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYWxlcnQ6bm90KC5yb3VuZGVkLTEwKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn0iLCIuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC8vIFNldCBpbXBvcnRhbnQgdG8gb3ZlcndyaXRlIGRhdGEtYW9zIHRyYXNpdGlvbi1wcm9wZXJ0eSBmb3IgaG92ZXIgKGJveC1zaGFkb3cpIHRyYW5zaXRpb24uXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjhzICFpbXBvcnRhbnQ7XG5cbiAgJi5jYXJkLS1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5jYXJkLS1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gICY6aG92ZXIgLmNhcmRfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCA1NHB4IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjIpO1xuICB9XG5cbiAgJi5jYXJkLS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIFxuICAgIC5iZy0tZGFyayAmIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIH1cblxuICAmLmNhcmQtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgLmNhcmRfX3RleHQgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAzMnB4IDU0cHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC0tbGlzdCAuY2FyZF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IHNvbGlkICRjb2xvci1jeWFuO1xuICAgIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMC4ycmVtIDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmNhcmQtLXNtYWxsIHtcbiAgLnRhZyB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmNhcmQtLXRpbnkge1xuICAuY2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNhcmRfX3RhZyB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi4ycmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIgeyAgIFxuICAgIC5qcy1vdmVybGF5LWxpbmsge1xuICAgICAgdHJhbnNsYXRlOiAwIC01cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDEuNXJlbTtcbiAgfVxufVxuXG4uY2FyZF9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FyZF9fa2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FyZF9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkX19saW5rIHtcbiAgLmxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59IiwiLmNvbnRhY3QtZm9ybSB7XG4gIC5ncmlkIH4gLmdyaWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZ3JpZC0tMTAwIC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaW5wdXQtLXRleHRhcmVhIHtcbiAgLmNvbnRhY3QtZm9ybSAmIHtcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29udGFjdC1mb3JtLS13aWRlICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2J1dHRvbiB7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1mb3JtX19jb250ZW50IHtcbiAgLmNvbnRhY3QtZm9ybS0tYm94ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzLjVyZW07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMy41cmVtIDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDVyZW0gNC41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gOC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4udC1ncmF5IHtcbiAgLmNvbnRhY3QtZm9ybS0tYm94IC5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cbn1cbiIsIi5jb250YWN0LXBlcnNvbiB7XG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWN0LXBlcnNvbi0tZ3JhZGllbnQge1xuICAgIC5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIge1xuICAgICAgLnNvY2lhbC1pY29uc19faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlIHtcbiAgLmhlYWRsaW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb25fX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5jb250YWN0LXBlcnNvbi0tbGFyZ2UgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSAmIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbi0tbGFyZ2UgJiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUgJiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbi0tb3ZlcmxheSAmLFxuICAuY29udGFjdC1wZXJzb24tLWdyYWRpZW50ICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSAmIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICAgLmNvbnRhY3QtcGVyc29uX19pbWcge1xuICAgICAuaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSB7XG4gICAgICAuc29jaWFsLWljb25zX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXBlcnNvbl9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMHM7XG4gIC8vIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1hZ2VfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyBcbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbi0tcHJpbWFyeSAmLFxuICAuY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlICYsXG4gIC5jb250YWN0LXBlcnNvbi0tbGFyZ2UgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tbGFyZ2Uge1xuICAuY29udGFjdC1wZXJzb25fX2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzAlO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tcHJpbWFyeSxcbi5jb250YWN0LXBlcnNvbi0tc3F1YXJlLFxuLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSB7XG4gIC5jb250YWN0LXBlcnNvbl9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlIHtcbiAgLmNvbnRhY3QtcGVyc29uX19pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlLFxuLmNvbnRhY3QtcGVyc29uLS1wcmltYXJ5IHtcbiAgLmNvbnRhY3QtcGVyc29uX19pbWcge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXgtd2lkdGg6IDIzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tc3F1YXJlIHtcbiAgLmNvbnRhY3QtcGVyc29uX19pbWcge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uX19jb250ZW50IHtcbiAgLmNvbnRhY3QtcGVyc29uLS1vdmVybGF5ICYsXG4gIC5jb250YWN0LXBlcnNvbi0tZ3JhZGllbnQgJiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC44cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1wZXJzb24tLW92ZXJsYXkgJiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAxMDAlLCB2YXIoLS1xdWluYXJ5LWRhcmstY29sb3IpIDUwJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAxJSwgIzAwMDAwMCAwJSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbi0tZ3JhZGllbnQgJiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgJGNvbG9yLXByaW1hcnkgODUlLCAkd2hpdGUgNTAlKSAwJSwgJGNvbG9yLXByaW1hcnktMTAwLWxpZ2h0IDQ5JSwgJGNvbG9yLXByaW1hcnktMTAwLWRhcmsgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvci1wcmltYXJ5IDI1JSwgJGNvbG9yLXNlY29uZGFyeSAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1sYXJnZSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uc19fbGluayB7XG4gIC5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1zcXVhcmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS1kYXJrLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uIHtcbiAgLnNvY2lhbC1pY29ucy0tY2lyY2xlIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uc19fbGluazpob3ZlciB7XG4gIC5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUgJixcbiAgLmNvbnRhY3QtcGVyc29uLS1zcXVhcmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIC5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUgJixcbiAgICAuY29udGFjdC1wZXJzb24tLXNxdWFyZSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uLS1vdmVybGF5OmhvdmVyLFxuLmNvbnRhY3QtcGVyc29uLS1ncmFkaWVudDpob3ZlciB7XG4gIC5jb250YWN0LXBlcnNvbl9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY29udGFjdC1wZXJzb25fX2ltZyB7XG4gICAgc2NhbGU6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZSAwcztcbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb25fX2Rlc2lnbmF0aW9uIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1vdmVybGF5ICYsXG4gIC5jb250YWN0LXBlcnNvbi0tZ3JhZGllbnQgJiB7XG4gICAgQGluY2x1ZGUgZi1zbWFsbCgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1wcmltYXJ5ICYsXG4gIC5jb250YWN0LXBlcnNvbi0tc3F1YXJlICYge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpdmUge1xuICAuY29udGFjdC1wZXJzb25fX2Rlc2lnbmF0aW9uOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbl9fc29jaWFsLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY29udGFjdC1wZXJzb25fX3RpdGxlIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGl2ZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7ICAgICAgXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1vdmVybGF5ICYsXG4gIC5jb250YWN0LXBlcnNvbi0tZ3JhZGllbnQgJiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uX19uYW1lIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1wcmltYXJ5ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1wZXJzb24tLXNxdWFyZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNvbnRhY3QtcGVyc29uLS1vdmVybGF5ICYsXG4gIC5jb250YWN0LXBlcnNvbi0tZ3JhZGllbnQgJiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5jb250YWN0LXBlcnNvbi0tcHJpbWFyeSxcbi5jb250YWN0LXBlcnNvbi0tb3ZlcmxheSxcbi5jb250YWN0LXBlcnNvbi0tZ3JhZGllbnQsXG4uY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aXZlLFxuLmNvbnRhY3QtcGVyc29uLS1zcXVhcmUsXG4uY29udGFjdC1wZXJzb24tLWxhcmdlIHtcbiAgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnMtLXByaW1hcnkge1xuICAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgICAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItLXNvY2lhbC1saW5rIHtcbiAgLnNvY2lhbC1pY29ucy0tcHJpbWFyeSB7ICAgIFxuICAgIC5zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICAgICAgLnNvY2lhbC1pY29uc19fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb24tLWNvbnRhY3QtcGVyc29uLS1zbWFsbCB7XG4gIC5jb250YWN0LXBlcnNvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb24tLXNxdWFyZSB7XG4gIC5jb250YWN0LXBlcnNvbl9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW0gMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXBlcnNvbl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkgeyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiAgXG4uYm9yZGVyZWQtYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn0iLCIvLyBEYXJrIFByZXZpZXdcbi50LWRhcmsge1xuICAuY291bnRlci1ibG9ja19fdGV4dCxcbiAgLmNvdW50ZXItYmxvY2tfX251bWJlci1ibG9jayB7XG4gICAgY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cblxuICAuY291bnRlci1ibG9ja19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmNvdW50ZXItYmxvY2stLWNpcmNsZS10ZXh0IC5jb3VudGVyLWJsb2NrX19pbm5lcjo6YWZ0ZXIsXG4gIC5jb3VudGVyLWJsb2NrLS1jaXJjbGUgLmNvdW50ZXItYmxvY2tfX251bWJlci1ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrLS1jaXJjbGUgLmNvdW50ZXItYmxvY2tfX251bWJlci1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cblxuICAuY291bnRlci1ibG9jay0tY2lyY2xlIC5jb3VudGVyLWJsb2NrX19udW1iZXItYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrLS1jaXJjbGUtdGV4dCAuY291bnRlci1ibG9ja19faW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxufVxuXG4uY291bnRlci1ibG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvdW50ZXItYmxvY2tfX2ljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDUuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICB3aWR0aDogNS44cmVtO1xufVxuXG4uY291bnRlci1ibG9ja19fbnVtYmVyLWJsb2NrIHtcbiAgLy8gY29sb3I6ICRjb2xvci10ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogNC42cmVtO1xuICBcbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICB9XG59XG5cbi5jb3VudGVyLWJsb2NrX19udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3VudGVyLWJsb2NrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIGNpcmNsZVxuLmNvdW50ZXItYmxvY2stLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jb3VudGVyLWJsb2NrX19udW1iZXItYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICRjb2xvci1jeWFuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBoZWlnaHQ6IDEwLjlyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAuOXJlbTtcblxuICB9XG59XG5cbi5jb3VudGVyLWJsb2NrLS1jaXJjbGUgLmNvdW50ZXItYmxvY2tfX251bWJlci1ibG9jayB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIHJnYmEoMTEwLCAxMTQsIDExNCwgMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbGVmdDogLTAuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjRyZW07XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDEuNHJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBsZWZ0OiAwLjNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gIH1cblxufVxuXG4uY291bnRlci1ibG9ja19faW5uZXIgeyBcbiAgLmNvdW50ZXItYmxvY2tfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cbi8vIGNpcmNsZS0tdGV4dFxuLmNvdW50ZXItYmxvY2stLWNpcmNsZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY291bnRlci1ibG9ja19faW5uZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICRjb2xvci1jeWFuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwLjVyZW07XG4gIH1cblxuICAuY291bnRlci1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrX19wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvdW50ZXItYmxvY2tfX251bWJlci1ibG9jayB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY291bnRlci1ibG9jay0tY2lyY2xlLXRleHQgLmNvdW50ZXItYmxvY2tfX2lubmVyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gaWNvbi1yaWdodFxuLmNvdW50ZXItYmxvY2stLWljb24tcmlnaHQge1xuICAuY291bnRlci1ibG9ja19faWNvbiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cblxuICAuY291bnRlci1ibG9ja19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uY291bnQtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY291bnRlci1ibG9jayB7IFxubWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG5cbi5jb3VudGVyLWJsb2NrX19jb250ZW50IHsgXG4gIHdpZHRoOiAxNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4uY2lyY2xlX3BlcmNlbnQge1xuICBmb250LXNpemU6MjAwcHg7IFxuICB3aWR0aDoxZW07IFxuICBoZWlnaHQ6MWVtOyBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyBcbiAgYm9yZGVyLXJhZGl1czo1MCU7IFxuICBvdmVyZmxvdzpoaWRkZW47IFxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luOjIwcHg7XG4gIH1cblxuLmNpcmNsZV9pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIGxlZnQ6IDA7IFxuICB0b3A6IDA7IFxuICB3aWR0aDogMWVtOyBcbiAgaGVpZ2h0OiAxZW07IFxuICBjbGlwOnJlY3QoMCAxZW0gMWVtIC41ZW0pO1xufVxuXG4ucm91bmRfcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgbGVmdDogMDsgXG4gIHRvcDogMDsgXG4gIHdpZHRoOiAxZW07IFxuICBoZWlnaHQ6IDFlbTsgXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBcbiAgY2xpcDpyZWN0KDAgMWVtIDFlbSAuNWVtKTsgXG4gIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjoxLjA1cztcbiAgfVxuXG4ucGVyY2VudF9tb3JlIC5jaXJjbGVfaW5uZXIge1xuICBjbGlwOnJlY3QoMCAuNWVtIDFlbSAwZW0pO1xufVxuXG4ucGVyY2VudF9tb3JlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNGVtOyBcbiAgdG9wOjBlbTsgXG4gIHJpZ2h0OiAwOyBcbiAgYm90dG9tOiAwOyBcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IFxuICBjb250ZW50OicnO1xufVxuXG4uY2lyY2xlX2luYm94IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlOyBcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDEwcHg7IFxuICBsZWZ0OiAxMHB4OyBcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgcmlnaHQ6IDEwcHg7IFxuICB0b3A6IDEwcHg7IFxuICB6LWluZGV4OjM7IFxufVxuXG4ucGVyY2VudF90ZXh0IHtcbiAgZm9udC1zaXplOiAzNnB4OyBcbiAgbGVmdDogNTAlOyBcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgdG9wOiA1MCU7IFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyBcbiAgei1pbmRleDogMztcbn1cbiIsIi5leHBvc2UtbmF2aWdhdG9yX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuZXhwb3NlLW5hdmlnYXRvci0tYXR0YWNoZWQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIG1pbi13aWR0aDogMy41cmVtO1xuXG4gIC5leHBvc2UtbmF2aWdhdG9yLS1wcmltYXJ5ICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yLS1zcXVhcmUgJixcbiAgLmV4cG9zZS1uYXZpZ2F0b3ItLXRleHQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3ItLXRleHQgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuXG4gIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIC5pY29uLWxpbmtfX2ljb24sXG4gICY6Zm9jdXMgLmljb24tbGlua19faWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5pY29uLWxpbmtfX2ljb24sXG4gIC5pY29uLWxpbmtfX2ljb24gLmljb24sXG4gIC5pY29uLWxpbms6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAuaWNvbi1saW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxufVxuXG4uZXhwb3NlLW5hdmlnYXRvci0tdGV4dCB7XG4gIC5pY29uLWxpbmtfX2ljb24ge1xuICAgIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xuICB9XG59XG5cbi5leHBvc2UtbmF2aWdhdG9yX19pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3ItLWF0dGFjaGVkICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZXhwb3NlLW5hdmlnYXRvci0tYXR0YWNoZWQge1xuICAuZXhwb3NlLW5hdmlnYXRvcl9faXRlbSArIC5leHBvc2UtbmF2aWdhdG9yX19pdGVtIC5leHBvc2UtbmF2aWdhdG9yX19saW5rIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rLXByZXYge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIH1cblxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluay1uZXh0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbn1cblxuLmV4cG9zZS1uYXZpZ2F0b3ItLXRleHQge1xuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluayAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNnJlbTtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbms6aG92ZXIsXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rLmljb24tbGluay0tcmlnaHQgLmljb24tbGlua19fdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluazpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmljb24tbGlua19fdGV4dCxcbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbms6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5pY29uLWxpbmtfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlciAuaWNvbi1saW5rX190ZXh0LFxuICAuZXhwb3NlLW5hdmlnYXRvcl9fbGluazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLmljb24tbGlua19fdGV4dCxcbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbms6aG92ZXI6OmJlZm9yZSxcbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbms6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rLXByZXYge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rLXByZXY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IC0wLjA3cmVtO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmstcHJldiAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmV4cG9zZS1uYXZpZ2F0b3JfX2xpbmstbmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rLW5leHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuXG4gIC5leHBvc2UtbmF2aWdhdG9yX19saW5rLW5leHQgLmljb24tbGlua19fdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbiIsIi5mZWF0dXJlLWJveCB7XG4gICYtLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC42KTtcbiAgfVxuICBcbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC40KTtcbiAgfVxuXG4gICYuYmctd2hpdGUsXG4gICYuYmctLWRhcmssXG4gICYuYmctLWdyYXksXG4gICYuYmctLXByaW1hcnksXG4gICYuYmctLXNlY29uZGFyeSxcbiAgJi0tc2hhZG93LFxuICAmLS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIGkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBcbiAgICAuZmVhdHVyZV9faWNvbiB7IFxuICAgICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICYgLmJnLS1kYXJrIHtcbiAgICAqIHsgXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZV9faWNvbiB7IFxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNjBweCA0NXB4O1xuICB9XG59XG5cbi5mZWF0dXJlLmZlYXR1cmUtY29udGVudCB7XG4gICY6aG92ZXIge1xuICAgICoge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zZWN0aW9uLS1zdXJyb3VuZCB7XG4gIC5mZWF0dXJlLWNvbnRlbnQtd3JhcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5ncmlkLS1mZWF0dXJlLXNlY3Rpb24gLmdyaWRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5mZWF0dXJlLS1yb3VuZGVkLXJpZ2h0LmJnLS1kYXJrLFxuLmZlYXR1cmUtLXJvdW5kZWQtbGVmdC5iZy0tZGFyayxcbi5mZWF0dXJlLS1yb3VuZGVkLWNlbnRlci5iZy0tZGFyayB7IFxuIC5mZWF0dXJlX19pY29uIHsgXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICR3aGl0ZTtcbiB9XG59XG5cbi5mZWF0dXJlLS1yaWdodCxcbi5mZWF0dXJlLS1zaWRlLXJpZ2h0LFxuLmZlYXR1cmUtLXJvdW5kZWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZlYXR1cmUtLXNpZGUsXG4uZmVhdHVyZS0tcm91bmRlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7ICBcbn1cblxuLmZlYXR1cmUtLXNpZGUtcmlnaHQsXG4uZmVhdHVyZS0tcm91bmRlZC1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZlYXR1cmUtLXJvdW5kZWQsXG4uZmVhdHVyZS0tcm91bmRlZC1yaWdodCxcbi5mZWF0dXJlLS1yb3VuZGVkLWNlbnRlciB7ICBcbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwLjFyZW0gIHNvbGlkICRjb2xvci10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA1LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtLXJvdW5kZWQtY2VudGVyIHsgXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZmVhdHVyZV9faWNvbiB7IFxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZS0tc2lkZSxcbi5mZWF0dXJlLS1zaWRlLXJpZ2h0LFxuLmZlYXR1cmUtLXNpZGUtY2VudGVyIHtcbiAgLmljb24ge1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgd2lkdGg6IDIuNWVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICB3aWR0aDogMy4zZW07XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLS1jZW50ZXIsXG4uZmVhdHVyZS0tc2lkZS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlX19oZWFkbGluZSB7ICBcblxuICAuaGVhZGxpbmUgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5mZWF0dXJlX19jb250ZW50IHtcbiAgLmZlYXR1cmUtLXJvdW5kZWQgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLS1yb3VuZGVkLXJpZ2h0ICYge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLS1zaWRlICYsXG4gIC5mZWF0dXJlLS1zaWRlLXJpZ2h0ICYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuZmVhdHVyZS0tc2lkZSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLS1zaWRlLXJpZ2h0ICYge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVfX3RleHQge1xuICBAaW5jbHVkZSAgZi1zbWFsbCgpOyAgXG5cbiAgLmZlYXR1cmUtLXNpZGUgJixcbiAgLmZlYXR1cmUtLXNpZGUtcmlnaHQgJixcbiAgLmZlYXR1cmUtLXNpZGUtY2VudGVyICYgIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgQGluY2x1ZGUgIGYtZGVmYXVsdCgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgQGluY2x1ZGUgIGYtbWVkaXVtKCk7XG4gIH1cbn1cblxuLmRhcmsgeyBcbiAgLmZlYXR1cmUtLXJvdW5kZWQsXG4gIC5mZWF0dXJlLS1yb3VuZGVkLWNlbnRlcixcbiAgLmZlYXR1cmUtLXJvdW5kZWQtcmlnaHQgIHsgXG4gICAgLmZlYXR1cmVfX2ljb24geyBcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlIHtcbiAgICAmLmJnLS1ncmF5ICogeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmJnLS1ncmF5ICB7IFxuICAgIC5mZWF0dXJlIHsgXG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZV9faGVhZGxpbmUgLmhlYWRsaW5lLS1mZWF0dXJlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn0iLCIuZmlsZXVwbG9hZCB7XG4gIC5jYXJkLmZpbGUtdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmNhcmQuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbGV1cGxvYWQ6bm90KC5maWxldXBsb2FkLS1jdXN0b20pIHtcbiAgLmZpbGV1cGxvYWRfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLWZpbGV1cGxvYWQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDQuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgNC42cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYnV0dG9uLS1maWxldXBsb2FkIHtcbiAgLmZpbGV1cGxvYWQtLWN1c3RvbSAgICYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWxldXBsb2FkLS1jdXN0b20ge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuXG4gIC5maWxldXBsb2FkX19jb250ZW50IHtcbiAgICBib3JkZXI6IDNweCBkYXNoZWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5maWxldXBsb2FkX19jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZpbGV1cGxvYWRfX2ZpbGUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAmLmZpbGV1cGxvYWQtLWxhcmdlIC5maWxldXBsb2FkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBoZWlnaHQ6IDI0LjlyZW07XG4gICAgICBwYWRkaW5nOiA3cmVtIDRyZW07XG4gICAgfVxuICB9XG5cbn1cblxuLmZpbGV1cGxvYWRfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cbiAgLmJ0bi1kYW5nZXIgLmZhLXRyYXNoLWFsdCxcbiAgLmZpbGUtdXBsb2FkLmhhcy1wcmV2aWV3ICsgLmZpbGV1cGxvYWRfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGYtZGVmYXVsdCgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW0gMC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHotaW5kZXg6IDc7XG4gIH1cblxuICAmLmhhcy1wcmV2aWV3IC5idG4tZGFuZ2VyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLmZpbGUtdXBsb2FkLmhhcy1wcmV2aWV3IC5idG4tZGFuZ2VyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLmZpbGUtdXBsb2FkLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZpbGUtdXBsb2FkLXByZXZpZXcsXG4gIC5maWxlLXVwbG9hZC1pbmZvcyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZmlsZS11cGxvYWQtaW5mb3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXktZGFyaywgMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOmhvdmVyIC5maWxlLXVwbG9hZC1pbmZvcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5maWxlLXVwbG9hZC1pbmZvcy1pbm5lciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpbGUtdXBsb2FkLXByZXZpZXctaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmlsZS11cGxvYWQtcHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGFzLXByZXZpZXcgLmZpbGUtdXBsb2FkLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWxlLXVwbG9hZC1pbmZvcy1pbm5lciB7XG4gIC5maWxlLXVwbG9hZC1maWxlbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG59XG5cbi5maWxlLXVwbG9hZC1yZW5kZXIge1xuICBpLFxuICAuZmlsZS11cGxvYWQtZXh0ZW5zaW9uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLmZhLWZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cblxuICAuZmlsZS11cGxvYWQtZXh0ZW5zaW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZhLWZpbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAxcmVtIDNweCAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG5cbi5maWxldXBsb2FkX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogOXB4IDA7XG5cbiAgLmZpbGV1cGxvYWQtLW1lZGl1bSAmIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmFsYXJnZTtcbiAgfVxuXG4gIC5maWxldXBsb2FkLS1sYXJnZSAmIHtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBib3R0b206IDVyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWxldXBsb2FkX190ZXh0IHtcbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZpbGV1cGxvYWQtLWxhcmdlICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZ3JvdXAge1xuICBib3JkZXI6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICsgLmZvcm0tZ3JvdXAtLXNldCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmZvcm0tZ3JvdXAtLXNldCB7XG4gICYgKyAmLFxuICArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tZ3JvdXBfX2Vycm9yIHtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG59XG5cbi5mb3JtLWdyb3VwX19pdGVtIHtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICsgLmZvcm0tZ3JvdXBfX2Vycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBfX2l0ZW0tLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlucHV0LFxuICAuc2VhcmNoLFxuICAuc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBfX2lucHV0LWljb24ge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuNzVyZW07XG5cbiAgKyAuc2VsZWN0LFxuICArIC5pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG4iLCIuZm9ybS1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZvcm0taW5saW5lLS1pbnB1dC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuXG4gIC5mb3JtX19maWVsZHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwX19pbnB1dCxcbiAgLmZvcm1fX2lucHV0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgfVxuXG4gIGJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5mb3JtLWdyb3VwX19pbnB1dCB7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KC5mb3JtLS10cmlhbCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjNyZW07XG4gIH1cbn1cblxuZm9ybSB7IFxuICBsYWJlbCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5jbGVhcmZpeCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7IFxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZm9ybS0tdHJpYWwgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uaGVhZGxpbmUtLWZvcm0tdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgLmZvcm1fX2NvbnRlbnQgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLS10cmlhbCAmIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mb3JtX19jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gMy41cmVtO1xuXG4gIC5mb3JtLS10cmlhbCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNHJlbSA0cmVtO1xuICB9XG59XG5cbi5mb3JtX19maWVsZCxcbi5mb3JtLWdyb3VwIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuXG4uZm9ybSAuZm9ybS1ncm91cF9fbGFiZWwsXG4ubGluay0tZm9yZ290LXBhc3N3b3JkLFxuLmZvcm0gLmNoZWNrYm94X19sYWJlbCB7XG4gIEBpbmNsdWRlIGYtc21hbGwoKTtcbn1cblxuLmxpbmstLWZvcmdvdC1wYXNzd29yZCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybV9fZ3JvdXAtaW5wdXQge1xuICAuaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybV9fZm9yZ290LWxpbmsge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybV9fYnV0dG9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmZvcm1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fc2VjdXJpdHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5mb3JtX19zZWN1cml0eV9faWNvbiB7XG4gIC5pY29uLS1sb2NrLWNsb3NlZCB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICB9XG59XG5cbi5mb3JtX19zZWN1cml0eV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tLXRyaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAuZm9ybV9fc2VjdXJpdHlfX3RleHQsXG4gIC5mb3JtX19zZWN1cml0eV9faWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1saW5lO1xuICB9XG5cbiAgLmhlYWRsaW5lLS1mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmlucHV0LFxuICAuc2VhcmNoLFxuICAuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5oZXJvLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlcm8tLWNyb3NzLWZsYXQsXG4uaGVyby0tZW52ZWxvcGUsXG4uaGVyby0td2F2ZSxcbi5oZXJvLS1jcm9zcyxcbi5oZXJvLS1yb3VuZGVkIHtcbiAgLmhlcm9fX2ltYWdlOjphZnRlciB7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDMlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmhlcm8tLWNyb3NzLWZsYXQge1xuICAuaGVyb19faW1hZ2U6OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJRFUyTmk0eE5ETWdNVFEwTUM0MUlERTROUzQ0TlRjaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTnpVeWFERTBOREF1TlZZMU5qWXVNVFF6ZWlJdlBqd3ZjM1puUGc9PScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNTAlIDg1JSwgLTEwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDMlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLmhlcm8tLWVudmVsb3BlIHtcbiAgLmhlcm9fX2ltYWdlOjphZnRlciB7XG4gICAgLy8gY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01UUXpPQzQ0TWlBeU5ESXVPVGNpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUkyWm1aaUlnWkQwaVRUQWdNR3czTVRrZ01UVXhUREUwTXpndU9ERTVJREIyTWpReUxqazNTREI2SWk4K1BDOXpkbWMrJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC0xcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA5OCUsIDEwMCUgODklLCAxMDElIDEwMCUsIDAgMTAwJSwgMCA4OSUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLmhlcm8tLXdhdmUge1xuICAuaGVyb19faW1hZ2U6OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTVRRME1DQXhNVFV1TlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JtYVd4c1BTSWpabVptSWlCa1BTSk5NVFEwTUNBeE1UVXVOWFl0TnpWakxUTTFMVE10TVRJNUlESXpMVEUyTkNBek1YTXRNVEkxTGpFMElERTRMamM1TFRFMk55QXlOR010TVRRNUxqQTJJREU0TGpVMExUTXhOUzAyTFRNNE1pMHlPVU16TURndU9EUXROemNnTUNBMU5pNDFJREFnTlRZdU5YWTFPWG9pTHo0OEwzTjJaejQ9Jyk7XG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJ6ZEhsc1pUMGlkSEpoYm5OcGRHbHZiam91TTNNaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TkRRd0lERTRNQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WkdWbWN6NDhiR2x1WldGeVIzSmhaR2xsYm5RZ2FXUTlJbUVpSUhneFBTSXdJaUI0TWowaU1DSWdlVEU5SWpFaUlIa3lQU0l3SWo0OGMzUnZjQ0J2Wm1aelpYUTlJakFsSWlCemRHOXdMV052Ykc5eVBTSnlaMkpoS0RJMU5Td2dNalUxTENBeU5UVXNJREVwSWk4K1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0p5WjJKaEtESTFOU3dnTWpVMUxDQXlOVFVzSURFcElpOCtQQzlzYVc1bFlYSkhjbUZrYVdWdWRENDhMMlJsWm5NK1BIQmhkR2dnWm1sc2JEMGlkWEpzS0NOaEtTSWdaRDBpVFRBZ01UUTBiRFl3TFRFNFl6WXdMVEU0SURFNE1DMDFOQ0F6TURBdE5qQnpNalF3SURFNElETTJNQ0F6T1NBeU5EQWdNemtnTXpZd0lETXpJREkwTUMwek5pQXpOakF0TkRVZ01qUXdJRE1nTXpZd0xUTWdNalF3TFRNd0lETTJNQzAwT0NBeU5EQXRNekFnTXpZd0xUTTJJREkwTUMwMklETTJNQzAySURJME1DQXdJRE0yTUNBMklESTBNQ0F4T0NBek5qQWdNamNnTWpRd0lERTFJRE0yTUNBek5pQXlOREFnTlRjZ016WXdJRFE0SURJME1DMDJNeUF6TmpBdE9EUWdNalF3TFRrZ016WXdJRFlnTWpRd0lETXpJRE0yTUNBME1pQXlOREFnT1NBek5qQWdNQ0F5TkRBdE1qY2dNell3TFRNeklESTBNQ0F3SURNMk1DQTJJREkwTUNBeE1pQXpOakFnTWpRZ01qUXdJRE13SURNMk1DQTBNaUF5TkRBZ01UZ2dNell3SURJMElESTBNQ0F4TWlBek5qQXRPU0F5TkRBdE5qa2dNell3TFRrd0lESTBNQzB4TlNBek1EQXRNVEpzTmpBZ00zWXhORFJJTUhvaUx6NDhMM04yWno0PScpO1xuICB9XG59XG5cbi5oZXJvLS1jcm9zcyB7XG4gIC5oZXJvX19pbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNVFF6Tnk0M056RWdOalEyTGprek9DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNQU0lqWm1abUlpQmtQU0pOTWk0NU16Y2dNV015TGpFeU15QTRMamcwTXlBMUxqYzBJREUzTGpFMk55QTRMamd6TWlBeU5TNDJOemtnTlM0NE1URWdNVFV1T1RrNUlERXhMalF3TlNBek1pNHdOemNnTVRjdU1qQTBJRFE0TGpBNElEUXVPREE1SURFekxqSTJPU0E1TGpnMk1pQXlOaTQwTkRrZ01UUXVOalkySURNNUxqY3lJRFV1T0RVeklERTJMakUyTnlBeE1TNDBPRElnTXpJdU5ERTBJREUzTGpNMUlEUTRMalUzTlNBMExqYzJOU0F4TXk0eE1qTWdPUzQ0TWpnZ01qWXVNVE00SURFMExqVTVOaUF6T1M0eU5Ua2dOUzQ0TnpjZ01UWXVNVGNnTVRFdU1UY2dNekl1TlRZMklERTNMalV3T0NBME9DNDFOVElnTkM0Mk56Z2dNVEV1TnprNElEZ3VPRGNnTWpNdU56YzRJREV6TGpNeE9DQXpOUzQyTkRZZ05DNDVORElnTVRNdU1UZzJJRGt1TlRrZ01qWXVOVEV6SURFMExqTTVNU0F6T1M0M05qZ2dOaTQxTVRRZ01UY3VPVGc1SURFekxqSXlJRE0xTGprd09TQXhPUzQyT0RnZ05UTXVPVEV6SURjdU1qUXhJREl3TGpFMU9DQXhOQzQyTlRFZ05EQXVNalV5SURJeUxqQXhOeUEyTUM0ek5qRWdPQzR3T0RJZ01qSXVNRFkxSURFMUxqa2dORFF1TWpJMklESTBMakV4SURZMkxqSTBPU0F6TGpZeE15QTVMalk0T1NBMkxqVXhPU0F4T1M0Mk16Z2dNVEV1T0RBMklESTRMalU0T0NBeE15NDVORFFnTWpNdU5qQTBJRE16TGpZeE55QXpPUzQzTVRNZ05qQXVOVE1nTkRZdU56STBJRGt1TWpnMElESXVOREU1SURFNExqVXpJRFF1TURZMklESTRMakE0TmlBekxqYzVOU0F4TXk0Mk16WXRMak00T0NBeU5pNDJNamN0TXk0M016Y2dNemt1TXpNeExUZ3VOVFkzSURFekxqZzNPQzAxTGpJM055QXlOeTQ0TlRRdE1UQXVNams1SURReExqZ3dOUzB4TlM0ek9EVmhOelUyTlM0eU5qTWdOelUyTlM0eU5qTWdNQ0F3TVRNMUxqQTVOQzB4TWk0Mk56WmpNVEl1TkRVdE5DNDBOek1nTWpRdU9UUTVMVGd1T0RFeklETTNMak0xT1MweE15NHpPVFVnTVRFdU9URTBMVFF1TXprMklESXpMalk1T0MwNUxqRTBOaUF6TlM0Mk1qRXRNVE11TlRFNElEa3VPVFUwTFRNdU5qUTVJREl3TGpBM05TMDJMamcwTXlBek1DNHdNek10TVRBdU5EZ3lJREV5TGpBM05pMDBMalF4TkNBeU5DNHdNRGN0T1M0eU1qVWdNell1TURreUxURXpMall3TnlBeE15NDJOREl0TkM0NU5EY2dNamN1TkRNNExUa3VORGNnTkRFdU1EY3hMVEUwTGpRek5pQXhOUzQyTVRVdE5TNDJPRGNnTXpFdU1EazRMVEV4TGpjek9TQTBOaTQyT1RNdE1UY3VORGd5SURFekxqTXpOaTAwTGpreE1TQXlOaTQzTlRRdE9TNDJJRFF3TGpFeU55MHhOQzQwTVNBeE1pNHdNaTAwTGpNeU5TQXlOQzR3TWpFdE9DNDNNRElnTXpZdU1EUXlMVEV6TGpBeU15QXhOUzQ0TVMwMUxqWTROaUF6TVM0Mk5EWXRNVEV1TWprMUlEUTNMalF6T0MweE55NHdNakVnT1M0NE56WXRNeTQxT0RFZ01Ua3VOamMzTFRjdU16WTNJREk1TGpVME5DMHhNQzQ1TnpJZ01URXVPVGt4TFRRdU16YzVJREkwTGpBME15MDRMalU1TkNBek5pNHdNakV0TVRNdU1EQTVJREV4TGprME15MDBMalF3TVNBeU15NDNPRGt0T1M0d056RWdNelV1TnpRNUxURXpMalF5TnlBeE15NDJNakV0TkM0NU5qSWdNamN1TXpNNUxUa3VOalU1SURRd0xqazRNaTB4TkM0MU5pQTVMams0TkMwekxqVTROaUF4T1M0NU1ERXROeTR6TlRZZ01qa3VPRGMxTFRFd0xqazNJREV5TGpBNU55MDBMak00TlNBeU5DNHlORGt0T0M0Mk1UY2dNell1TXpJMkxURXpMakExTWlBeE1TNDVOVGd0TkM0ek9URWdNak11T0RJM0xUa3VNREU1SURNMUxqYzRMVEV6TGpReUlERXpMak0wTWkwMExqa3hNU0F5Tmk0M01qZ3RPUzQzTURVZ05EQXVNVEEzTFRFMExqVXhNeUF4TVM0M01Ea3ROQzR5TURnZ01qTXVORFUwTFRndU16SXhJRE0xTGpFMU15MHhNaTQxTlRZZ01UUXVNVE15TFRVdU1URTFJREk0TGpJek5pMHhNQzR6TURjZ05ESXVNelE1TFRFMUxqUTNPU0F4TlM0Mk5TMDFMamN6TmlBek1TNHlOell0TVRFdU5UUXhJRFEyTGprME9TMHhOeTR5TVRRZ01USXVNREV0TkM0ek5EY2dNalF1TVRJeExUZ3VOREUxSURNMkxqRXdOaTB4TWk0NE1qWWdNVFV1TmpBMkxUVXVOelF6SURNeExqQTRPUzB4TVM0NE1qZ2dORFl1TnpFdE1UY3VOVE14SURFekxqWXpNaTAwTGprM055QXlOeTQwTWpjdE9TNDFNRGdnTkRFdU1EWTNMVEUwTGpRMk1pQXhNUzQ1TlRRdE5DNHpORE1nTWpNdU56VXpMVGt1TVRFM0lETTFMalk1T0MweE15NDBPRFlnT1M0NU9ETXRNeTQyTlRFZ01qQXVNVEl5TFRZdU9EYzJJRE13TGpFeE5pMHhNQzQwT1RZZ01URXVPREV6TFRRdU1qYzVJREl6TGpVeU5TMDRMamd6TVNBek5TNHpNVGd0TVRNdU1UWTNJRGt1T1RjNUxUTXVOalk1SURJd0xqQXdPQzAzTGpFNU55QXpNQzR3TVRRdE1UQXVOemswSURZdU1EY3hMVEl1TVRnMElERXlMakUxTnkwMExqTXpNU0F4T0M0eE9UZ3ROaTQxT1RrZ01pNHlNRFV0TGpneU9DQXpMakV4TXkwdU16QTRJREl1T1RVMUlESXVNRGN0TGpBM05pQXhMakUyTVMwdU1ERXhJREl1TXpNeUxTNHdNVEVnTXk0ME9Ua2dNQ0F4TlRRdU16RXlMUzR3TWpjZ016QTRMall5TXk0eE1qTWdORFl5TGprek5pNHdNRFVnTkM0NU9TMHhMakV4TkNBMkxqRTJNeTAyTGpFME5DQTJMakUyTWkwME56Y3VOaTB1TVRNMExUazFOUzR4T1RrdExqRXlOQzB4TkRNeUxqYzVPQzB1TVRJelF5MHVNRFl6SURRek15NDJNVEl0TGpBMk15QXlNVGt1TXpBMkxTNHdOVElnTlMwdU1EVXhJREl1T1RnekxURXVNRGM1TGpBM01TQXlMamt6TnlBeGVpSXZQand2YzNablBnPT0nKTtcbiAgICBzY2FsZTogMS4wMTtcbiAgfVxufVxuXG4uaGVyby0tcm91bmRlZCB7XG4gIC5oZXJvX19pbWFnZTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNVFEwTUNBeU56Y2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRFME5EQWdNamMzVmpCRE1UQXpOaUF5TlRBZ016YzVJREkxTWlBd0lEWjJNamN4ZWlJdlBqd3ZjM1puUGc9PScpO1xuICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCemFHRndaUzF5Wlc1a1pYSnBibWM5SW1kbGIyMWxkSEpwWTFCeVpXTnBjMmx2YmlJZ2RHVjRkQzF5Wlc1a1pYSnBibWM5SW1kbGIyMWxkSEpwWTFCeVpXTnBjMmx2YmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUwTXpnZ01qYzNJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQanh3WVhSb0lHWnBiR3c5SWlObVptWWlJR1E5SWsweE5ETTRMams1T0NBM055NHhOVFpETVRFMU15NDBOVElnTWpnM0xqSXlJRE13Tmk0eE1ESWdNamt3TGpFek1pMHVNREF4SURneExqUTRObFl5Tnpkb01UUXpPQzQ1T1RraUx6NDhMM04yWno0PScpO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXJlbSAzcmVtIDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDVyZW07XG4gIH1cbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwcmVtKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAuaGVhZGVyLXRyYW5zcGFyZW50ICYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgJi0tdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLS1taWRkbGUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcbiAgICAuaGVyby0tY3Jvc3MgJiB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4iLCIuaWNvbi1idXR0b24tZ3JvdXAgLmljb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICB9XG59XG4iLCIubWFwLWJsb2NrIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxLjQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYXAtYmxvY2stLWdyYXkge1xuICBmaWx0ZXI6IHNlcGlhKDcwJSkgaHVlLXJvdGF0ZSgxODBkZWcpIHNhdHVyYXRlKDAuNykgY29udHJhc3QoMS4xKTtcbn1cblxuLm1hcC1ibG9jay0tc3R5bGlzaCB7XG4gIGZpbHRlcjogc2VwaWEoNzAlKSBodWUtcm90YXRlKDQwZGVnKTtcbn1cblxuLm1hcC1ibG9jay0tZGFyayB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGh1ZS1yb3RhdGUoMTgwZGVnKSBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjcpO1xufVxuIiwiLm1vZGFsX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLmljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5tb2RhbC0tY2VudGVyLFxuLm1vZGFsLS1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtLXN1Y2Nlc3Mge1xuICAubW9kYWxfX2RpYWxvZyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC0tbGVmdCB7XG4gIC5tb2RhbF9fZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgLmhlYWRsaW5lIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xuXG4gIC5tb2RhbC0tc3VjY2VzcyAmIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gIH1cbn1cblxuLm1vZGFsX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB3aWR0aDogM3JlbTtcbiAgei1pbmRleDogMTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBjb2xvcjogJHdoaXRlOyAgICBcbiAgfVxufVxuXG4ubW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNWVtO1xuXG4gIC5tb2RhbC0tbGVmdCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubW9kYWxfX2Zvb3Rlci1idXR0b25zIHtcbiAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5tb2RhbF9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMy41cmVtO1xuICB9XG59XG5cbi5kYXJrIHsgXG4gIGJ1dHRvbi5tb2RhbF9fY2xvc2UgIHsgXG4gICAgY29sb3I6ICRibGFjazsgICAgXG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9faGVhZGVyIC5oZWFkbGluZSB7IFxuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbiIsIi5vdmVydmlldy1pdGVtLWxhcmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuaW1hZ2Uge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICAub3ZlcnZpZXctaXRlbS1sYXJnZV9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgICAgZmxleC1iYXNpczogMzYuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXctaXRlbS1sYXJnZV9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2LjZyZW0pO1xuICAgICAgfVxuXG4gICAgICAub3ZlcnZpZXctaXRlbS1sYXJnZV9fdGV4dCAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldy1pdGVtLWxhcmdlOmhvdmVyLFxuLm92ZXJ2aWV3LWl0ZW0tbGFyZ2U6Zm9jdXMge1xuICAuaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWl0ZW0tbGFyZ2VfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4ub3ZlcnZpZXctaXRlbS1sYXJnZV9fbGluayB7XG4gIC5pY29uLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgfVxufVxuXG4ub3ZlcnZpZXctaXRlbS1sYXJnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ub3ZlcnZpZXctaXRlbS1sYXJnZV9fY29udGVudCB7XG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ub3ZlcnZpZXctaXRlbS1sYXJnZV9fdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG4ub3ZlcnZpZXctaXRlbS1sYXJnZS0tcmlnaHQge1xuICAub3ZlcnZpZXctaXRlbS1sYXJnZV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWl0ZW0tbGFyZ2Uge1xuICAvLyBhLmljb24tbGluay5pY29uLWxpbmstLXJpZ2h0OjphZnRlciB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAvLyB9XG5cbiAgLm92ZXJ2aWV3LWl0ZW0tbGFyZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4eHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLm92ZXJ2aWV3LWl0ZW0tbGFyZ2VfX2ltYWdlLm9yZGVyLW1kLWxhc3QgKyAub3ZlcnZpZXctaXRlbS1sYXJnZV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHh4eGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldy1pdGVtLWxhcmdlLS1saXN0LFxuLm92ZXJ2aWV3LXRlYXNlcixcbi5vdmVydmlldy1pdGVtLWxhcmdlX19pbWFnZSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5pbWctZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcnZpZXctdGVhc2VyIHtcbiAgLmltZy1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC41KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMCUgMnB4IDhweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm92ZXJ2aWV3LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuXG4gICY6aG92ZXIgLmljb24tbGlua19fdGV4dCxcbiAgJjpmb2N1cyAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWN5YW47XG4gIH1cblxuICAmOmhvdmVyIC5pbWFnZSxcbiAgJjpmb2N1cyAuaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDZyZW0gMCByZ2JhKCRjb2xvci1ncmF5LCAwLjIpO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xuICB9XG59XG5cbi5vdmVydmlldy1pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXgtYmFzaXM6IDM2LjZyZW07XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2LjZyZW0pO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDQuM3JlbTtcbiAgfVxufVxuXG4ub3ZlcnZpZXctaXRlbS0tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5vdmVydmlldy1pdGVtX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJ2aWV3LWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICB9XG5cbn1cblxuLm92ZXJ2aWV3LWl0ZW0tLWNlbnRlciAub3ZlcnZpZXctaXRlbV9fY29udGVudCB7XG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5vdmVydmlldy1pdGVtX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuXG4ub3ZlcnZpZXctaXRlbS0tcmlnaHQge1xuICAub3ZlcnZpZXctaXRlbV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNC4zcmVtIDFyZW0gMDtcbiAgICB9XG4gIH1cblxuICAub3ZlcnZpZXctaXRlbV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVydmlldy10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6aG92ZXIgLmljb24tbGlua19fdGV4dCxcbiAgJjpmb2N1cyAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWN5YW47XG4gIH1cblxuICAmOmhvdmVyIC5pbWFnZSxcbiAgJjpmb2N1cyAuaW1hZ2Uge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDAuNXJlbSAkY29sb3ItZ3JheS1saWdodCk7XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDAuNXJlbSAkY29sb3ItZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNi42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCAwIHJnYmEoNjQsIDc5LCA4NCwgMC4yKTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJ2aWV3LXRlYXNlcl9faGVhZGxpbmUge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi5vdmVydmlldy10ZWFzZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAmLm9yZGVyLWxhc3Qge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcnZpZXctdGVhc2VyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xuICBtYXJnaW46IC0ycmVtIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtNSU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NSUpO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cblxuICAmLS1tb2Rlcm4ge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldy10ZWFzZXJfX3RleHQge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuXG4ub3ZlcnZpZXctdGVhc2VyLS1yaWdodCB7XG4gIC5vdmVydmlldy10ZWFzZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW46IDAgLTUlIDAgMDtcbiAgICB9XG4gIH1cblxuICAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcnZpZXctdGVhc2VyLS1saXN0IHtcbiAgLm92ZXJ2aWV3LXRlYXNlcl9faW1hZ2Uub3JkZXItbWQtbGFzdCB7XG4gICAgJiArIC5vdmVydmlldy10ZWFzZXJfX2NvbnRlbnQtLW1vZGVybiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGluay5pY29uLWxpbmstLXJpZ2h0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAwKTtcbiAgICB9XG4gIH1cbn0iLCIucGFnaW5hdGlvbi1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uLW1haW5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2luYXRpb24tbWFpbl9fbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2luYXRpb24tbWFpbl9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbi1tYWluX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGhlaWdodDogMy41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDMuNXJlbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tbWFpbl9fbGluay0tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbi1tYWluX19uZXh0LFxuLnBhZ2luYXRpb24tbWFpbl9fcHJldiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcblxuICAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24tbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGluayAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1tYWluX19uZXh0IC5pY29uLWxpbmssXG4ucGFnaW5hdGlvbi1tYWluX19wcmV2IC5pY29uLWxpbmsge1xuICAmOmhvdmVyIC5pY29uLWxpbmtfX2ljb24sXG4gICY6Zm9jdXMgLmljb24tbGlua19faWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLW1haW5fX3ByZXYge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4iLCIucG9wb3ZlciB7XG4gICYucG9wb3Zlci0tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBvcG92ZXJfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTExMSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICAucG9wb3Zlci0tYm90dG9tICYge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAzJSk7XG4gIH1cblxuICAucG9wb3Zlci0tbGVmdCAmLFxuICAucG9wb3Zlci0tcmlnaHQgJiB7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAucG9wb3Zlci0tbGVmdCAmIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTA4JSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnBvcG92ZXItLXJpZ2h0ICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA4JSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnBvcG92ZXItLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5wb3BvdmVyX190ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGJvdHRvbTogLTFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDJyZW07XG4gIHotaW5kZXg6IC0xO1xuXG4gIC5wb3BvdmVyLS1ib3R0b20gJiB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTFyZW07XG4gIH1cblxuICAucG9wb3Zlci0tbGVmdCAmLFxuICAucG9wb3Zlci0tcmlnaHQgJiB7XG4gICAgdG9wOiBpbmhlcml0O1xuICB9XG5cbiAgLnBvcG92ZXItLWxlZnQgJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5wb3BvdmVyLS1yaWdodCAmIHtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5wb3BvdmVyX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG5cbiAgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG59XG4iLCIucHJpY2luZy10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktZGFyaywgMC4xKTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnByaWNpbmctdGFibGVfX2hlYWRlciB7IFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAucHJpY2luZy10YWJsZV9faWNvbiB7XG4gICAgJi5iZy0tbGlnaHQsXG4gICAgJi5iZy0tZ3JheSB7XG4gICAgICBpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudW5vcmRlci1saXN0X19pdGVtIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICAgIHBhZGRpbmc6IDFyZW0gMC4zcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAuZGFyayAmIHsgXG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfSBcblxuICAudW5vcmRlci1saXN0X19pdGVtLWljb24gLmljb24tLWNpcmNsZS1jbG9zZSB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG5cbiAgJi5ub25lIHtcbiAgICAudW5vcmRlci1saXN0X19pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmLmJnLS1kYXJrIHtcbiAgICAucHJpY2luZy10YWJsZV9faGVhZGVyICosIC5wcmljaW5nLXRhYmxlX19jb250ZW50ICosIC5wcmljaW5nLXRhYmxlX19wcmljZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2luZy10YWJsZS5iZy0tZ3JhZGllbnQsXG4ucHJpY2luZy10YWJsZS5iZy0tcHJpbWFyeSxcbi5wcmljaW5nLXRhYmxlLmJnLS1zZWNvbmRhcnkgIHsgICBcbiAgLnByaWNpbmctdGFibGVfX2hlYWRlciAqLCAucHJpY2luZy10YWJsZV9fY29udGVudCAqLCAucHJpY2luZy10YWJsZV9fcHJpY2UgeyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5wcmljaW5nLXRhYmxlLmJnLS1kYXJrLWdyYXkgKjpub3QoLmJ1dHRvbiwgLmJ1dHRvbi10ZXh0KSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG59XG5cbi5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gIC5oZWFkbGluZSB7ICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuaGVhZGxpbmUtLTIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNpbmctdGFibGVfX3ByaWNlIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5wcmljaW5nLW1vbnRoIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnByaWNpbmctdGFibGVfX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5iZy0tZ3JheSAmIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbn1cblxuLnByaWNpbmctdGFibGVfX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMCAwIDA7XG5cbiAgLnByaWNpbmctdGFibGVfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICB9XG59XG5cbi5wcmljaW5nLXRhYmxlX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cmVtO1xuXG4gIGkgeyBcbiAgICAmOmJlZm9yZSB7IFxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYmctLXByaW1hcnkgJixcbiAgLmJnLS1zZWNvbmRhcnkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi5wcmljaW5nLXRhYmxlLS1pY29uLmJnLS1wcmltYXJ5LFxuLnByaWNpbmctdGFibGUtLWljb24uYmctLXNlY29uZGFyeSB7XG4gIGkgeyBcbiAgICAmOmJlZm9yZSB7IFxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cbiAgfSBcbn0gXG5cbi5wcmljaW5nLXRhYmxlX19pY29uIGkge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKnByaWNpbmctdGFibGUtbGlzdCovXG4ucHJpY2luZy10YWJsZS0tbGlzdCB7XG4gIC5wcmljaW5nLXRhYmxlX19oZWFkZXIgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnVub3JkZXItbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW0gM3JlbTtcblxuICAudW5vcmRlci1saXN0X19pdGVtLWljb24geyBcbiAgICB0b3A6IDAuNzVyZW07XG4gIH1cbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX190aXRsZSAuaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnByaWNpbmctdGFibGVfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IFxuXG4gICAgLnByaWNpbmctbW9udGggeyBcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctY3VycmVuY3kge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cblxuICAucHJpY2luZy10YWJsZV9fY29udGVudCB7XG4gICAgLy8gYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAudW5vcmRlci1saXN0IHsgXG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgIGxpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cblxuICAgIC51bm9yZGVyLWxpc3RfX2l0ZW0taWNvbiAgeyBcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy10YWJsZV9fYWN0aW9uIHsgXG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLypwcmljaW5nLXRhYmxlLWljb24qL1xuLnByaWNpbmctdGFibGUtLWljb24ge1xuICAucHJpY2luZy10YWJsZV9fcHJpY2UgLnByaWNpbmctbW9udGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbi8qcHJpY2luZy10YWJsZS0taG9yaXpvbnRhbCovXG5cbi5wcmljaW5nLXRhYmxlLS1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICAudW5vcmRlci1saXN0X19pdGVtIHsgICAgXG4gICAgcGFkZGluZzogMCAwIDAgNHJlbTtcbiAgfVxuXG4gIC51bm9yZGVyLWxpc3RfX2l0ZW0taWNvbiB7XG4gICAgdG9wOiAtMC4xcmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSA0LjZyZW07XG4gIH1cblxuICAudW5vcmRlci1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAucHJpY2luZy10YWJsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19hY3Rpb24gLnByaWNpbmctYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAucHJpY2luZy10YWJsZV9fYWN0aW9uLFxuICAucHJpY2luZy10YWJsZV9faGVhZGVyLFxuICAucHJpY2luZy10YWJsZV9fY29udGVudCxcbiAgLnByaWNpbmctdGFibGVfX2Ftb3VudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy10YWJsZV9fYW1vdW50IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi13aWR0aDogMjVyZW07ICAgIFxuICB9XG5cbiAgLnByaWNpbmctYnV0dG9uIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG5cbi5wcmljaW5nLXRhYmxlLS1ob3Jpem9udGFsIHsgXG4gLnVub3JkZXItbGlzdF9faXRlbSB7IFxuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuIH1cblxuIC5wcmljaW5nLXRhYmxlX19oZWFkZXIgeyBcbiAgLmhlYWRsaW5lIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuIH1cblxuICYuYmctLXByaW1hcnksXG4gJi5iZy0tZGFyayxcbiAmLmJnLS1zZWNvbmRhcnkgeyBcbiAgLnByaWNpbmctdGFibGVfX2Ftb3VudCB7IFxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG4gfVxufVxuXG4ucHJpY2luZy10YWJsZS0tc2NhbGUtdXAgeyAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi5kYXJrIHsgXG4gIC5wcmljaW5nLXRhYmxlLmJnLS1ncmF5IHsgXG4gICAgLnByaWNpbmctdGFibGVfX2hlYWRlciAqLFxuICAgIC5wcmljaW5nLXRhYmxlX19wcmljZSB7IFxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy10YWJsZS5iZy0tZGFyayxcbiAgLnByaWNpbmctdGFibGUubm9uZSB7IFxuICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHdoaXRlO1xuXG4gICAqOm5vdCguYnV0dG9uKSB7IFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICB9XG5cbiAgIC5idXR0b246aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlLS1ob3Jpem9udGFsLmJnLS1kYXJrIHsgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIH1cbn1cblxuLnByaWNpbmctdGFibGUuYmctLWRhcmsgeyBcbiAgLnByaWNpbmctdGFibGVfX2ljb24geyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBpOjpiZWZvcmUgeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgfVxufVxuXG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLS1pY29uIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG5cbiAgLnByaWNpbmctdGFibGVfX2hlYWRlciB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gICAgcGFkZGluZzogMzBweCAwIDFweDtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAucHJpY2luZy10YWJsZV9fYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlX19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuIiwiLmltYWdlLXRlYXNlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICZfX2ltZyAuaW1hZ2VfX2ltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaW1hZ2UtdGVhc2VyX19pbWcgLmltYWdlX19pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIC5idXR0b246OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDFyZW07XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtYmVsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgLmltYWdlLXRlYXNlci13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2UtdGVhc2VyLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDMycHggNTRweCByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50LW92ZXIge1xuICAgIC5pbWFnZS10ZWFzZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWFnZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29sb3ItZ3JheS1kYXJrLCAwLjYpIDAlLCByZ2JhKCRjb2xvci1ncmF5LWRhcmssIDAuOCkgNDQlLCByZ2JhKCRjb2xvci1ncmF5LWRhcmssIDEpIDgwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5pbWFnZS10ZWFzZXItd3JhcHBlciAuaW1hZ2UtdGVhc2VyX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS10ZWFzZXJfX2lubmVyLWNvbnRlbnQge1xuICAgICoge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW1hZ2UtdGVhc2VyLXNlY3Rpb24ge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgLmltYWdlLXRlYXNlci13cmFwcGVyIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuaW1hZ2UtdGVhc2VyX19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAuc3RhdGljLXN0YXItLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlLXRlYXNlci1zZWN0aW9uIHtcbiAgICAuaW1hZ2UtdGVhc2VyLXdyYXBwZXIge1xuICAgICAgLmltYWdlLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS10ZWFzZXIgLmJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gIC50b29sdGlwLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIFtkYXRhLWJzLXRvZ2dsZT0ndG9vbHRpcCddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN5YW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHdpZHRoOiAwO1xuXG4gICYuYmctLWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbn1cblxuLnByb2dyZXNzLS10b29sdGlwIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2dyZXNzLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG59IiwiLnN0YXRpYy1zdGFyLS1yYXRpbmcge1xuICAtLXBlcmNlbnQ6IGNhbGModmFyKC0tcmF0aW5nKSAvIDUqIDEwMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5IHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhbGFyZ2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xODc1cmVtO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbGlkZXIudGV4dC0tc2Vjb25kYXJ5ICYsXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXByaW1hcnkuYmctLXNlY29uZGFyeSAmLFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIuYmctLXNlY29uZGFyeSAmLFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS10ZWFzZXItc2xpZGVyLmJnLS1zZWNvbmRhcnkgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1zZWNvbmRhcnkgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tc2xpZGVyLnRleHQtLXByaW1hcnkgJixcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tcHJpbWFyeS5iZy0tcHJpbWFyeSAmLFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIuYmctLXByaW1hcnkgJixcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tdGVhc2VyLXNsaWRlci5iZy0tcHJpbWFyeSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnkgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tc2xpZGVyLnRleHQtLWRhcmsgJixcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tcHJpbWFyeS5iZy0tZGFyayAmLFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIuYmctLWRhcmsgJixcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tdGVhc2VyLXNsaWRlci5iZy0tZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLWRhcmsgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tc2xpZGVyLnRleHQtYmxhY2sgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRibGFjayB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbGlkZXIudGV4dC0tZ3JheSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLWdyYXkteGxpZ2h0IHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNsaWRlci50ZXh0LS1saWdodCAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLWxpZ2h0IHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNsaWRlci50ZXh0LXdoaXRlICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgICB9XG4gIH1cblxuICAmLW5vcm1hbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0tbGlnaHQgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlIHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7XG4gIH1cblxuICAudGV4dC0tZGFyayAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItZGFyayB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpOyAgXG4gIH1cblxuICAudGV4dC0tZ3JheSAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItZ3JheS14bGlnaHQgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTsgIFxuICB9XG5cbiAgLnRleHQtYmxhY2sgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJsYWNrIHZhcigtLXBlcmNlbnQpLCAkY29sb3ItYmx1ZS1saWdodCB2YXIoLS1wZXJjZW50KSk7ICBcbiAgfVxuXG4gIC50ZXh0LXdoaXRlICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZSB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpOyAgXG4gIH1cblxuICAudGV4dC0tcHJpbWFyeSAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItcHJpbWFyeSB2YXIoLS1wZXJjZW50KSwgJGNvbG9yLWJsdWUtbGlnaHQgdmFyKC0tcGVyY2VudCkpOyAgXG4gIH1cblxuICAudGV4dC0tc2Vjb25kYXJ5ICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1zZWNvbmRhcnkgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTsgIFxuICB9XG5cbiAgJi5zdGF0aWMtc3Rhci0tcmF0aW5nLXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS40cmVtIDAuNXJlbSAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItbGlnaHQgdmFyKC0tcGVyY2VudCksICRjb2xvci1ibHVlLWxpZ2h0IHZhcigtLXBlcmNlbnQpKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGYtdGlueSgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBzY2FsZTogMS42O1xuICAgICAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuY3VzdG9tLWRyb3Bkb3duLFxuLmRyb3Bkb3duLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgXG59IiwiLnNvY2lhbC1pY29ucyB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNvY2lhbC1pY29uc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLnNvY2lhbC1pY29ucy0tc3F1YXJlICYsXG4gIC5zb2NpYWwtaWNvbnMtLWJ1dHRvbiAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucy0tY2lyY2xlICYge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uc19faXRlbSB7XG4gIC5zb2NpYWwtaWNvbnMtLXNxdWFyZSAmLFxuICAuc29jaWFsLWljb25zLS1idXR0b24gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAxcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAmIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG5cbiAgJjpob3ZlciAuc29jaWFsLWljb25zLS1jaXJjbGUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIHtcbiAgLnNvY2lhbC1pY29ucy0tY2lyY2xlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uc19faWNvbiB7XG4gIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAmIHtcbiAgICBAaW5jbHVkZSBmLXNtYWxsKCk7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4uaWNvbi1idXR0b25fX2ljb24ge1xuICAuc29jaWFsLWljb25zLS1zcXVhcmUgJixcbiAgLnNvY2lhbC1pY29ucy0tYnV0dG9uICYge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uc19fbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG59XG5cbi5zb2NpYWwtaWNvbnMtLWNpcmNsZSAuc29jaWFsLWljb25zX19saW5rLnNvY2lhbC1pY29uc19fbGluay0teDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn0iLCIuc3BhY2luZy1lbGVtZW50IHtcbiAgaGVpZ2h0OiA4MHB4O1xuXG4gICYuc3BhY2luZy1lbGVtZW50LS1tZWRpdW0ge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gICYuc3BhY2luZy1lbGVtZW50LS1zbWFsbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gIC5zcGFjaW5nLWVsZW1lbnQge1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAmLnNwYWNpbmctZWxlbWVudC0tbWVkaXVtIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNpbmctZWxlbWVudC0tc21hbGwge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgLnNwYWNpbmctZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICYuc3BhY2luZy1lbGVtZW50LS1tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNpbmctZWxlbWVudC0tc21hbGwge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gc2VsZWN0LXN2ZygkY29sb3I6ICR3aGl0ZSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuLnN0ZXBwZXIge1xuICBjb3VudGVyLXJlc2V0OiBzdGVwcGVyO1xuICBkaXNwbGF5OiBmbGV4OyAgXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyAgXG59XG5cbi5zdGVwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIERlbW8gc3R5bGVzICovXG5cbi5zdGVwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAwLjVyZW0gKiA0O1xuICB9XG59XG5cbi5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHBlcik7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBoZWlnaHQ6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLnN0ZXAtLXJ1bm5pbmcgLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlLFxuLnN0ZXAtLWNvbXBsZXRlZCAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLnN0ZXAtLWNvbXBsZXRlZCAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUge1xuICBAaW5jbHVkZSBzZWxlY3Qtc3ZnKCk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLyogL0RlbW8gU3R5bGVzICovXG5cbi5zdGVwLWxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cblxuLnN0ZXAtbGFiZWxfX3RleHQge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZXAtLXJ1bm5pbmcge1xuICAuc3RlcC1sYWJlbF9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxufVxuXG4uc3RlcHBlci0tdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAuc3RlcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiA2cHggZG91YmxlICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zOHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtLWNvbXBsZXRlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLnN0ZXAtLXJ1bm5pbmcgLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlLFxuICAuc3RlcC0tY29tcGxldGVkIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RlcHBlci0tcmVzcG9uc2l2ZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXJ1bm5pbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3JkZXI6IDUwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgY29udGVudDogJ05leHQ6ICcgYXR0cihkYXRhLW5leHQpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiA1MDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLS1ydW5uaW5nIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSxcbiAgLnN0ZXAtLWNvbXBsZXRlZCAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLS1jb21wbGV0ZSxcbiAgLnN0ZXA6bm90KC5zdGVwLS1ydW5uaW5nKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtbGFiZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuc3RlcC1sYWJlbF9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uc3RlcHBlci0tcmVzcG9uc2l2ZSAuc3RlcC0tcnVubmluZyB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSAuc3RlcC1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgY29udGVudDogJ29mJztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcHBlci0tcmVzcG9uc2l2ZSAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxleC1ncm93OiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLnN0ZXBwZXItLW51bWJlci10ZXh0IHtcbiAgLnN0ZXAtbGFiZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLWxhYmVsX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYWxhcmdlO1xuICAgICAgaGVpZ2h0OiA3LjFyZW07XG4gICAgICB3aWR0aDogNy4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNDdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5zdGVwLS1jb21wbGV0ZWQgLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlLFxuICAuc3RlcC0tcnVubmluZyAuc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG5cbiIsIi50ZXh0LWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC42ZW0gMC4yZW07XG4gIH1cbn1cblxuLnRleHQtYmFkZ2VfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbn1cbiIsIi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xuXG4gID4uaGVhZGxpbmUtLTIsXG4gID4uaGVhZGxpbmUtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxuXG4gID51bCxcbiAgPm9sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG5cbiAgPnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgPm9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gID51bCBsaSxcbiAgPm9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gID4gb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gID51bCBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgfVxuXG4gID5vbCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgfVxuXG4gID5vbCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgJy4nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIuM3JlbSwgMCk7XG4gIH1cblxuICBvbCAubnVtYmVyX19pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IC51bm9yZGVyLWxpc3QgLnVub3JkZXItbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gID4gLnVub3JkZXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmljb24tbGluayxcbiAgLmxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICB9XG59XG5cbi50ZXh0LS1pbnRybyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcblxuICA+KiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuIiwiLnRvLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3R0b206IDI1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgkYmxhY2ssIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogeigndG8tdG9wJyk7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50by10b3AtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaWNvbi1idXR0b24ge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNCk7XG4gIH1cblxuICBpLFxuICAuZmEtc29saWQge1xuICAgIEBpbmNsdWRlIGYtbWVkaXVtKCk7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGksXG4gICAgLmZhLXNvbGlkIHtcbiAgICAgIGFuaW1hdGlvbjogdXBBcnJvd0FuaW0gM3MgZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gIFxuICAgICAgLnRvLXRvcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi50by10b3AtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udG8tdG9wX190ZXh0IHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uaWNvbi0taG9vay11cCB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHVwQXJyb3dBbmltIHtcblx0MCUsXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdDEwJSxcblx0MzAlLFxuXHQ1MCUsXG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHR9XG5cblx0MjAlLFxuXHQ0MCUsXG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHR9XG5cblx0OTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdH1cbn0iLCIudW5vcmRlci1saXN0IHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xufVxuXG4udW5vcmRlci1saXN0X19pdGVtIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC51bm9yZGVyLWxpc3QtLWRhcmsgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC51bm9yZGVyLWxpc3QtLWJvcmRlciAmLFxuICAudW5vcmRlci1saXN0LS1ib3JkZXItaWNvbiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgLnVub3JkZXItbGlzdC0tYm9yZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gNC41cmVtO1xuICB9XG59XG5cbi51bm9yZGVyLWxpc3QtLWJvcmRlciB7XG4gIC51bm9yZGVyLWxpc3RfX2l0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udW5vcmRlci1saXN0LS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gIC51bm9yZGVyLWxpc3RfX2l0ZW0taWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udW5vcmRlci1saXN0X19pdGVtLWljb24ge1xuICBjb2xvcjogJGNvbG9yLWN5YW47XG4gIGxlZnQ6IDAuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG5cbiAgLmljb24tLWNpcmNsZS1jaGVjayB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICB0b3A6IDEuM3JlbTtcbiAgfVxufVxuIiwiLnVzZXItZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRhYi1ncm91cF9faXRlbSAgLnRhYi1pdGVtX19sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuLnVzZXItZm9ybS0tdHJhbnNwYXJlbnQge1xuICAudGFiLWdyb3VwX19pdGVtIC50YWItaXRlbV9fbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIC50YWItaXRlbV9fbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY2hlY2tib3hfX2xhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cbn1cblxuLnVzZXItZm9ybV9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51c2VyLWZvcm1fX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC51c2VyLWZvcm0tLXRyYW5zcGFyZW50ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4udXNlci1mb3JtLS10cmFuc3BhcmVudCB7XG4gIC5mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC51c2VyLWZvcm1fX3RleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnVzZXItZm9ybV9fdGV4dDo6YmVmb3JlLFxuICAudXNlci1mb3JtX190ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxuXG4gIC51c2VyLWZvcm1fX3RleHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC51c2VyLWZvcm1fX3RleHQ6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udXNlci1mb3JtX190YWJzIHtcbiAgLnRhYi1ncm91cF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudGFiLWdyb3VwX19pdGVtLS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRhYi1ncm91cCAudGFiLWdyb3VwX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIH1cblxuICAudGFiLWdyb3VwLS1pbi1jb250YWluZXIgLnRhYi1ncm91cF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICB9XG5cbiAgLnRhYi1ncm91cC0taW4tY29udGFpbmVyIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudGFiLWdyb3VwLS10cmFuc3BhcmVudCAudGFiLWdyb3VwX19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC50YWItZ3JvdXAtLXRyYW5zcGFyZW50IC50YWItZ3JvdXBfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07XG4gIH1cblxuICAudGFiLWdyb3VwLS10cmFuc3BhcmVudCAudGFiLWdyb3VwX19pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAudGFiLWdyb3VwX19jb250ZW50LXdyYXAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRhYi1ncm91cC0tdHJhbnNwYXJlbnQgLnRhYi1ncm91cF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udXNlci1mb3JtX19zb2NpYWwtYnV0dG9ucyB7XG4gIC51c2VyLWZvcm1fX3NvY2lhbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAudXNlci1mb3JtX19zb2NpYWwtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEzcmVtO1xuICB9XG59XG5cbi51c2VyLWZvcm1fX3RleHQge1xuICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cblxuLnQtZGFyay1ibHVlIHtcbiAgLnVzZXItZm9ybS0tdHJhbnNwYXJlbnQgLmZvcm0tZ3JvdXBfX2xhYmVsLFxuICAudXNlci1mb3JtLS10cmFuc3BhcmVudCAuY2hlY2tib3hfX2xhYmVsLFxuICAudXNlci1mb3JtLS10cmFuc3BhcmVudCAubGluay0tZm9yZ290LXBhc3N3b3JkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnVzZXItZm9ybS0tdHJhbnNwYXJlbnQgLmljb24tYnV0dG9uLS1jb2xvci1tYXJpbmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIudmlkZW8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnZpZGVvLWJsb2NrX19pbWcgLmltYWdlX19pbWcge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC52aWRlby1ibG9ja19faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGVhZCB7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gIH1cbn1cblxuLmljb24tYnV0dG9uIC5mYS1wbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi52aWRlby1ibG9jazpob3Zlcixcbi52aWRlby1ibG9jazpmb2N1cyB7XG4gIC52aWRlby1ibG9ja19faW1nIC5pbWFnZV9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLnZpZGVvLWJsb2NrIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1ibG9ja19fdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8taXMtYWN0aXZlIHtcbiAgLnZpZGVvLWJsb2NrX19wbGF5LWJ1dHRvbixcbiAgLnZpZGVvLWJsb2NrX19pbmZvLFxuICAudmlkZW8tYmxvY2tfX3Bvc3RlciB7XG4gICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gIH1cbn1cblxuXG4udmlkZW8tYmxvY2tfX3ZpZGVvIHtcbiAgLy8gbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tYmxvY2tfX2luZm8sXG4udmlkZW8tYmxvY2tfX3BsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuXG4udmlkZW8tYmxvY2tfX2luZm8ge1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtc2hhZG93OiAycHggMXB4ICRjb2xvci1ncmF5LWRhcms7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCA0cHggcmdiYSgkY29sb3ItZ3JheSwgMC41KSk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgYm90dG9tOiA2LjNyZW07XG4gICAgbGVmdDogNi4zcmVtO1xuICAgIHJpZ2h0OiA2LjNyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLS12aWRlby1ibG9jayB7XG4gIEBpbmNsdWRlIGYtdGlueSgpO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIEBpbmNsdWRlIGYtbGFyZ2UoKTtcbiAgfVxufVxuXG4udmlkZW8tYmxvY2tfX3BsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBQbGF5IEJ1dHRvblxuLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCAyOHB4O1xuICBcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtYm9yZGVyIDExMDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgfVxuICBcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gIFxuICAmIC5wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxOXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLm1vZGFsLXZpZGVvX19wbGF5LWJ1dHRvbiAucGxheS1pY29uIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi52aWRlby1ibG9ja19fcG9zdGVyIHtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuXG4gIC52aWRlby1ibG9ja19faW1nIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICB9XG5cbiAgICAmLmFzcGVjdC1yYXRpby0wIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1ibG9ja19faW1nLS1vdmVybGF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLy9tb2RhbFxuLm1vZGFsLXZpZGVvX19wbGF5LWJ1dHRvbiB7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZvbnQtc2l6ZTogMnJlbTtcbiAgLy8gaGVpZ2h0OiA3cmVtO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gbGVmdDogNTAlO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogNTAlO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgLy8gd2lkdGg6IDdyZW07XG4gIC8vIHotaW5kZXg6IDM7XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAvLyAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gIC8vICAgZm9udC1zaXplOiAzcmVtO1xuICAvLyB9XG59XG5cbi5tb2RhbC1jb250ZW50X192aWRlbyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1tZWRpYSB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEge1xuICAmLXdyYXBwZXJfX3ZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkljb24gQW5kIFRleHRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pY29uLWFuZC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgXG4gICYub3ZlcmxhcC10b3Age1xuICAgIG1heC13aWR0aDogOTAlO1xuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmljb24tYW5kLXRleHQtc2xpZGVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLTVweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuMXJlbSAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAuaWNvbi1hbmQtdGV4dC1zbGlkZSB7IFxuICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgfSAgXG4gIH1cblxuICAuaWNvbi1hbmQtdGV4dC1zbGlkZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC0xMiArIC5jb2wtMTIge1xuICAgIC5pY29uLWFuZC10ZXh0LXNsaWRlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAuaWNvbi1hbmQtdGV4dC1zbGlkZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5vdmVybGFwLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1hbmQtdGV4dF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWp1bWJvO1xuICB9XG5cbiAgLmljb24tYW5kLXRleHRfX2ljb24sXG4gIC5pY29uLWFuZC10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIC5pY29uLWFuZC10ZXh0X19jb250ZW50IHtcbiAgICAuaGVhZGxpbmUtLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMzVweDsgIFxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxufVxyXG4iLCIuYWNjb3JkaW9uLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi1mbHVzaCwgLmFjY29yZGlvbi0tYm9yZGVybGVzcykge1xuICAuYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIFxuICAgIC5hY2NvcmRpb24tZmx1c2ggJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgfVxufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7ICBcbiAgb3BhY2l0eTogMTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkgeyAgICBcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJbY2xhc3MqPSdjb250ZW50LWRldGFpbF9fYmxvY2stLXNsaWRlci0tbG9nbyddIHtcbiAgLnNsaWRlcl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuW2NsYXNzKj0nY29udGVudC1kZXRhaWxfX2Jsb2NrLS1vdmVydmlldy1pdGVtJ10ge1xuICAub3ZlcnZpZXctaXRlbTpob3ZlciAuaW1hZ2UsXG4gIC5vdmVydmlldy1pdGVtOmZvY3VzIC5pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1kZXRhaWwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xufVxuXG5bY2xhc3MqPSdjb250ZW50LWRldGFpbF9fYmxvY2stLXNsaWRlci0tdGVhc2VyJ10ge1xuICAuY29udGVudC1kZXRhaWxfX2Jsb2NrLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2xpZGVyLS10ZWFzZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbltjbGFzcyo9J2NvbnRlbnQtZGV0YWlsX19ibG9jay0tZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5J10ge1xuICAuZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5IC5mZWF0dXJlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheSAuZmVhdHVyZS1zZWN0aW9uX19pbWcge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbi5mZWF0dXJlLXNlY3Rpb24tLW92ZXJsYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIH1cbn1cblxuW2NsYXNzKj0nY29udGVudC1kZXRhaWxfX2Jsb2NrLS1jb3VudGVyLXNlY3Rpb24tLWFyb3VuZCddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1kZXRhaWxfX2Jsb2NrLS1ncmlkIHtcbiAgJi5jb250ZW50LWRldGFpbC0tbGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWRldGFpbF9fYmxvY2stLXRleHQge1xuICAmLmNvbnRlbnQtZGV0YWlsLS1saWdodCAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLmNvdW50ZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLm92ZXJsYXkgeyBcbiAgICAmOjpiZWZvcmUgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbiYudGV4dC0tZGFyayB7IFxuICAqOm5vdCguY291bnRlci1ibG9ja19faWNvbiwgaSkgeyBcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbiYudGV4dC0tbGlnaHQgIHsgXG4gICogeyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbiYudGV4dC0tZ3JleSAgeyBcbiAgKiB7IFxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbn1cblxuJi5iZy0tcHJpbWFyeSxcbiYuYmctLWRhcmsgIHsgXG4gIC5jb3VudGVyLWJsb2NrX19pY29uIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4uY291bnRlcnMtY29udGVudCB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG59XG5cbi5jb3VudGVyLXNlY3Rpb25fX2l0ZW1zIHsgIFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiA2cmVtIDAgNS41cmVtO1xuICB9XG59XG5cbi5jb3VudGVyLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBmbGV4OiAwIDAgMjUuM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAgICBcbiAgfVxuICBcbiAgJjpsYXN0LWNoaWxkIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBzaWRlLWhlYWRsaW5lXG4uY291bnRlci1zZWN0aW9uLS1zaWRlLWhlYWRsaW5lIC5jb3VudGVyLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb3VudGVyLXNlY3Rpb24tLXNpZGUtaGVhZGxpbmUgeyAgIFxuICAuY291bnRlcnMtY29udGVudCB7IFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb3VudGVyLXNlY3Rpb25fX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtLWxpZ2h0IHsgXG4gICAgLmNvdW50ZXItc2VjdGlvbl9faGVhZGxpbmUgeyBcbiAgICAgICY6OmFmdGVyIHsgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LS1ncmV5IHsgXG4gICAgLmNvdW50ZXItc2VjdGlvbl9faGVhZGxpbmUgeyBcbiAgICAgICY6OmFmdGVyIHsgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudGVyLXNlY3Rpb24tLXNpZGUtaGVhZGxpbmUge1xuICBwYWRkaW5nOiA2cmVtIDAgNS41cmVtO1xuXG4gIC5jb3VudGVyLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZmxleDogMCAwIDI2LjNyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYuM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIGNpcmNsZVxuLmNvdW50ZXItc2VjdGlvbi0tY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5jb3VudGVyLXNlY3Rpb25fX3RleHQge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU1LjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItYmxvY2tfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faXRlbXMgeyBcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY291bnRlci1ibG9ja19fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJi5iZy0tZGFyayxcbiAgJi5iZy0tcHJpbWFyeSB7IFxuICAgLmNvdW50ZXItYmxvY2tfX251bWJlciAqIHsgXG4gICAgY29sb3I6ICRibGFjaztcbiAgIH1cbiAgfVxuXG4gICYuYmctLXByaW1hcnkgeyBcbiAgICAucm91bmRfcGVyLFxuICAgIC5wZXJjZW50X21vcmU6OmFmdGVyIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIHdpdGgtYmFja2dyb3VuZFxuLmNvdW50ZXItc2VjdGlvbi0td2l0aC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb3VudGVyLXNlY3Rpb25fX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwOyAgICAgICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb3VudGVyLXNlY3Rpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb3VudGVyLWJsb2NrX19udW1iZXItYmxvY2sge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY291bnRlci1ibG9ja19fdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItc2VjdGlvbl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwOyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmltYWdlIHsgXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYXJvdW5kXG4uY291bnRlci1zZWN0aW9uLS1hcm91bmQge1xuICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMjZyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07ICAgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjZyZW07XG5cbiAgICAuaGVhZGxpbmUgeyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGhlaWdodDogMzUuN3JlbTtcbiAgICAgIHdpZHRoOiAzNS43cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGVyLXNlY3Rpb25fX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tcHJpbWFyeSB7XG4gICAgLmNvdW50ZXItc2VjdGlvbl9faGVhZGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMTAwLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tc2Vjb25kYXJ5IHsgXG4gICAgLmNvdW50ZXItc2VjdGlvbl9faGVhZGxpbmUgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMTAwLWRhcms7XG4gICAgfVxuICB9XG4gIFxuICAmLmJnLS1ncmF5IHtcbiAgICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuXG4gICAgICAqIHsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tZGFyayB7XG4gICAgLmNvdW50ZXItc2VjdGlvbl9faGVhZGxpbmUgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgXG4gICAgICAqIHsgICAgICAgIFxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY291bnRlci1zZWN0aW9uLS1hcm91bmQgLmNvdW50ZXItc2VjdGlvbl9faXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI4cmVtO1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDRyZW07XG4gICAgICB0b3A6IDE4cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xN3JlbTtcbiAgICAgIHRvcDogMjdyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cmVtO1xuICAgICAgdG9wOiAzOHJlbTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICB0b3A6IDI3cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkgeyAgICAgIFxuICAgICAgdG9wOiAzOHJlbTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHsgICAgICBcbiAgICAgIHRvcDogMThyZW07XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZSB7IFxuICAgIC5iZy0tZGFyay5jb3VudGVyLXNlY3Rpb24tLWFyb3VuZCAmIHsgXG4gICAgKiB7IFxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLS1kYXJrLnRleHQtLWdyZXkgJiB7IFxuICAgICAgKiB7IFxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5kYXJrIHsgXG4gIC5jb3VudGVyLXNlY3Rpb24udGV4dC0tZ3JheSAqIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgfVxuICAgXG4gICAuY291bnRlci1zZWN0aW9uLnRleHQtLWRhcmsgeyBcbiAgICAqOm5vdCguaGVhZGxpbmUpIHsgXG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICB9XG5cbiAgIC5jb3VudGVyLXNlY3Rpb24tLXNpZGUtaGVhZGxpbmU6bm90KC5iZy0tZ3JheSkgeyBcbiAgICAuY291bnRlci1zZWN0aW9uX19oZWFkbGluZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgIH1cblxuICAgLmNvdW50ZXItc2VjdGlvbi5iZy0tZ3JheSB7IFxuICAgICo6bm90KC5oZWFkbGluZSkgeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICB9XG4gICB9XG59IiwiLmN0YS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJi5kYXJrLS1vdmVybGF5IHsgXG4gICAmOjpiZWZvcmUgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7ICAgXG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgIH0gXG4gIH1cblxuICAmLmxpZ2h0LS1vdmVybGF5IHsgXG4gICAgJjo6YmVmb3JlIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTsgICAgICBcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9IFxuICB9XG5cbiAgLmJ1dHRvbixcbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY2F0LXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzLjVyZW0gMCA0cmVtOyAgXG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW0gNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDdyZW0gMCA2cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgOXJlbTtcbiAgfVxufVxuXG4uZGFyayB7IFxuICAuY3RhLXNlY3Rpb24uYmctLWdyYXkgeyBcbiAgICAqOm5vdCguYnV0dG9uKSB7IFxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtIDAgNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdyaWRfX2l0ZW0gfiAuZ3JpZF9faXRlbSB7IFxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZmVhdHVyZV9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuXG4gIC5oZWFkbGluZS0tZmVhdHVyZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICAmLmZlYXR1cmUtc2VjdGlvbi0tcmlnaHQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nOiA5LjVyZW0gMCAxOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheSB7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZzogN3JlbSAwIDE1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgcGFkZGluZzogOC41cmVtIDAgMTYuNXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG5cbiAgJi5mZWF0dXJlLXNlY3Rpb24tLWJveGVzIHsgXG4gICAgLmdyaWRfX2l0ZW0geyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgLmZlYXR1cmVfX2ljb24geyBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGFyayAmIHsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLWZlYXR1cmUtc2VjdGlvbiB7XG4gIC5mZWF0dXJlX190ZXh0IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmUtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZmVhdHVyZS1zZWN0aW9uLS1wcmltYXJ5ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uLS1yaWdodC1jb250ZW50ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbi0tbGVmdC1jb250ZW50ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXNlY3Rpb24tLWJveGVzICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheSAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXNlY3Rpb24tLW92ZXJsYXktaG9yaXpvbnRhbCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLXNlY3Rpb25fX3N1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmZlYXR1cmUtc2VjdGlvbi0tYm94ZXMge1xuICAuZ3JpZF9fY29sIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5mZWF0dXJlIHsgICAgXG4gICAgYm94LXNoYWRvdzogMCAxLjJyZW0gMS40cmVtIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEuMnJlbSAxLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIFxuICAgIC5mZWF0dXJlX19pY29uIHsgXG4gICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLmZlYXR1cmUtc2VjdGlvbi0tc3Vycm91bmQge1xuICAuZmVhdHVyZS1jb250ZW50LXdyYXAge1xuICAgIC5pbWFnZV9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfSAgXG4gIH1cbn1cblxuLmZlYXR1cmUtc2VjdGlvbi0tc3Vycm91bmQge1xuICAvLyAuaW1hZ2UtLWNvdmVyIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgLy8gfVxuXG4gIC5mZWF0dXJlX190ZXh0IFA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncmlkLS1mZWF0dXJlLXNlY3Rpb24gLmdyaWRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC0tZmVhdHVyZS1zZWN0aW9uIC5ncmlkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtLTMzLTMzLTMzLFxuLmdyaWQtLTUwLTUwLFxuLmdyaWQtLTY2LTMzLFxuLmdyaWQtLTMzLTY2LFxuLmdyaWQtLTI1LTI1LTI1LTI1LFxuLmdyaWQtLTIwLTIwLTIwLTIwIHtcbiAgLmdyaWRfX2NvbCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHsgICAgICBcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykgeyBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24tLWxlZnQtY29udGVudCB7XG4gIC5mZWF0dXJlLXNlY3Rpb25fX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfSAgXG5cbiAgLmljb24tbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuaWNvbi1saW5rOmhvdmVyLFxuICAuaWNvbi1saW5rLmljb24tbGluay0tcmlnaHQ6aG92ZXIgLmljb24tbGlua19fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcbiAgICAuZ3JpZF9fY29sIHsgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuZ3JpZF9faXRlbSB7IFxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS1zZWN0aW9uLS1sZWZ0LWNvbnRlbnQge1xuICAuZmVhdHVyZS1zZWN0aW9uX19jb2xzLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbl9faW1nIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1heC13aWR0aDogNjguNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1heC13aWR0aDogMTMuM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxpbmsgLmljb24tbGlua19faWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICB9XG5cbiAgLmZlYXR1cmVfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24tLXJpZ2h0LWNvbnRlbnQge1xuICAuZmVhdHVyZS1zZWN0aW9uX19pbWcge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MSU7XG4gICAgICB0b3A6IDE4cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHRvcDogMjNyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbl9fY29scy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjElO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4eGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZF9faXRlbSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGluayAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zZWN0aW9uLS1vdmVybGF5IC5mZWF0dXJlLXNlY3Rpb25fX2lubmVyLFxuLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheS1ob3Jpem9udGFsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheSB7XG4gIC5mZWF0dXJlLXNlY3Rpb25fX2ltZyB7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24tLW92ZXJsYXkge1xuICAuZmVhdHVyZS1zZWN0aW9uX19pbm5lcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBoZWlnaHQ6IDU0cmVtO1xuICAgICAgdG9wOiAyMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgaGVpZ2h0OiA1N3JlbTtcbiAgICAgIHRvcDogMjQuNSU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA2NXJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcwcmVtKTtcbiAgICAgIG1heC13aWR0aDogODVyZW07XG4gICAgICB0b3A6IC03LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uX19jb2xzLXdyYXAge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLXNlY3Rpb24tLW92ZXJsYXktaG9yaXpvbnRhbCB7XG4gIC5mZWF0dXJlLXNlY3Rpb25fX2ltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTVyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGhlaWdodDogNzMlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgfVxuICB9XG59XG5cblxuLmZlYXR1cmUtc2VjdGlvbi0tcmlnaHQtY29udGVudCB7XG4gIC5tb2RhbC1kaWFsb2cgIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRhcmsgeyBcbiAgLmZlYXR1cmUtc2VjdGlvbi0tb3ZlcmxheS1ob3Jpem9udGFsIHsgXG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICB9XG5cbiAgLmZlYXR1cmUtc2VjdGlvbiB7IFxuICAgIC5mZWF0dXJlX19pY29uIHsgXG4gICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5ib3hlZCB7IFxuICAuZmVhdHVyZS1zZWN0aW9uLS1sZWZ0LWNvbnRlbnQgeyBcbiAgICAuZmVhdHVyZSAuZmVhdHVyZV9faWNvbiB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc29jaWFsLWljb25zLS1jaXJjbGUgLnNvY2lhbC1pY29uc19fbGluayB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgfVxuXG4gICo6bm90KGkpIHsgXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYuYmctLWRhcmssXG4gICYuYmctLXByaW1hcnksXG4gICYuYmctLXNlY29uZGFyeSB7IFxuICAgIC5mb290ZXJfX2NvbHVtbi1pdGVtLFxuICAgIGE6bm90KC5idXR0b24pLFxuICAgIC5mb290ZXJfX2Jsb2NrLWhlYWRsaW5lIC5oZWFkbGluZSxcbiAgICAgIHAsXG4gICAgICAuZm9vdGVyX19tYWluLW5hdi0tdGV4dCxcbiAgICAgIC5mb290ZXJfX2NvbnRhY3QtbGlua3MgLmljb24tbGluayB7IFxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19ibG9jay1oZWFkbGluZSB7ICAgICAgIFxuICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH0gIFxuXG4gICAgLmZvb3Rlci0tbmV3c2xldHRlciAuaW5wdXQgeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyB7IFxuICAgICAgYSB7IFxuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29sdW1uLXNlcnZpY2VzLFxuICAgIC5mb290ZXJfX2NvbHVtbi1pdGVtcyB7ICAgICAgIFxuICAgICAgICBhOm5vdCguYnV0dG9uLWNvbG9yLS1saWdodCkgeyBcbiAgICAgICAgICAmOmhvdmVyIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9ICBcblxuICAgICAgICAuc29jaWFsLWljb25zX19saW5rIC5pY29uIHsgXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb2x1bW4geyBcbiAgICAgIHVsIHsgXG4gICAgICAgIGxpIHsgXG4gICAgICAgICAgYSB7IFxuICAgICAgICAgICAgOmhvdmVyIHsgXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX21haW4tYWRkcmVzcyBpIHsgXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWRhcmssXG4gICYuYmctbGlnaHQgeyBcbiAgICAuZm9vdGVyX19ib3R0b20geyBcbiAgICAgIGEgeyBcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zX19saW5rIC5pY29uIHsgXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH0gIFxuXG4gICBhOm5vdCguc29jaWFsLWljb25zX19saW5rLCAubG9nbywgLmJ1dHRvbikge1xuICAgIFxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMCAxMDAlLCAwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC44LCAxKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9ICAgIFxuICAgIH1cblxuICAgICY6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAwLCA1MCUgMCwgNTAlIDEwMCUsIDUwJSAxMDAlLCAwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCkgc2NhbGUzZCgxLCAyLCAxKTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20gLnNvY2lhbC1pY29ucy0tY2lyY2xlIC5zb2NpYWwtaWNvbnNfX2xpbmsgeyAgICBcbiAgICAuc29jaWFsLWljb25zX19saW5rIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAubG9nb19faW1hZ2UgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmludmlzaWJsZSB7IFxuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnNfX2xpbmsuc29jaWFsLWljb25zX19saW5rLS1mYWNlYm9vayB7XG4gICAgJjpob3ZlciB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNWE5YTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zX19saW5rLnNvY2lhbC1pY29uc19fbGluay0tdHdpdHRlciB7ICAgICAgXG4gICAgJjpob3ZlciB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgICB9XG4gIH1cbiAgXG4gIC5zb2NpYWwtaWNvbnNfX2xpbmsuc29jaWFsLWljb25zX19saW5rLS1saW5rZWRpbiB7ICAgICAgXG4gICAgJjpob3ZlciB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyIEdyaWRcbi5mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7ICAgIFxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uLWdyaWQgeyBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGdhcDogNzBweDsgXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlciBMb2dvIFN0eWxlXG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cblxuLy8gRm9vdGVyIENvdWx1bW5zXG4uZm9vdGVyX19jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb290ZXIgQm90dG9tIENvbnRlbnQgU3R5bGVcbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIDAuMyk7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb290ZXJfX2JvdHRvbS1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb290ZXIgSGVhZGxpbmUgU3R5bGVcbi5mb290ZXJfX2Jsb2NrLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50LWJsYWNrICYgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuXG4vLyBGb290ZXIgbmF2aWdhdGlvbiBMaW5rIFN0eWxlXG4uZm9vdGVyX19tYWluLW5hdi0tbGluayB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0LWxpbmtzLFxuLmZvb3Rlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cblxuLy8gRm9vdGVyIENvbnRhY3QgTGlua3Ncbi5mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG59XG5cbi5mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gRm9vdGVyIEJ1dHRvblxuLmZvb3Rlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBtaW4td2lkdGg6IDE2LjVyZW07XG4gICAgcGFkZGluZzogMC43cmVtIDEuNXJlbSAwLjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFN0YW5kYXJkLS1Gb290ZXIgU3R5bGVcbi5mb290ZXItLXN0YW5kYXJkIHtcblxuICAvLyAqOm5vdCguaWNvbi1saW5rX19pY29uIGkpIHsgXG4gIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy8gfVxuXG4gIC5mb290ZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICB9XG5cbiAgLmZvb3Rlcl9fYm90dG9tIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZS1saWdodCwgMC4zKTtcbiAgfVxuXG4gIC5mb290ZXJfX21haW4tbmF2LS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyX19tYWluLW5hdi0tdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb290ZXJfX21haW4tbmF2LS10ZXh0LFxuICAuZm9vdGVyX19tYWluLW5hdi0tbGluayxcbiAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyAuaWNvbi1saW5rIHsgICAgICAgIFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxuXG4gIC8vIC5mb290ZXJfX21haW4tbmF2LS1saW5rOmhvdmVyLFxuICAvLyAuZm9vdGVyX19jb250YWN0LWxpbmtzIGE6aG92ZXIge1xuICAvLyAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgLy8gfVxuXG4gIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19tYWluLW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrLWhlYWRsaW5lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzLjlyZW07XG4gIH1cblxuICAmLmJnLS1wcmltYXJ5LFxuICAmLmJnLS1zZWNvbmRhcnkgeyBcbiAgICAuZm9vdGVyX19jb2x1bW4uZm9vdGVyX19jb2x1bW4tc2VydmljZXMgdWwgbGksXG4gICAgLmZvb3Rlcl9fY29sdW1uLWl0ZW1zIC5mb290ZXJfX21haW4tbmF2IHsgICAgICAgICBcbiAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1pY29ucy0tY2lyY2xlIC5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgeyBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gIH0gIFxuXG4gICAgLmxvZ29fX2ltYWdlIHsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH0gICAgXG5cbiAgICAuZm9vdGVyX19jb250YWN0LWxpbmtzIHsgXG4gICAgICBhIHsgXG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJnLS1kYXJrICYgeyBcbiAgICAgICAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyAuaWNvbi1saW5rLFxuICAgICAgICAuZm9vdGVyX19tYWluLW5hdi0tdGV4dCB7IFxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tbGluayxcbiAgICAgIC5pY29uLWxpbmtfX2ljb24geyBcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4vLyBTdGFuZGFyZC0tRm9vdGVyIFN0eWxlXG4uZm9vdGVyLS1tZWRpdW0ge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLmZvb3Rlcl9fbWFpbi1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSAgICBcbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICAgIC5mb290ZXJfX2NvbHVtbi1pdGVtcyB7ICAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIFxuICAgICAgLmZvb3Rlcl9fY29sdW1uLWl0ZW1zIHsgXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnQtYmxhY2sgJiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICB9XG5cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgLnQtYmxhY2sgJiAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX21haW4tbmF2IHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuYmctLWRhcmsgIHsgXG4gICAgLmZvb3Rlcl9fYm90dG9te1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmLmJnLS1wcmltYXJ5LFxuICAmLmJnLS1zZWNvbmRhcnkge1xuICAgIFxuICAgIC5mb290ZXJfX21haW4tYWRkcmVzcyB7IFxuICAgICAgaSB7IFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMgeyBcbiAgICAgIGEgeyBcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2dyaWQgeyAgICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSAgXG5cbiAgLmZvb3Rlcl9fY29sdW1uLWdyaWQgeyBcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLS1zdGFuZGFyZCB7IFxuICAuZm9vdGVyX19jb250YWN0LWxpbmtzIGxpIHsgXG4gICAgJjpsYXN0LWNoaWxkIHsgXG4gICAgICAuaWNvbi1saW5rIHsgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHAgeyBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHsgXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5cbi8vIEZvb3RlciBOZXdzbGV0dGVyXG4uZm9vdGVyLS1uZXdzbGV0dGVyIHtcbiAgLmZvb3Rlcl9fYmxvY2staGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9vdGVyX19tYWluLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX2dyaWQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbiB7ICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUtLWlucHV0LWdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuYnV0dG9uIHsgICAgICAgIFxuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGZvcm0geyBcbiAgICAuYnV0dG9uLWdyb3VwLFxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2JvdHRvbSB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuXG4gICAgLnNvY2lhbC1pY29ucy0tY2lyY2xlIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tcHJpbWFyeSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlci13cmFwcGVyIC5mb3JtLWlubGluZS0taW5wdXQtZ3JvdXAge1xuICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaW5wdXQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLS1zZWNvbmRhcnkge1xuICAgIC5mb290ZXJfX2JvdHRvbSAuc29jaWFsLWljb25zLS1jaXJjbGUgLnNvY2lhbC1pY29uc19fbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYgeyBcbiAgICBmb3JtIHsgXG4gICAgICBpbnB1dCB7IFxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX25ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWlubGluZS0taW5wdXQtZ3JvdXAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgeyBcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cF9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19ncmlkIHsgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7IFxuICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyAgICAgICBcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMlIDMzLjMzJSAzMy4zMyU7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICAgICAgICAgICAgXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgMjUlIDI1JTsgXG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucy0tY2lyY2xlIC5zb2NpYWwtaWNvbnNfX2xpbmsgeyBcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0geyBcbiAgICAmOmZvY3VzIHsgXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7IFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWRhcmsgeyBcbiAgICAubGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLS1wcmltYXJ5LFxuICAmLmJnLS1zZWNvbmRhcnkgeyBcbiAgICAuZm9vdGVyX19ib3R0b20geyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcblxuICBidXR0b24geyBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEZvb3RlciBTbWFsbFxuLmZvb3Rlci0tc21hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmZvb3Rlcl9fY29udGVudC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbjogMCAwIDIuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIC5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXJ7IFxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAvLyB9XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAudC1ibGFjayAmIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluZTtcbiAgfVxuXG4gIC50LWJsYWNrICYgLmZvb3Rlcl9fbWFpbi1uYXYtLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZm9vdGVyX19tYWluLW5hdi0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgeyBcbiAgICAgIHNwYW4geyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDIpIC5mb290ZXJfX2NvbHVtbi1pdGVtcyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbjpudGgtY2hpbGQoMikgLmZvb3Rlcl9fY29sdW1uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbi1mb290ZXItbGlua3MgdWwgeyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuYmctLXByaW1hcnksXG4gICYuYmctLXNlY29uZGFyeSB7IFxuICAgIC5mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICAuc29jaWFsLWljb25zX19saW5rOmhvdmVyeyBcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyIENlbnRlclxuLmZvb3Rlci0tY2VudGVyIHtcbiAgLmZvb3Rlcl9fbWFpbi1uYXYtLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC50LWJsYWNrICYgLmZvb3Rlcl9fbWFpbi1uYXYtLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAubG9nb19faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCAuZm9vdGVyX19jb2x1bW4taXRlbXMge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29sdW1uOmxhc3QtY2hpbGQgLmZvb3Rlcl9fY29sdW1uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20geyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbHVtbi5mb290ZXJfX2NvbHVtbi1zZXJ2aWNlcyB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uLWZvb3Rlci1saW5rcyB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuICAuZm9vdGVyX19tYWluLWFkZHJlc3MgeyAgICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIFxuICAgIGkgeyAgICAgICBcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICB9XG4gIH1cblxuICAuZm9vdGVyLS1uZXdzbGV0dGVyLFxuICAuZm9vdGVyLS1tZWRpdW0geyBcbiAgICAuZm9vdGVyX19tYWluLW5hdi0tbGluayxcbiAgICAuZm9vdGVyX19tYWluLWFkZHJlc3Mge1xuXG4gICAgICBzcGFuIHsgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIgeyBcbiAgICAuZm9vdGVyX19jb250YWN0LWxpbmtzIC5pY29uLWxpbmsgeyBcbiAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrOm5vdCguYm94ZWQpIHsgXG4gICAgLmZvb3Rlcjpub3QoLmJnLWxpZ2h0KSB7ICAgICAgIFxuICAgICAgLmZvb3Rlcl9fbWFpbi1uYXYtLXRleHQsXG4gICAgICAuZm9vdGVyX19jb2x1bW4gdWwgbGksXG4gICAgICAuZm9vdGVyX19tYWluLW5hdi0tbGluayxcbiAgICAgIC5mb290ZXJfX3RleHQsXG4gICAgICAuZm9vdGVyX19jb250YWN0LWxpbmtzIC5pY29uLWxpbmssXG4gICAgICAuZm9vdGVyX19tYWluLWFkZHJlc3MgKixcbiAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl9fY29udGFjdC1saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpIC5pY29uLWxpbms6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19tYWluLW5hdi0tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgfVxuICB9ICAiLCIuZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAmLmdyaWQtLXBhZGRpbmdsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgfiAuZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZF9fY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZ3JpZC0tcGFkZGluZ2xlc3MgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gID4gZGl2LFxuICA+IGFydGljbGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmIH4gJiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uZ3JpZC0tMTAwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtZ2FwOiAwO1xufVxuXG4uZ3JpZC0tMzMtMzMtMzMsXG4uZ3JpZC0tNTAtNTAsXG4uZ3JpZC0tNjYtMzMsXG4uZ3JpZC0tMzMtNjYsXG4uZ3JpZC0tMjUtMjUtMjUtMjUsXG4uZ3JpZC0tMjAtMjAtMjAtMjAge1xuICAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tMzMtMzMtMzMge1xuICAuZ3JpZF9fY29sIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tNjYtMzMgLmdyaWRfX2NvbCB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjYlO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLS0zMy02NiAuZ3JpZF9fY29sIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NiU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLTIwLTIwLTIwLTIwLTIwIHtcbiAgLmdyaWRfX2NvbCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLTI1LTI1LTI1LTI1IHtcbiAgLmdyaWRfX2NvbCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItYmFubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tcGFyYWxsYXgge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cblxuICAuY2F0LXNlY3Rpb25fX2NvbnRlbnQtYXJlYSB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZGFyay0tb3ZlcmxheSB7XG4gICY6OmJlZm9yZSB7IFxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEsMTAsMC42KTsgICBcbiAgIGNvbnRlbnQ6ICcnO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgbGVmdDogMDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICB9IFxuIH1cblxuLmxpZ2h0LS1vdmVybGF5IHsgXG4gICY6OmJlZm9yZSB7IFxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgIGNvbnRlbnQ6ICcnO1xuICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgXG4gICAgIGxlZnQ6IDA7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICB3aWR0aDogMTAwJTtcbiAgfSBcbn1cblxuLmhlYWRlci1iYW5uZXJfX2JnLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcblxuICAuaGVhZGVyLWJhbm5lci0tZGFyayAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pbWFnZS0tY292ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lcl9fdGV4dCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhlYWRlci1iYW5uZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLmRhcmsgeyBcbiAgLmhlYWRlci1iYW5uZXIuYmctbGlnaHQsXG4gIC5oZWFkZXItYmFubmVyLmJnLS1ncmF5IHsgXG4gICAgKjpub3QoLmJ1dHRvbikgeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLm5hdmlnYXRpb25fX2xpbmssXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgLmljb24tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuaWNvbi1idXR0b24tLXVzZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICB9XG5cbiAgLmljb24tYnV0dG9uLS1jYXJ0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuaWNvbi1idXR0b246aG92ZXIsXG4gIC5pY29uLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi5oZWFkZXItLXByaW1hcnksXG4gICYuaGVhZGVyLS1ib3R0b20tbWVudSxcbiAgJi5oZWFkZXItLXNvY2lhbC1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5oZWFkZXItLXByaW1hcnkuaGVhZGVyLXN0aWNreSB7XG4gICAgJi5oZWFkZXItLXBpbm5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLXVucGlubmVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG4gIFxuICAuaGVhZGVyX19sb2dvIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19idXR0b24tc2VhcmNoLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX21haW4tdG9wIHtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5oZWFkZXItLXByaW1hcnkgJixcbiAgLmhlYWRlci0tc29jaWFsLWxpbmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAubGFuZ3VhZ2Utd3JhcCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5sYW5ndWFnZS1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgICAuaGVhZGVyLS1ib3R0b20tbWVudSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19wYW5lbC1pbm5lciB7XG4gIC5sYW5ndWFnZS13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgLmxhbmd1YWdlLXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tYWluIHtcbiAgLmhlYWRlci0tcHJpbWFyeSAmIC5oZWFkZXJfX21haW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX21haW4taW5uZXIsXG4uaGVhZGVyX19tYWluLXRvcF9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX21haW4taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fbWFpbi10b3BfX2lubmVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgLmxhbmd1YWdlLXdyYXAge1xuICAgIC5oZWFkZXItLWJvdHRvbS1tZW51ICYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgLmxhbmd1YWdlLXdyYXAge1xuICAgICAgLmhlYWRlci0tYm90dG9tLW1lbnUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gIC50ZXh0LFxuICAuc2VsZWN0LWxhbmd1YWdlX19zZWxlY3RlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QtbGFuZ3VhZ2VfX3NlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdC1sYW5ndWFnZS0tYWN0aXZlIC5zZWxlY3QtbGFuZ3VhZ2VfX3NlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5oZWFkZXJfX3NvY2lhbC1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLnNvY2lhbC1pY29uc19faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAuaGVhZGVyLS1wcmltYXJ5ICYsXG4gIC5oZWFkZXItLXNvY2lhbC1saW5rICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmljb24tLXNlYXJjaCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG59XG5cbi5oZWFkZXJfX3BhbmVsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYuOXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAuaGVhZGVyLS1mdWxsLXdpZHRoICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmhlYWRlci0tcHJpbWFyeSAmIHtcbiAgICB0b3A6IDYuM3JlbTtcbiAgfVxuXG4gIC5oZWFkZXItLXByaW1hcnkuaGVhZGVyLS1wcmltYXJ5LWZsYXQtdG9wICYge1xuICAgIHRvcDogOS4zcmVtO1xuICB9XG5cbiAgLmhlYWRlci0tZGFyayAmIHtcbiAgICB0b3A6IDYuNXJlbTtcbiAgfVxuXG4gIC5oZWFkZXItLWJvdHRvbS1tZW51ICYge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5oZWFkZXItLXNvY2lhbC1saW5rICYge1xuICAgIHRvcDogOS42cmVtO1xuICB9XG5cbiAgLmhlYWRlci0tdG9wLWNlbnRlci1sb2dvICYge1xuICAgIHRvcDogNi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgLmhlYWRlcl9fcGFuZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAucGFnZS1oZWFkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAwLjhyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmhlYWRlcl9fcGFuZWwge1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZS1idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5oZWFkZXJfX2J1dHRvbi1uYXZpZ2F0aW9uLXRvZ2dsZSAuaGFtYnVyZ2VyLWJveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuOHJlbTtcbn1cblxuLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAyLjlyZW07XG5cbiAgJismIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgfVxuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgc2NhbGU6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLThweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1kYXJrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5oZWFkZXItLWZ1bGwtd2lkdGggJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICAubWVudS0tb3BlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19wYW5lbC1zZWFyY2gtZm9ybSB7XG4gIC5pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZvcm0sXG4uaGVhZGVyX19idXR0b24tc2VhcmNoLXRvZ2dsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2J1dHRvbiAuaWNvbi1idXR0b24sXG4uaGVhZGVyX19wYW5lbC1zZWFyY2gtYnV0dG9uLFxuLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xufVxuXG4uaGVhZGVyX19wYW5lbC1zZWFyY2gtYnV0dG9uLFxuLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWJ1dHRvbixcbi5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDVyZW07XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUge1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuXG4gIC5oZWFkZXItLXByaW1hcnkgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAuaWNvbi0tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAuaWNvbi0tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAuaWNvbi0tc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2V4dGVybmFsLWxpbmtzIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9naW4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ2luLWxpbmssXG4uaGVhZGVyX19leHRlcm5hbC1idXR0b24ge1xuICBAaW5jbHVkZSBmLXNtYWxsKCk7XG59XG5cbi5oZWFkZXJfX2J1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLS1yaWdodC1tZW51IHtcbiAgLm5hdmlnYXRpb25fX2l0ZW06aG92ZXIgPiAubmF2aWdhdGlvbl9fbGluayxcbiAgLm5hdmlnYXRpb25fX2l0ZW06Zm9jdXMgPiAubmF2aWdhdGlvbl9fbGluayxcbiAgLm5hdmlnYXRpb25fX2l0ZW0uYWN0aXZlID4gLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cblxuICAubmF2aWdhdGlvbl9faXRlbTpob3ZlciA+IC5uYXYtYXJyb3csXG4gIC5uYXZpZ2F0aW9uX19pdGVtOmZvY3VzID4gLm5hdi1hcnJvdyxcbiAgLm5hdmlnYXRpb25fX2l0ZW0uYWN0aXZlID4gLm5hdi1hcnJvdyB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0ge1xuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xpbmssXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLS1ib3R0b20tbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcblxuICAuaGVhZGVyX19tYWluLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS1saWdodCwgMC41KTtcbiAgICB9XG5cbiAgICAubWVudS0tb3BlbiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2J1dHRvbi1uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogNXB4IDhweCA4cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAxLjRyZW07XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgdG9wOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuXG4gIC5oZWFkZXJfX21haW4taW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19sb2dpbi1saW5rLFxuICAuaGVhZGVyX19leHRlcm5hbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19tb2JpbGUtYnV0dG9ucyAuaWNvbi0tdXNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX3BhbmVsIHtcbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLXN0aWNreSB7XG4gICAgLmhlYWRlcl9fYnV0dG9uLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tZGFyayxcbi5oZWFkZXItLXJpZ2h0LW1lbnUsXG4uaGVhZGVyLS1zb2NpYWwtbGluayxcbi5oZWFkZXItLWZ1bGwtd2lkdGgsXG4uaGVhZGVyLS10aW55IHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVhZGVyLS1zb2NpYWwtbGluayB7XG4gIC5oZWFkZXJfX21haW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG5cbiAgICAuaGVhZGVyX19wYW5lbCAubGFuZ3VhZ2Utd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsIC5sYW5ndWFnZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy9IZWFkZXIgQ2VudGVyIE1lbnVcbi5oZWFkZXItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuXG4gICYuaGVhZGVyLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uIC5hY3RpdmUgPiBhLFxuICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5oZWFkZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbC1zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5pY29uLWJ1dHRvbiAuaWNvbjpob3ZlciB7XG4gICAgICBmaWxsOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgICBtaW4td2lkdGg6IDIxcmVtO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBib3JkZXI6IDBcbiAgICB9XG4gIH1cblxuICAuaXMtbWVnYW1lbnUge1xuICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLCAwLjEpO1xuICAgIH1cblxuICAgIC8vIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zIHtcbiAgICAvLyAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0ge1xuICAgIC8vICAgICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAvLyAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAubGFuZ3VhZ2Utd3JhcCAubGFuZ3VhZ2UtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywzNyw0MSwxKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKDMzLDM3LDQxLDEpO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZ3VhZ2Utd3JhcCAubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtbWVudV9fYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMzA7XG5cbiAgLmhlYWRlci0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udGFjdC1pbmZvIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgZi1zbWFsbCgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcblxuICAgIC5oZWFkZXItLXNvY2lhbC1saW5rICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaWNvbi1saW5rX19pY29uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxpbmtfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH0gIFxuXG4gIGEgLmljb24tbGlua19faWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLS10aW55IHtcbiAgLm5hdmlnYXRpb25fX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmlnYXRpb25fX2l0ZW0uYWN0aXZlID4gLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cbn1cblxuLmhlYWRlci0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmhlYWRlci1zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICB9XG5cbiAgLm1lbnUtLW9wZW4gJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgJi5oZWFkZXItLXNvY2lhbC1saW5rLmhlYWRlci0tdW5waW5uZWQgLm5hdmlnYXRpb25fX2l0ZW0gLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZzogMS44cmVtIDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX21haW4taW5uZXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIExhbmd1YWdlIERyb3Bkb3duIE1lbnVcbi8vXG4ubGFuZ3VhZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sYW5ndWFnZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAxMXB4ICRjb2xvci1saWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMC4zcmVtO1xuICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgIGEgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYW5nLXNlbGVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMC42cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIC5oZWFkZXItLWZ1bGwtd2lkdGggJiB7XG4gICAgICAgIC5tZW51LS1vcGVuICYge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubGFuZ3VhZ2UtbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWFkZXIgTGFuZGluZ1xuLmhlYWRlci0tbGFuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAuaGVhZGVyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgfVxuXG4gICYuaGVhZGVyLXN0aWNreSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGVyIE9uZXBhZ2Vcbi5oZWFkZXItLW9uZXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAmLmhlYWRlci0tc3RpY2t5IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgLy8gV2hlbiBzdGlja3kgaXMgZW5hYmxlZCwgZG8gbm90IHNsaWRlIHRoZSBiYXIgYXdheSBvbiBzY3JvbGwgKEpTIG1heSBzdGlsbCB0b2dnbGUgY2xhc3NlcylcbiAgICAmLmhlYWRlci0tdW5waW5uZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX21haW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19pdGVtLmFjdGl2ZSA+IC5uYXZpZ2F0aW9uX19saW5rLFxuICAgIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19pdGVtLmFjdGl2ZSA+IC5uYXZpZ2F0aW9uX19saW5rLFxuICAgIC5uYXZpZ2F0aW9uX19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgI3skY29sb3ItcHJpbWFyeX0pICFpbXBvcnRhbnQ7XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgI3skY29sb3ItcHJpbWFyeX0pICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLXdyYXAgLmxhbmctc2VsZWN0IHNwYW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmhlYWRlci1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3ItZ3JheS1saWdodDtcblxuICAgIC5oZWFkZXJfX21haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19wYW5lbCB7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rLFxuICAgIC5sYW5ndWFnZS13cmFwIC5sYW5nLXNlbGVjdCBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci0tcGlubmVkIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5oZWFkZXItLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDVweCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi8vSGVhZGVyIENlbnRlciBMb2dvXG4uaGVhZGVyLS10b3AtY2VudGVyLWxvZ28ge1xuICAuaGVhZGVyX19tYWluLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX21haW4taW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zLFxuICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNCxcbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTUge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW06aG92ZXIge1xuICAgICAgPiAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyxcbiAgICAgID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQsXG4gICAgICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC01IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gIC8vIEhlYWRlciBDZW50ZXIgTG9nb1xuICAuaGVhZGVyLS10b3AtY2VudGVyLWxvZ28ge1xuICAgICYuaGVhZGVyLS1zdGlja3kge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbGlnaHQsIDAuNCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKCRjb2xvci1ncmF5LWxpZ2h0LCAwLjMpO1xuXG4gICAgICAmICsgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC45cmVtO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy1tZWdhbWVudSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zIHtcbiAgICAgICAgICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWFpbi10b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWFpbi1pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9IZWFkZXIgQm94ZWRcbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQtYm94ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlzLW1lZ2FtZW51IC5uYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgIH1cblxuICAgICYsXG4gICAgLmhlYWRlcl9fcGFuZWwsXG4gICAgLmhlYWRlcl9fbWFpbi1pbm5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIC5pY29uOmhvdmVyLFxuICAgIC5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fbGluayxcbiAgICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2xpbmssXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluayB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc3RpY2t5Om5vdCguaGVhZGVyLS1mdWxsLXdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC4xKTtcblxuICAgICAgLm5hdmlnYXRpb25fX2xpbmssXG4gICAgICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgICAgICB0b3A6IDkwJTtcblxuICAgICAgICAuaGVhZGVyX19wYW5lbC1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLS1vcGVuIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLXBpbm5lZCB7ICBcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci0tdW5waW5uZWQge1xuICAgICAgdG9wOiAtMTVyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZpZWxkIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19idXR0b24tc2VhcmNoLXRvZ2dsZSAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLy9IZWFkZXIgVHJhbnNwYXJlbnRcbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLFxuICAgIC5oZWFkZXJfX3BhbmVsLFxuICAgIC5oZWFkZXJfX21haW4taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIC5pY29uOmhvdmVyLFxuICAgIC5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fbGluayxcbiAgICAubGFuZ3VhZ2Utd3JhcCAubGFuZy1zZWxlY3Qgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rLFxuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cblxuICAgICYuaGVhZGVyLXN0aWNreTpub3QoLmhlYWRlci0tZnVsbC13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG5cbiAgICAgIC5uYXZpZ2F0aW9uX19saW5rLFxuICAgICAgLmxhbmd1YWdlLXdyYXAgLmxhbmctc2VsZWN0IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgICAgdG9wOiA5MCU7XG5cbiAgICAgICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC0tb3BlbiAuaGVhZGVyX19wYW5lbC1zZWFyY2gtZmllbGQge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2J1dHRvbi1zZWFyY2gtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLS1waW5uZWQgeyAgXG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLXVucGlubmVkIHtcbiAgICAgIHRvcDogLTE1cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUgLmljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19tYWluLXRvcCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cblxuICAuaGVhZGVyX19tYWluLWlubmVyLFxuICAuaGVhZGVyX19tYWluLXRvcF9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyX19wYW5lbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuaGVhZGVyLS1mdWxsLXdpZHRoICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYnV0dG9uLXNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5oZWFkZXJfX3BhbmVsLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pY29uLS1zZWFyY2g6aG92ZXIsXG4gIC5pY29uLS1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLmhlYWRlcl9fcGFuZWwtc2VhcmNoLS1vcGVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXJpZ2h0LW1lbnUge1xuICAgIC5uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLWJvdHRvbS1tZW51IHtcbiAgICAmLmhlYWRlci1zdGlja3kge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cmVtKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19wYW5lbC1zZWFyY2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWFpbi10b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1kYXJrIHtcbiAgICAuaGVhZGVyX19wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgIGF1dG87XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW0gLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1vcGVuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tZnVsbC13aWR0aCB7XG4gICAgLmhlYWRlcl9fbWFpbi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc3RpY2t5IC5oZWFkZXJfX21haW4taW5uZXItd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgIC5sYW5ndWFnZS13cmFwIC5sYW5nLXNlbGVjdCBzcGFuIHsgXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGFuZWwge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tZW51LS1vcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGFuZWwtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21vYmlsZS1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9faXRlbXMsXG4gICAgLmhlYWRlcl9fcGFuZWwtaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNi45cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgPiAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0yIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19saW5rOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19pdGVtOmhvdmVyID4gLm5hdmlnYXRpb25fX2xpbmssXG4gICAgLm5hdmlnYXRpb25fX2l0ZW0uYWN0aXZlID4gLm5hdmlnYXRpb25fX2xpbmssXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgPiAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5tZW51LS1vcGVuICYge1xuICAgICAgLm5hdmlnYXRpb25fX2ZseW91dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3BhbmVsLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXRpbnkge1xuICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1maWVsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tcHJpbWFyeSB7XG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIExldmVsIE1lbnVcbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTMsXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQsXG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgLmhlYWRlci0tZnVsbC13aWR0aCAmIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubmF2LWFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgPiAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIC5oZWFkZXItLWZ1bGwtd2lkdGggJiB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTMge1xuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW06aG92ZXIge1xuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNCB7XG4gICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0tLWhhcy1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLS1wcmltYXJ5LmhlYWRlci0tc3RpY2t5ICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn1cblxuLmhlYWRlci0tYm90dG9tLW1lbnUuaGVhZGVyLS1zdGlja3kgKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuOXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAxNi4ycmVtO1xuICB9XG59XG5cbi5oZWFkZXItLXJpZ2h0LW1lbnUuaGVhZGVyLS1zdGlja3kgKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDcuOXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tdG9wOiA4LjFyZW07XG4gIH1cbn1cblxuLmhlYWRlci0tdGlueS5oZWFkZXItLXN0aWNreSArIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNy45cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLS1kYXJrLmhlYWRlci0tc3RpY2t5ICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2LjhyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLXRvcDogOC4zcmVtO1xuICB9XG59XG5cbi5oZWFkZXItLXNvY2lhbC1saW5rLmhlYWRlci0tc3RpY2t5ICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA5LjZyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLXRvcDogMTIuOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLS10b3AtY2VudGVyLWxvZ28uaGVhZGVyLS1zdGlja3kgKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuOXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgfVxufVxuXG4uaGVhZGVyLS1mdWxsLXdpZHRoLmhlYWRlci0tc3RpY2t5ICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3LjlyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgbWFyZ2luLXRvcDogNi45cmVtO1xuICB9XG59XG5cbi5oZWFkZXItLXByaW1hcnkge1xuICAuc29jaWFsLWljb25zLS1wcmltYXJ5IC5zb2NpYWwtaWNvbnNfX2l0ZW0gLnNvY2lhbC1pY29uc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5sYW5ndWFnZS13cmFwIC5sYW5nLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBIZWFkZXIgRnVsbHdpZHRoXG5oZWFkZXIuaGVhZGVyLS1mdWxsd2lkdGgtZW5hYmxlZCB7XG4gIC5oZWFkZXJfX21haW4taW5uZXIsXG4gIC5oZWFkZXJfX21haW4tdG9wX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgcGFkZGluZzogMCA1LjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3RpY2t5IExvZ29cbmhlYWRlciB7XG4gIC5oZWFkZXJfX2xvZ28tLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLmhlYWRlci1zdGlja3kge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIFxuICAgIC5oZWFkZXJfX2xvZ28tLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlYWRlciBIYW1idXJnZXIgTWVudVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuaGVhZGVyLS1mdWxsLXdpZHRoIHtcbiAgICAuaGFtYnVyZ2VyLWJveCAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gICAgfVxuICBcbiAgICAmLmhlYWRlci1zdGlja3kgLmhhbWJ1cmdlci1ib3ggLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAmLmhlYWRlci0tdHJhbnNwYXJlbnQuaGVhZGVyLXN0aWNreSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIFxuICAgICAgLmhlYWRlcl9fbG9nby0tc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXRpdmUgaGFzaCBmYWxsYmFjazoga2VlcCBhbmNob3JzIGJlbG93IGZpeGVkIC8gc3RpY2t5IGhlYWRlclxuLnBhZ2UtaGVhZGVyLmhlYWRlci0tc3RpY2t5ICsgbWFpbiNjb250ZW50IFtpZF0sXG4ucGFnZS1oZWFkZXIuaGVhZGVyLS1zdGlja3kgKyBtYWluLmNvbnRlbnQgW2lkXSxcbi5wYWdlLWhlYWRlci5oZWFkZXItLW9uZXBhZ2UgKyBtYWluI2NvbnRlbnQgW2lkXSxcbi5wYWdlLWhlYWRlci5oZWFkZXItLW9uZXBhZ2UgKyBtYWluLmNvbnRlbnQgW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoXG4gICAgLS1wYWdlLWhlYWRlci1vZmZzZXQsXG4gICAgdmFyKC0tb25lcGFnZS1oZWFkZXItb2Zmc2V0LCBjbGFtcCg2NHB4LCA4dncsIDExMHB4KSlcbiAgKTtcbn1cblxuLy8gVGlnaHRlciBnYXBzIGJldHdlZW4gaW4tcGFnZSBzZWN0aW9ucyAobmF2IHRhcmdldHMgdXNlIHNlY3Rpb25baWRdKVxuLy8gLnBhZ2UtaGVhZGVyLmhlYWRlci0tc3RpY2t5ICsgbWFpbiNjb250ZW50IC5jb250ZW50LXNlY3Rpb25baWRdLFxuLy8gLnBhZ2UtaGVhZGVyLmhlYWRlci0tb25lcGFnZSArIG1haW4jY29udGVudCAuY29udGVudC1zZWN0aW9uW2lkXSB7XG4vLyAgICYuZnJhbWUtc3BhY2UtYmVmb3JlLWV4dHJhLWxhcmdlIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMzJweDtcbi8vICAgfVxuXG4vLyAgICYuZnJhbWUtc3BhY2UtYmVmb3JlLWxhcmdlIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMjRweDtcbi8vICAgfVxuXG4vLyAgICYuZnJhbWUtc3BhY2UtYmVmb3JlLW1lZGl1bSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4vLyAgIH1cblxuLy8gICAmLmZyYW1lLXNwYWNlLWJlZm9yZS1zbWFsbCxcbi8vICAgJi5mcmFtZS1zcGFjZS1iZWZvcmUtZXh0cmEtc21hbGwge1xuLy8gICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuLy8gICB9XG5cbi8vICAgJi5mcmFtZS1zcGFjZS1hZnRlci1zbWFsbCxcbi8vICAgJi5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1zbWFsbCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4vLyAgIH1cblxuLy8gICAmLmZyYW1lLXNwYWNlLWFmdGVyLW1lZGl1bSB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4vLyAgIH1cblxuLy8gICAmLmZyYW1lLXNwYWNlLWFmdGVyLWxhcmdlIHtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbi8vICAgfVxuXG4vLyAgICYuZnJhbWUtc3BhY2UtYWZ0ZXItZXh0cmEtbGFyZ2Uge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuLy8gICB9XG4vLyB9IiwiLmxhcmdlLWxpc3Qtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4ubGFyZ2UtbGlzdC1vdmVydmlld19faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgfVxufVxuXG4ubGFyZ2UtbGlzdC1vdmVydmlld19faXRlbSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG4iLCIubGlzdC1vdmVydmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLmxpc3Qtb3ZlcnZpZXdfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC1vdmVydmlld19faXRlbXMge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmxpc3Qtb3ZlcnZpZXdfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuICB9XG59XG5cbi5saXN0LW92ZXJ2aWV3X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIubG9naW4tc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW4tc2NyZWVuLS1wcmltYXJ5IHtcbiAgLmxvZ2luLXNjcmVlbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMS41cmVtIDYuOHJlbTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1zY3JlZW5fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY1cmVtO1xuXG4gIC51c2VyLWZvcm1fX3RhYnMge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgd2lkdGg6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWZvcm1fX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS1pbi1jb250YWluZXIgLnRhYi1ncm91cF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2ZpZWxkcyAuZm9ybV9fZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgLmZvcm1fX2J1dHRvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5sb2dpbi1zY3JlZW5fX2xpbmsge1xuICBsZWZ0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHotaW5kZXg6IDE7XG5cbiAgLmljb24tbGlua19faWNvbiB7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgfVxuXG4gIC5pY29uLWxpbmstLWJhY2sge1xuICAgICY6aG92ZXIsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgJjpob3ZlciAuaWNvbi1saW5rX19pY29uLFxuICAgICY6Zm9jdXMgLmljb24tbGlua19faWNvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIC5pY29uLWxpbmtfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBsZWZ0OiAzcmVtO1xuICAgIHRvcDogMi41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgbGVmdDogNC41cmVtO1xuICAgIHRvcDogMy41cmVtO1xuICB9XG59XG5cbi5sb2dpbi1zY3JlZW5fX2JnLWltZyxcbi5ncmlkLS1sb2dpbi1zY3JlZW4gLmdyaWRfX2NvbDpmaXJzdC1jaGlsZCAuaW1hZ2UtLWNvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubG9naW4tc2NyZWVuX19iZy1pbWcge1xuICAuaW1hZ2UtLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmxvZ2luLXNjcmVlbl9fY29sdW1uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC0tbG9naW4tc2NyZWVuIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmdyaWQtLTUwLTUwIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtLTUwLTUwIC5ncmlkX19jb2wge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWF4LXdpZHRoOiAyMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkX19jb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXJlbSAxLjVyZW0gN3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ncmlkX19jb2w6Zmlyc3QtY2hpbGQgLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBAaW5jbHVkZSBmLW1lZGl1bSgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgQGluY2x1ZGUgZi1sYXJnZSgpO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5ncmlkX19jb2w6Zmlyc3QtY2hpbGQgLmdyaWRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ncmlkX19jb2wgLmdyaWRfX2l0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmljb24tbGluay0tYmFjayxcbi5ncmlkLS1sb2dpbi1zY3JlZW4gLnRleHQsXG4uZ3JpZC0tbG9naW4tc2NyZWVuIC5oZWFkbGluZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pY29uLWxpbmstLWJhY2sge1xuICAmOmhvdmVyLFxuICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICY6aG92ZXIgLmljb24tbGlua19faWNvbixcbiAgJjpmb2N1cyAuaWNvbi1saW5rX19pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuaWNvbi1saW5rX19pY29uLFxuICAuaWNvbi1saW5rX190ZXh0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5pY29uLWxpbmtfX3RleHQge1xuICAgIEBpbmNsdWRlIGYtbWVkaXVtKCk7XG4gIH1cbn1cblxuLnVzZXItZm9ybV9fdGV4dCB7XG4gIC5sb2dpbi1zY3JlZW4gJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaWNvbi1idXR0b24tLWNvbG9yLW1hcmluZXIge1xuICAubG9naW4tc2NyZWVuX19pbm5lciAmIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIubmF2aWdhdGlvbl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5zdWJtZW51LS1vcGVuIHtcbiAgICA+IC5uYXYtYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9faXRlbXMsXG4ubmF2aWdhdGlvbl9fc3VibWVudSB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbn1cblxuLm5hdmlnYXRpb25fX3N1Ym1lbnUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG5cbiAgJi5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5zdWJtZW51LS1vcGVuICYge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IC01cHggcmdiYSgkY29sb3ItZ3JheSwgMC4xKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgIC5pcy1tZWdhbWVudSAmIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLnN1Ym1lbnUtLW9wZW4ge1xuICAgID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICA+IC5uYXYtYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyxcbiAgLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW06aG92ZXIgPiAubmF2LWFycm93IHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1mdWxsLXdpZHRoICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUgPiBhIHtcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudCAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGYtZGVmYXVsdCgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LW1lZGl1bSwgMC4yKTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19saW5rLFxuLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDEuNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbGlnaHQsIDAuNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fdGV4dCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2xpbms6OmFmdGVyLFxuLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluazo6YWZ0ZXIge1xuICAuYWN0aXZlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5uYXZpZ2F0aW9uX19zdWJtZW51LXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0cmVtO1xuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fc3VibWVudS10cmlnZ2VyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc3VibWVudS0tb3BlbiB7XG4gID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtdHJpZ2dlciAubmF2aWdhdGlvbl9fc3VibWVudS10cmlnZ2VyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtdHJpZ2dlciAubmF2aWdhdGlvbl9fc3VibWVudS10cmlnZ2VyLW5vcm1hbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9faXRlbS0taGFzLXN1YiAubmF2aWdhdGlvbl9fYW5nbGUtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pdGVtLS1oYXMtc3ViIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIC5uYXZpZ2F0aW9uX19hbmdsZS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIHtcbiAgICA+IC5uYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBcbiAgICAgID4gLm5hdmlnYXRpb25fX2ZseW91dC1pbm5lciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2FuZ2xlLWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgLmhlYWRlci0tZnVsbC13aWR0aCAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG5cbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLmhlYWRlci0tZnVsbC13aWR0aCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmlnYXRpb25fX2l0ZW0tLWhhcy1tZWdhbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB9XG5cbiAgICAuc3VibWVudS0tb3BlbiAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTIge1xuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0ge1xuICAgICAgKyAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgICAgIC5oZWFkZXItLWRhcmsgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLS10aW55ICYsXG4gICAgICAuaGVhZGVyLS1yaWdodC1tZW51ICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2l0ZW0tLWhhcy1tZWdhbWVudSB7XG4gICAgLm5hdmlnYXRpb25fX2ZseW91dCB7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtYXJyb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLWRhcms7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogNDVweDtcblxuICAuaGVhZGVyLS1kYXJrICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtLS1oYXMtc3ViICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAgIC5pcy1tZWdhbWVudSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gIC5oZWFkZXItLXJpZ2h0LW1lbnUge1xuICAgIC5uYXZpZ2F0aW9uX19pdGVtLS1oYXMtc3ViIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5uYXZpZ2F0aW9uX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zLFxuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTQsXG4gICAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gLm5hdi1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIH1cbiAgfVxufSIsIkBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAuaXMtbWVnYW1lbnUge1xuICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0tLWhhcy1zdWI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubmF2aWdhdGlvbl9fZmx5b3V0LWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC01cHggcmdiYSgkYmxhY2ssIDAuMDcpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQtY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItLWRhcmsgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgfSBcblxuICAgICAgICBsaS5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgICAgICA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS01O1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS03MDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgLmhlYWRlci0tZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmhlYWRlci0tcmlnaHQtbWVudSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtICsgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG4gICAgICAgIC5oZWFkZXItLWRhcmsgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0zIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDAgMTAwJSwgMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIsIDEsIDAuOCwgMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAwLCA1MCUgMCwgNTAlIDEwMCUsIDUwJSAxMDAlLCAwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycHgsIDApIHNjYWxlM2QoMSwgMiwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMiA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gKyAubmF2aWdhdGlvbl9fc3VibWVudS1pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tZnVsbC13aWR0aCB7XG4gICAgLmlzLW1lZ2FtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm5hdmlnYXRpb25fX2ZseW91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSA2MDBweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gPiAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNCB7XG4gIC8vICAgYm9yZGVyOiAwO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAvLyAgIG9wYWNpdHk6IDE7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgLy8gd2lkdGg6IGF1dG87XG4gIC8vIH1cblxuICBoZWFkZXIuaGVhZGVyLS1mdWxsd2lkdGgtZW5hYmxlZCB7XG4gICAgLmlzLW1lZ2FtZW51IHtcbiAgICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQgLm5hdmlnYXRpb25fX2ZseW91dC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJiAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMiA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLS1kYXJrIHtcbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMyxcbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNCxcbiAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtNSxcbiAgLmlzLW1lZ2FtZW51IC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIsXG4gIC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgfVxuXG4gIC5oZWFkZXJfX3BhbmVsIHtcbiAgICAubWVudS0tb3BlbiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm92ZXJ2aWV3LXRlYXNlci1ncm91cCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICB9XG59XG5cbi5vdmVydmlldy10ZWFzZXItZ3JvdXBfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ub3ZlcnZpZXctdGVhc2VyLWdyb3VwX19pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuIiwiLnBvcnRmb2xpby1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gICYucG9ydGZvbGlvLXNlY3Rpb24tLXRhYnMge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgN3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucy0tcHJpbWFyeSB7XG4gICAgLnNvY2lhbC1pY29uc19fbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLS0zMy0zMy0zMyxcbi5ncmlkLS01MC01MCxcbi5ncmlkLS02Ni0zMyxcbi5ncmlkLS0zMy02Nixcbi5ncmlkLS0yNS0yNS0yNS0yNSxcbi5ncmlkLS0yMC0yMC0yMC0yMCB7XG4gIC5ncmlkX19jb2wge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLS0yNS0yNS0yNS0yNSB7XG4gIC5ncmlkX19jb2wge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLS0zMy0zMy0zMyB7XG4gIC5ncmlkX19jb2wge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gIC5ncmlkIHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbn1cblxuLnBvcnRmb2xpby1zZWN0aW9uX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTdyZW07ICBcbn1cblxuLnBvcnRmb2xpby1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnBvcnRmb2xpby1zZWN0aW9uIHtcbiAgLnRhYi1ncm91cF9faXRlbXMge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VfX2ltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1zZWN0aW9uIC5zbGlkZXJfX3BvcnRmb2xpbyB7XG4gIC5vd2wtbmF2IHtcbiAgICB0b3A6IDMyJTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgdG9wOiAzNSU7XG4gICAgfVxuICB9XG59XG5cbi5wb3J0Zm9saW8tc2VjdGlvbiB7XG4gIHVsICB7XG4gICAgICBsaSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnMtZ3JvdXAgeyBcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGFiZWwgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9ICBcbn1cblxuLmZpbHRlcnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIFxuICAuYnRuLmFjdGl2ZSB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5idG4geyBcbiAgICAmOmhvdmVyIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7IFxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHsgXG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cblxuICAuYnV0dG9uIHsgXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG4gIH1cblxuLmJ0bi1ncm91cC5zb3J0LW9wdGlvbnMgeyBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgLmJ1dHRvbiB7IFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi8vIC5idXR0b24tZ3JvdXAuZmlsdGVyLW9wdGlvbnMgeyAgIFxuLy8gICBtYXJnaW46IDE1cHggMDtcbi8vIH1cbn1cblxuLmJsb2dwYWdpbmF0aW9uX19saXN0IHsgXG4gIG1hcmdpbi10b3A6IDA7XG4gICAgXG4gIGxpOmZpcnN0LWNoaWxkIHsgXG4gICAgLmJsb2dwYWdpbmF0aW9uX19saW5rIHsgXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIH0gICAgXG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIHsgXG4gICAgLmJsb2dwYWdpbmF0aW9uX19saW5rIHsgXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2dwYWdpbmF0aW9uX19saW5rIHsgXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG5cbiAgJjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgfSAgXG59XG5cbi5ibG9ncGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgLmJsb2dwYWdpbmF0aW9uX19saW5rIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfSBcbn1cblxuLnNvcnQtdGl0bGUsXG4uY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAuZmlsdGVyc19fd3JhcHBlciB7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgICAgXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgLmJ0bi1ncm91cC5zb3J0LW9wdGlvbnMgeyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLnByaWNpbmctc2VjdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJpY2luZy1zZWN0aW9uX19pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtaW4td2lkdGg6IDI4cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLnByaWNpbmctc2VjdGlvbl9faGVhZGxpbmUge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG59XG5cbi5wcmljaW5nLXNlY3Rpb24tLWxpc3Qge1xuICAucHJpY2luZy1zZWN0aW9uX19pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJpY2luZy1zZWN0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcmljaW5nLXNlY3Rpb24tLWhvcml6b250YWwge1xuICAucHJpY2luZy1zZWN0aW9uX19pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBTdHlsZSBTd2l0Y2hlciBQYWxsYXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmlucHV0IFt0eXBlPVwiY29sb3JcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuaW5wdXQgW3R5cGU9J2NvbG9yJ106Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCBbdHlwZT0nY29sb3InXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDA7XG59XG5cbi5zdHlsZS1zd2l0Y2hlcixcbi5kYXJrIC5zdHlsZS1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6ICMyODI4MjggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wdGltaXplZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMzA4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG4gIHdpZHRoOiAzMDhweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc3R5bGUtc3dpdGNoZXIuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyLXNpdGUgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTNlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA4YyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHggMzBweCAxMnB4O1xufVxuXG4uc3R5bGUtc3dpdGNoZXItc2l0ZSBoMyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uc3R5bGUtc3dpdGNoZXItd3JhcCAuZm9ybS1pbm5lciB7XG4gIHBhZGRpbmc6IDE2cHggMzBweCAxMHB4O1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jYXRlZ29yeS1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLmNhdGVnb3J5LWhlYWRsaW5lIGg0IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLnN0eWxlLXN3aXRjaGVyLWFjdGlvbi1saW5rcyB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAxMzZweDtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyODI4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLmludmlzaWJsZSB7IFxuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3R5bGUtc3dpdGNoZXIgLnN0eWxlLXN3aXRjaGVyLWFjdGlvbi1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgaDUge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmUzZTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jb2xvcnBpY2tlci1lbGVtZW50IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jb2xvcnBpY2tlci1lbGVtZW50IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jb2xvcnBpY2tlci1lbGVtZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jb2xvcnBpY2tlci1lbGVtZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLXZpc2libGUge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgdWwub3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLTNweCAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciB1bC5vcHRpb25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgdWwub3B0aW9ucyBsaSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIHVsLm9wdGlvbnMgbGkgYS5wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5jb2xvci1waWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLm9wdGlvbnMtbGlua3MgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLm9wdGlvbnMtbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLm9wdGlvbnMtbGlua3MgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLnN0eWxlLXN3aXRjaGVyLWJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuMnJlbSAzcmVtO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLnN0eWxlLXN3aXRjaGVyLWJ1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci1idXR0b25zIC5yZXNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgd2lkdGg6IDc0cHg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuc3R5bGUtc3dpdGNoZXItdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMyODJkMzE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAwLjNzLCBlYXNlIHRyYW5zZm9ybSAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIC5zdHlsZS1zd2l0Y2hlci10b29sdGlwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzI4MmQzMSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc3R5bGUtc3dpdGNoZXIgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAgPiBwIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zdHlsZS1zd2l0Y2hlciAuc3R5bGUtc3dpdGNoZXItdG9vbHRpcC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3R5bGUtc3dpdGNoZXItYnV0dG9ucyAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN0eWxlLXN3aXRjaGVyLWJ1dHRvbnMgLmJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc3R5bGUtc3dpdGNoZXItYnV0dG9ucyAuYnRuLnN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgfVxufVxuXG4uZm9udC1zd2l0Y2hlciAuZm9udC1mYW1pbHlfX2lucHV0LFxuLmZvbnQtc3dpdGNoZXIgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkteGxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvbnQtc3dpdGNoZXIgLmZvbnQtZmFtaWx5X19pbnB1dDpmb2N1cyxcbi5mb250LXN3aXRjaGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxODM5ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zcGFuLmNjLW1lc3NhZ2Uge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5jYy1jb21wbGlhbmNlIC5jYy1idG46aG92ZXIsXG4uY2MtY29tcGxpYW5jZSAuY2MtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICMwOGM7XG59XG5cbi50M2stbGFuZGluZy1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnQzay1iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udDNrLWJnLWltZy0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0eWxlLXN3aXRjaGVyIHtcbiAgLmxheW91dC1wYXR0ZXJucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wYXR0ZXJuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICYuYWN0aXZlLXBhdHRlcm4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwOGMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU3R5bGUgU3dpdGNoZXIgT3BlbiBMb2FkZXIgQnV0dG9uICovXG4uc3R5bGUtc3dpdGNoZXItb3Blbi1sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3IgIWltcG9ydGFudDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDEzNXB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogOTk5OTtcblxuICAmLnN0eWxlLXN3aXRjaGVyLW9wZW4tbG9hZGVyLWxvYWRpbmcge1xuICAgID4gaSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYXNpY1JvdGF0aW9uO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWNlJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3R5bGUtc3dpdGNoZXItdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zLCBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzI4MmQzMTtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICA+IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4jc3R5bGVTd2l0Y2hlci5zdHlsZS1zd2l0Y2hlciAuZm9ybS1pbm5lciAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zdHlsZS1zd2l0Y2hlci1vcGVuLWxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vKiBEZWZhdWx0IGN1cnNvciAqL1xuLmRlZmF1bHQtY3Vyc29yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBGYW5jeSBjdXJzb3IgKi9cbi5mYW5jeS1jdXJzb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7ICBcbn1cblxuLyogSGlkZSB0aGUgZGVmYXVsdCBjdXJzb3Igd2hlbiB1c2luZyB0aGUgZmFuY3kgZWZmZWN0ICovXG5ib2R5LmZhbmN5LW1vZGUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi8qIElubmVyIGN1cnNvciAqL1xuLmN1cnNvci1pbm5lciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAuMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcywgaGVpZ2h0IC4zcywgb3BhY2l0eSAuM3M7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIE91dGVyIGN1cnNvciAqL1xuLmN1cnNvci1vdXRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMTVweCksIC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBTdHlsZSB0aGUgYW5jaG9yIHRhZ3MgKi9cbi5jdXJzb3ItbGluayB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5sb2FkZXItY3ViZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDdWJlcyBMb2FkZXIuLi4nO1xufVxuXG4ubG9hZGVyLWZsb2F0LXJpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiAnRmxvYXQgUmluZ3MgTG9hZGVyLi4uJztcbn1cbiAgICAgICAgLyogRGVmYXVsdCBsb2FkZXIgc3R5bGVzICovXG4gICAgICAgIC5sb2FkZXItZGVmYXVsdCwgLmxvYWRlci1jdWJlcywgLmxvYWRlci1mbG9hdC1yaW5ncyB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICB9IiwiLnNsaWRlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2xpZGVyLS1jYXJvdXNlbC1iZ2ltZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gICYuc2xpZGVyLS1jYXJvdXNlbCB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmN1c3RvbS1jYXJvdXNlbCB7XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalptWm1JaUIyYVdWM1FtOTRQU0l3SURBZ016SXdJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDBJREl6TXk0MFl5MHhNaTQxSURFeUxqVXRNVEl1TlNBek1pNDRJREFnTkRVdU0yd3hPVElnTVRreVl6RXlMalVnTVRJdU5TQXpNaTQ0SURFeUxqVWdORFV1TXlBd2N6RXlMalV0TXpJdU9DQXdMVFExTGpOTU56Y3VNeUF5TlRZZ01qUTJMallnT0RZdU5tTXhNaTQxTFRFeUxqVWdNVEl1TlMwek1pNDRJREF0TkRVdU0zTXRNekl1T0MweE1pNDFMVFExTGpNZ01Hd3RNVGt5SURFNU1ub2lMejQ4TDNOMlp6ND0nKTtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgICAuc2xpZGVyLS1tb2NrdXAgJixcbiAgICAgIC5zbGlkZXItLXBvcnRmb2xpbyAmLFxuICAgICAgLnNsaWRlci0tbG9nbyAmLFxuICAgICAgLnNsaWRlci0tdGh1bWIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNVFV4TlRFMUlpQjJhV1YzUW05NFBTSXdJREFnTXpJd0lEVXhNaUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOT1M0MElESXpNeTQwWXkweE1pNDFJREV5TGpVdE1USXVOU0F6TWk0NElEQWdORFV1TTJ3eE9USWdNVGt5WXpFeUxqVWdNVEl1TlNBek1pNDRJREV5TGpVZ05EVXVNeUF3Y3pFeUxqVXRNekl1T0NBd0xUUTFMak5NTnpjdU15QXlOVFlnTWpRMkxqWWdPRFl1Tm1NeE1pNDFMVEV5TGpVZ01USXVOUzB6TWk0NElEQXRORFV1TTNNdE16SXVPQzB4TWk0MUxUUTFMak1nTUd3dE1Ua3lJREU1TW5vaUx6NDhMM04yWno0PScpO1xuICAgICAgICBtYXNrLXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uICYge1xuICAgICAgICBtYXNrLXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICAgIG1hc2stc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHNjYWxlOiAxLjI7XG4gICAgICBcbiAgICAgIC5kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHNlY3Rpb24uYmctLWdyYXkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsaWRlci0tcG9ydGZvbGlvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjIpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXJfX3NsaWRlci1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2xpZGVyLS10ZWFzZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAuc2xpZGVyX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgd2lkdGg6IDRyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalptWm1JaUIyYVdWM1FtOTRQU0l3SURBZ016SXdJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDBJREl6TXk0MFl5MHhNaTQxSURFeUxqVXRNVEl1TlNBek1pNDRJREFnTkRVdU0yd3hPVElnTVRreVl6RXlMalVnTVRJdU5TQXpNaTQ0SURFeUxqVWdORFV1TXlBd2N6RXlMalV0TXpJdU9DQXdMVFExTGpOTU56Y3VNeUF5TlRZZ01qUTJMallnT0RZdU5tTXhNaTQxTFRFeUxqVWdNVEl1TlMwek1pNDRJREF0TkRVdU0zTXRNekl1T0MweE1pNDFMVFExTGpNZ01Hd3RNVGt5SURFNU1ub2lMejQ4TDNOMlp6ND0nKTtcbiAgICAgIG1hc2stc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgICYucHJldmlvdXMge1xuICAgICAgcmlnaHQ6IDUuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcmlnaHQ6IDEuOHJlbTtcblxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIHJpZ2h0OiA2LjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMWVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMWVtKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDBJREl6TXk0MFl5MHhNaTQxSURFeUxqVXRNVEl1TlNBek1pNDRJREFnTkRVdU0yd3hNamdnTVRJNFl6RXlMalVnTVRJdU5TQXpNaTQ0SURFeUxqVWdORFV1TXlBd2N6RXlMalV0TXpJdU9DQXdMVFExTGpOTU1UQTVMak1nTWpnNFNEUTRNR014Tnk0M0lEQWdNekl0TVRRdU15QXpNaTB6TW5NdE1UUXVNeTB6TWkwek1pMHpNa2d4TURrdU0ydzNNeTQwTFRjekxqUmpNVEl1TlMweE1pNDFJREV5TGpVdE16SXVPQ0F3TFRRMUxqTnpMVE15TGpndE1USXVOUzAwTlM0eklEQnNMVEV5T0NBeE1qaDZJaTgrUEM5emRtYysnKTtcbiAgICAgIG1hc2stc2l6ZTogMTZweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbGlnaHQsIDAuNik7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLW1vY2t1cCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgbGVmdDogLTMwcHg7XG5cbiAgICAmLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGlkZXJfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2lwaG9uZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1zbGlkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0taWNvbi10ZXh0IHtcbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9faWNvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDExLjVyZW07XG5cbiAgICAuaW1hZ2VfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgJi5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpFZ01UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRnZ01Hd3hMalF4SURFdU5ERk1NeTQ0TXlBM1NESXhkakpJTXk0NE0ydzFMalU0SURVdU5UbE1PQ0F4TmlBd0lEaDZJaTgrUEM5emRtYysnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbGVmdDogLTMycHg7XG4gICAgICBcbiAgICAgICYubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0tdGh1bWIge1xuICAuc2xpZGVyX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGh1bWItc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBcbiAgICAuaW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcyAgO1xuICAgIH1cbiAgICAgIFxuICAgIC5pbWFnZV9faW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAgICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtbmF2LXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIH1cblxuICAuc2xpZGVyX190aHVtYi1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uc2xpZGVyLS1sb2dvIHtcbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTs7XG4gICAgfVxuICAgIFxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbi0tYmdJbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG59XG5cbi5zbGlkZXItLWltYWdlLXRleHQsXG4uc2xpZGVyLS1pbWFnZS10ZXh0LXJpZ2h0IHtcbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0taW1hZ2UsXG4gIC5zbGlkZXJfX3NsaWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3NsaWRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmJ1dHRvbi0tc3R5bGUtcm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMjJweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqTVRVeE5URTFJaUIyYVdWM1FtOTRQU0l3SURBZ016SXdJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDBJREl6TXk0MFl5MHhNaTQxSURFeUxqVXRNVEl1TlNBek1pNDRJREFnTkRVdU0yd3hPVElnTVRreVl6RXlMalVnTVRJdU5TQXpNaTQ0SURFeUxqVWdORFV1TXlBd2N6RXlMalV0TXpJdU9DQXdMVFExTGpOTU56Y3VNeUF5TlRZZ01qUTJMallnT0RZdU5tTXhNaTQxTFRFeUxqVWdNVEl1TlMwek1pNDRJREF0TkRVdU0zTXRNekl1T0MweE1pNDFMVFExTGpNZ01Hd3RNVGt5SURFNU1ub2lMejQ4TDNOMlp6ND0nKTtcbiAgICAgIG1hc2stc2l6ZTogMTNweDtcblxuICAgICAgLmRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqWm1abUlpQjJhV1YzUW05NFBTSXdJREFnTXpJd0lEVXhNaUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOT1M0MElESXpNeTQwWXkweE1pNDFJREV5TGpVdE1USXVOU0F6TWk0NElEQWdORFV1TTJ3eE9USWdNVGt5WXpFeUxqVWdNVEl1TlNBek1pNDRJREV5TGpVZ05EVXVNeUF3Y3pFeUxqVXRNekl1T0NBd0xUUTFMak5NTnpjdU15QXlOVFlnTWpRMkxqWWdPRFl1Tm1NeE1pNDFMVEV5TGpVZ01USXVOUzB6TWk0NElEQXRORFV1TTNNdE16SXVPQzB4TWk0MUxUUTFMak1nTUd3dE1Ua3lJREU1TW5vaUx6NDhMM04yWno0PScpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICYubmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLS1pbWFnZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcblxuICAuc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAuc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDVyZW0gMCAzLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXJfX2ltYWdlLXRleHQtcmV2ZXJzZSB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgLnNsaWRlcl9fc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLS1pbWFnZS10ZXh0LXJpZ2h0IHtcbiAgLnNsaWRlcl9faXRlbS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuICAuc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLnNsaWRlci0tY2Fyb3VzZWwtYmdpbWcge1xuICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ncmF5LWxpZ2h0LCAwLjYpO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1zbGlkZS1jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWRvdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICB9IFxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19wb3J0Zm9saW8ge1xuICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICByaWdodDogMDtcblxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlcl9fdGVhc2VyIHtcbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZSAwcztcblxuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjI1KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXJfX2ltYWdlLXRleHQtcmV2ZXJzZSB7XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uXG4gICYucHJldmlvdXMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gICYubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuIiwiLnN0ZXBwZXItZ3JvdXBfX3RpdGxlLFxuLnN0ZXBwZXItZ3JvdXBfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVwcGVyLWdyb3VwX19jb250ZW50IHtcbiAgLy8gbWFyZ2luOiAzcmVtIDA7XG5cbiAgLnN0ZXAtbGFiZWxfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAuc3RlcC1ib3JkZXIgeyBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLC01MCUpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgfVxuICB9XG4gIC8vIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gIC8vICAgbWFyZ2luOiA0cmVtIDA7XG4gIC8vIH1cbiAgLy8gQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgLy8gICBtYXJnaW46IDZyZW0gMCA1cmVtO1xuICAvLyB9XG4gIC8vIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAvLyAgIG1hcmdpbjogOXJlbSAwIDdyZW07XG5cbiAgLy8gICAudGFiLWdyb3VwLS1zcXVhcmUgJiB7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uc3RlcHBlci1ncm91cF9fdGV4dCB7IFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVwcGVyLS1udW1iZXItdGV4dCAuc3RlcCB7XG4gIC5zdGVwcGVyLWdyb3VwLS1wcmltYXJ5ICYsXG4gIC5zdGVwcGVyLWdyb3VwLS1pY29uICYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfSAgXG59XG5cbi5zdGVwcGVyLWdyb3VwLS1wcmltYXJ5LFxuLnN0ZXBwZXItZ3JvdXAtLWljb24ge1xuXG4gIC5zdGVwcGVyLS1udW1iZXItdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxuICB9XG5cbiAgLnN0ZXBwZXItLW51bWJlci10ZXh0IC5zdGVwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdGVwOjpiZWZvcmUgeyBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogNC44cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBsZWZ0OiA1MCU7ICAgICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICBcbiAgfVxuXG4gIC5zdGVwLWxhYmVsX190ZXh0IHsgICAgXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgLnN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0ZXA6OmJlZm9yZSB7IFxuICAuc3RlcHBlci1ncm91cC0taWNvbiAmIHsgXG4gICAgdG9wOiA3LjFyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgdG9wOiA4LjZyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBwZXItZ3JvdXAtLXByaW1hcnkgJiB7IFxuICAgIHRvcDogNy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHRvcDogOS43cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1sYWJlbF9faW5kaWNhdG9yIHtcbiAgLnN0ZXBwZXItZ3JvdXAtLXByaW1hcnkgJiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAuc3RlcHBlci1ncm91cC0taWNvbiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGVwX19kZXNjcmlwdGlvbiB7XG4gIC5zdGVwcGVyLWdyb3VwLS1wcmltYXJ5ICYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuc3RlcHBlci1ncm91cC0taWNvbiAmIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxufVxuXG4uc3RlcF9fZGVzY3JpcHRpb24gcCB7XG4gIC5zdGVwcGVyLWdyb3VwLS1pY29uICAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgQGluY2x1ZGUgZi1zbWFsbCgpO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1sYWJlbF9faW5kaWNhdG9yOjpiZWZvcmUge1xuICAuc3RlcHBlci1ncm91cC0tcHJpbWFyeSAgJiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5zdGVwcGVyLWdyb3VwLS1pY29uIHtcbiAgLnN0ZXBwZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA3NXB4O1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB0b3A6IDk2cHg7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGJvdHRvbTogNC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3RlcHBlci1ncm91cC0tdmVydGljYWwtY29tYm8gJiB7ICBcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICB9XG59XG5cbi5zdGVwLWxhYmVsX19pY29uIC5pY29uIHtcbiAgLnN0ZXBwZXItZ3JvdXAtLWljb24gICYge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXBwZXItZ3JvdXBfX2xpbmsge1xuICAuaWNvbi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGluazpob3ZlcixcbiAgLmljb24tbGluazpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmljb24tbGluayxcbiAgLmljb24tbGluayAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG59XG5cbi5zdGVwcGVyLWdyb3VwLS12ZXJ0aWNhbCxcbi5zdGVwcGVyLWdyb3VwLS12ZXJ0aWNhbC1jb21ibyB7XG4gIC5zdGVwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuc3RlcDo6YWZ0ZXIsXG4gIC5zdGVwLWxhYmVsIC5zdGVwLWxhYmVsX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0ZXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc3RlcC1sYWJlbF9faWNvbixcbiAgLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIH1cblxuICAuc3RlcC1sYWJlbF9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3RlcC1sYWJlbF9faWNvbjpob3ZlcixcbiAgLnN0ZXAtbGFiZWxfX2luZGljYXRvcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsX19pY29uOmhvdmVyIHsgXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgLmljb24geyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgIH1cbiAgfVxuXG4gIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5zdGVwLWxhYmVsX19pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0ZXAgLnN0ZXBfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5zdGVwcGVyLWdyb3VwLS12ZXJ0aWNhbCB7XG4gIC5zdGVwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RlcCAuc3RlcF9fZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgbGVmdDogLTNyZW07XG4gICAgdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGxlZnQ6IC01cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgdG9wOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG5cbiAgLnN0ZXAtbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICB9XG4gIH1cblxuICAuc3RlcF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAgMnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEuNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3LjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcHBlci1ncm91cC0tdmVydGljYWwtY29tYm8ge1xuICAuc3RlcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAuc3RlcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3My41cmVtO1xuICB9XG5cbiAgLnN0ZXAtbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICB3aWR0aDogMjByZW07ICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICB3aWR0aDogMjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICB3aWR0aDogMjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtbGFiZWwgLnN0ZXAtbGFiZWxfX2luZGljYXRvciB7XG4gICAgbGVmdDogLTFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc3RlcF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMS41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNS41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5LjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwIC5zdGVwX19kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBsZWZ0OiAtMS43cmVtO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBsZWZ0OiAtNi4ycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbGVmdDogLTguNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cF9fdGV4dC1jb250ZW50LWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgd2lkdGg6IDdyZW07XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgd2lkdGg6IDguNXJlbTtcbiAgfVxufVxuXG4udGFiLWdyb3VwX19jb250ZW50IHtcbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICB9XG59XG5cbi5zdGVwcGVyLWdyb3VwIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cbiBcbiAgLnN0ZXBwZXItZ3JvdXBfX3RhYnMgeyBcbiAgICAudGFiLWdyb3VwX190ZXh0LXdyYXAgeyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuICB9IiwiLnRhYi1pdGVtX19sYWJlbF9fbnVtYmVyIHsgXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnRhYi1ncm91cCB7IFxuICAudGFiLWdyb3VwX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzICA7XG4gIH1cbn1cblxuICAudGFiLXBhbmUgeyBcbiAgICAgIC5hY2NvcmRpb24taGVhZGVyIHsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9IFxuICB9XG5cbi50YWItZ3JvdXAtLXJvdW5kZWQsXG4udGFiLWdyb3VwLS1pY29uLXRleHQge1xuICAudGFiLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi50YWItZ3JvdXAtLXJvdW5kZWQge1xuICAudGFiLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cC0taWNvbi10ZXh0IHtcbiAgLnRhYi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItaXRlbV9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWdyb3VwX19jb250ZW50LXdyYXAge1xuICAudGFiLWdyb3VwLS12ZXJ0aWNhbC1pY29uICYsXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLXRleHQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cF9faXRlbS0tcmVzcG9uc2l2ZSB7XG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYi1ncm91cF9faXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLWljb24gJixcbiAgLnRhYi1ncm91cC0tdmVydGljYWwtdGV4dCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS1pY29uLXRleHQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwLS1wcmltYXJ5ICYsXG4gIC50YWItZ3JvdXAtLXJvdW5kZWQgJixcbiAgLnRhYi1ncm91cC0taWNvbi10ZXh0ICYsXG4gIC50YWItZ3JvdXAtLXRyYW5zcGFyZW50ICZ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLXRleHQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi50YWItZ3JvdXBfX2l0ZW0geyAgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcblxuICAmLnRhYi1ncm91cF9faXRlbS0tcmVzcG9uc2l2ZSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSB7IFxuICAgICAgXG4gICAgICAubnVtYmVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfSAgICAgXG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdOVEV5SURVeE1pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNQU0lqTWtGQ05VTkJJaUJrUFNKTk5qUWdNakkwYURNNE5IWTJORWcyTkhvaUx6NDhMM04yWno0PScpO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXByaW1hcnkgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1pbi13aWR0aDogMjNyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cC0tcm91bmRlZCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAwLjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXRyYW5zcGFyZW50ICYsXG4gIC50YWItZ3JvdXAtLWljb24tdGV4dCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDEuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cC0tdmVydGljYWwtaWNvbiAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luOiAxLjdyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW46IDIuMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLXRleHQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIG1hcmdpbjogMS43cmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4eGwpIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50YWItaXRlbV9fbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgLnRhYi1ncm91cC0tdmVydGljYWwtaWNvbiAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cF9faXRlbS5hY3RpdmUsXG4udGFiLWdyb3VwX19pdGVtOmhvdmVyIHtcbiAgLnRhYi1ncm91cC0tcHJpbWFyeSAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXJvdW5kZWQgJixcbiAgLnRhYi1ncm91cC0tdHJhbnNwYXJlbnQgJixcbiAgLnRhYi1ncm91cC0taWNvbi10ZXh0ICYsXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLWljb24gJixcbiAgLnRhYi1ncm91cC0tdmVydGljYWwtdGV4dCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXJvdW5kZWQgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cC0taW4tY29udGFpbmVyICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi50YWItZ3JvdXAtLXZlcnRpY2FsLWljb24sXG4udGFiLWdyb3VwLS12ZXJ0aWNhbC10ZXh0IHtcbiAgLnRhYi1ncm91cF9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFiLWl0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1pdGVtX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHsgXG4gICAgJjpub3QoLmNvbGxhcHNlZCkgeyBcbiAgICAgIC50YWItaXRlbV9faWNvbiB7IFxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWdyb3VwLS12ZXJ0aWNhbC1pY29uIHtcbiAgLnRhYi1pdGVtX19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNHJlbTsgICAgXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHh4bCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAudGFiLWdyb3VwX19pdGVtLmFjdGl2ZSAgLnRhYi1pdGVtX19pY29uLFxuICAgIC50YWItZ3JvdXBfX2l0ZW06aG92ZXIgLnRhYi1pdGVtX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAudGFiLWdyb3VwX19pdGVtOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAudGFiLWdyb3VwX19pdGVtLmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLnRhYi1ncm91cF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cC0tdmVydGljYWwtdGV4dCB7XG4gIC50YWItaXRlbV9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHsgICAgICBcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbSB7IFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkgeyAgICBcblxuICAgIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlOjphZnRlcixcbiAgICAudGFiLWdyb3VwX19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IHsgXG4gICY6bm90KC5kYXJrKSB7XG4gICAgLnRhYi1ncm91cC0tdmVydGljYWwtdGV4dCB7IFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBcbiAgICAgICAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgIC50YWItaXRlbV9faWNvbixcbiAgICAgICAgLnRhYi1ncm91cF9faXRlbTpob3ZlciAudGFiLWl0ZW1fX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFyayB7IFxuICAgIC50YWItZ3JvdXAgeyBcbiAgICAgIGJ1dHRvbiB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IFxuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhYi1ncm91cC0tc3F1YXJlIHtcbiAgICAgICAgYnV0dG9uOm5vdCguYWN0aXZlKSB7IFxuICAgICAgICAgIC5udW1iZXIgeyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLnRhYi1ncm91cC0tc3F1YXJlLFxuICAgICAgJi50YWItZ3JvdXAtLXByaW1hcnkgeyBcbiAgICAgICAgLm5hdiB7IFxuICAgICAgICAgIGJ1dHRvbiB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgKiB7IFxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgeyBcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbiB7XG4gIC50YWItZ3JvdXAtLWljb24tdGV4dCAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4eGwpIHtcbiAgICAgIGhlaWdodDogMy4zZW07XG4gICAgICB3aWR0aDogMi45ZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cC0tdmVydGljYWwtaWNvbiAmLFxuICAudGFiLWdyb3VwLS12ZXJ0aWNhbC10ZXh0ICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXAtLXZlcnRpY2FsLWljb24gJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBoZWlnaHQ6IDMuNGVtO1xuICAgICAgd2lkdGg6IDIuOGVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWdyb3VwX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG5cbiAgLnRhYi1ncm91cC0taW4tY29udGFpbmVyICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRhYi1ncm91cC0taW4tY29udGFpbmVyIHtcbiAgLnQtZGFyayAmIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRhYi1jb250ZW50Pi50YWItcGFuZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAudGFiLWdyb3VwX19jb250ZW50LXdyYXAgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXJrIHtcbiAgLnRhYi1ncm91cF9fdGV4dF9fd3JhcC1jb250ZW50IHsgXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC50YWItZ3JvdXAtLXByaW1hcnksXG4gIC50YWItZ3JvdXAtLXJvdW5kZWQgeyBcbiAgICBidXR0b24geyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfSBcbiAgfVxuXG4gIC50YWItZ3JvdXAgeyBcblxuICAgIC50YWItZ3JvdXBfX2l0ZW0ge1xuICAgICAgLmFjY29yZGlvbi1idXR0b24uYWN0aXZlOjphZnRlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gIFxuICAgICAgLmFjY29yZGlvbi1idXR0b24geyAgICAgICAgIFxuXG4gICAgICAgICYuY29sbGFwc2VkIHsgXG4gICAgICAgICAgY29sb3I6IGluaXRpYWw7XG5cbiAgICAgICAgICAubnVtYmVyIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgIC50YWItZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7IFxuICAgICAgICAgIC50YWItaXRlbV9fbGFiZWwsXG4gICAgICAgICAgLnRhYi1pdGVtX19sYWJlbF9fdGV4dCB7IFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50YWItZ3JvdXAtLXRyYW5zcGFyZW50IHsgXG4gICAgICAgIC50YWItZ3JvdXBfX2l0ZW0uYWN0aXZlIHsgXG4gICAgICAgICAgLnRhYi1pdGVtX19sYWJlbF9fdGV4dCB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhYi1ncm91cC0tcHJpbWFyeSxcbiAgICAgICYudGFiLWdyb3VwLS1yb3VuZGVkLFxuICAgICAgJi50YWItZ3JvdXAtLXNxdWFyZSB7IFxuICAgICAgICAudGFiLWdyb3VwX19pdGVtOmhvdmVyIHsgXG4gICAgICAgICAgLnRhYi1pdGVtX19sYWJlbCB7IFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAqIHsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfSAgICBcblxuICAgICYudGFiLWdyb3VwLS1pY29uLXRleHQgeyBcbiAgICAgIC5uYXYgLnRhYi1ncm91cF9faXRlbSB7XG4gICAgICAgICYuYWN0aXZlIHsgXG4gICAgICAgICAgLnRhYi1pdGVtX19sYWJlbF9fdGV4dCB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAudGFiLWl0ZW1fX2xhYmVsX190ZXh0IHsgXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn1cblxuLnRhYi1ncm91cC0tdHJhbnNwYXJlbnQsIFxuLnRhYi1ncm91cC0taWNvbi10ZXh0IHsgXG4gIC50YWItZ3JvdXBfX2l0ZW0geyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIC5udW1iZXIgeyBcbiAgICAgICAgICAubnVtYmVyX190ZXh0IHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB9XG4gIFxuICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgLm51bWJlciB7IFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgXG4gICAgICAgICAgLm51bWJlcl9fdGV4dCB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cC0tdmVydGljYWwtaWNvbiAgeyBcbiAgLnRhYi1ncm91cF9faXRlbSB7IFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnRhYi1ncm91cC0tYm90dG9tbGluZSxcbi50YWItZ3JvdXAtLXNxdWFyZSB7XG4gIC5zdGVwcGVyLWdyb3VwX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItaXRlbV9fbGFiZWxfX251bWJlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgLnRhYi1pdGVtX19sYWJlbF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbS0tcmVzcG9uc2l2ZSAudGFiLWl0ZW1fX2xhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi50YWItZ3JvdXAtLWJvdHRvbWxpbmUge1xuICAudGFiLWdyb3VwX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAudGFiLWdyb3VwLS10cmFuc3BhcmVudCB7IFxuICAgIC50YWItZ3JvdXBfX2l0ZW1zIC50YWItZ3JvdXBfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWl0ZW1fX2xhYmVsX19udW1iZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGFiLWdyb3VwX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX2l0ZW0gLnRhYi1pdGVtX19sYWJlbF9fdGV4dCxcbiAgLm51bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cblxuICAudGFiLWdyb3VwX19pdGVtIC50YWItaXRlbV9fbGFiZWxfX3RleHQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWdyb3VwX19pdGVtLmFjdGl2ZSAudGFiLWl0ZW1fX2xhYmVsX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgLm51bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnN0ZXBwZXItZ3JvdXBfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDg1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX3RleHRfX3dyYXAtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzAlO1xuICB9XG5cbiAgLnRhYi1ncm91cF9fY29udGVudC13cmFwIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX3RleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH0gIFxuICB9XG5cbiAgLnRhYi1ncm91cF9fdGV4dF9fd3JhcC1jb250ZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc3RlcHBlci1ncm91cF9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50YWItZ3JvdXBfX3RleHQtY29udGVudC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tYm9keSB7IFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWdyb3VwLS1zcXVhcmUgeyBcbiAgLnRhYi1ncm91cF9faW1hZ2UgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50YWItZ3JvdXAtLXNxdWFyZSB7XG4gIC50YWItZ3JvdXAtLXByaW1hcnkgLnRhYi1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAubnVtYmVyIHsgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItZ3JvdXBfX3RleHQtY29udGVudC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbXMge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgXG4gICAgfVxuICB9XG5cbiAgLnN0ZXBwZXItZ3JvdXBfX3RhYnMge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGFiLWl0ZW1fX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1pdGVtX19sYWJlbF9fbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYi1pdGVtX19sYWJlbF9fbnVtYmVyIC5udW1iZXIsXG4gIC50YWItaXRlbV9fbGFiZWxfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG5cbiAgLnRhYi1pdGVtX19sYWJlbF9fdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjMpO1xuICB9XG4gIFxuICAudGFiLWdyb3VwX19pdGVtLmFjdGl2ZSAubnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgLnRhYi1pdGVtX19sYWJlbF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1ncm91cF9faXRlbS5hY3RpdmUgLm51bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLnN0ZXBwZXItZ3JvdXBfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk0LjVyZW07XG4gIH1cblxuICAudGFiLWdyb3VwX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtOyAgICBcbiAgfVxufVxuXG4uZGFyayB7IFxuICBsaS5zdGVwICogeyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59IiwiLnRlYW0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMCAwO1xuXG4gICYudGVhbS1zZWN0aW9uLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgcGFkZGluZzogMTByZW0gMCA2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmc6IDEzcmVtIDAgOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLnRlYW0tc2VjdGlvbi0tb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBwYWRkaW5nOiAxMC41cmVtIDAgMTByZW07XG4gICAgfVxuICB9XG5cbiAgJi50ZWFtLXNlY3Rpb24tLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZzogOXJlbSAwIDcuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLnRlYW0tc2VjdGlvbi0tc3F1YXJlIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgcGFkZGluZzogMTByZW0gMCA2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmc6IDEyLjVyZW0gMCA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIHBhZGRpbmc6IDguNXJlbSAwIDVyZW07XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnRlYW0tc2VjdGlvbi0tb3ZlcmxheSAmIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXNlY3Rpb24tLXNtYWxsICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tc2VjdGlvbi0tc3F1YXJlICYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG59XG5cbi50ZWFtLXNlY3Rpb25fX3N1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLnRlYW0tc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgbWF4LXdpZHRoOiAxMTdyZW07XG59XG5cbi50ZWFtLXNlY3Rpb25fX2NvbHMtd3JhcCB7XG4gIC50ZWFtLXNlY3Rpb24tLWRlc2NyaXB0aXZlICYgLmdyaWRfX2NvbCxcbiAgLnRlYW0tc2VjdGlvbi0tcHJpbWFyeSAmIC5ncmlkX19jb2wge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG5cbiAgLnRlYW0tc2VjdGlvbi0tc21hbGwgJiAuZ3JpZF9fY29sIHtcbiAgICBtYXJnaW46IDMuN3JlbSAwO1xuICB9XG5cbiAgLnRlYW0tc2VjdGlvbi0tc3F1YXJlICYgLmdyaWRfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udGVhbS1zZWN0aW9uLS1zbWFsbCB7XG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLnRlYW0tc2VjdGlvbl9fY29scy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtLXRlYW0tc2VjdGlvbi5ncmlkLS0zMy0zMy0zMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4udGVhbS1zZWN0aW9uLS1zcXVhcmUge1xuICAudGVhbS1zZWN0aW9uX19zdWItdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAudGVhbS1zZWN0aW9uX190aXRsZSAuaGVhZGxpbmUtLXRlYW0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIC50ZWFtLXNlY3Rpb25fX3RpdGxlIC5oZWFkbGluZS0tdGVhbS1zZWN0aW9uLFxuICAgIC50ZWFtLXNlY3Rpb25fX3RpdGxlIC50ZWFtLXNlY3Rpb25fX3N1Yi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudGVhbS1zZWN0aW9uX190aXRsZSAudGVhbS1zZWN0aW9uX19zdWItdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIC50ZWFtLXNlY3Rpb25fX3N1Yi10aXRsZSBwOmxhc3QtY2hpbGQsXG4gICAgLnRlYW0tc2VjdGlvbl9fdGl0bGUgLmhlYWRsaW5lLS10ZWFtLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIC50ZWFtLXNlY3Rpb25fX3RpdGxlIC5oZWFkbGluZS0tdGVhbS1zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC50ZWFtLXNlY3Rpb25fX3RpdGxlIC50ZWFtLXNlY3Rpb25fX3N1Yi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gICYudGVzdGltb25pYWwtc2VjdGlvbi0tc21hbGwtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuXG4gICAgJi50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0YXRpYy1zdGFyLS1yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXRlYXNlci1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICYuYmctLXByaW1hcnkge1xuICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctLXNlY29uZGFyeSB7XG4gICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLS1kYXJrIHtcbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy0tZ3JheSB7XG4gICAgICAuZmxpY2tpdHktYnV0dG9uIHsgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctLWdyYXkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24sXG4gICAgJi5iZy0tZGFyayAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiAgICAmLmJnLS1zZWNvbmRhcnkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24sXG4gICAgJi5iZy0tcHJpbWFyeSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAmLndpdGgtYXJyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAmLndpdGgtZG90cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICAudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLS1ncmF5IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuICAgICYuYmctLWRhcmsgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24sXG4gICAgJi5iZy0tc2Vjb25kYXJ5IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuICAgICYuYmctLXByaW1hcnkgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy0tcHJpbWFyeSB7XG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLS1zZWNvbmRhcnkge1xuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLS1kYXJrIHtcbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLS1ncmF5IHtcbiAgICAgIC5iZy0tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtLWRhcmsuYmctLXNlY29uZGFyeSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbS1hdXRob3Ige1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2F1dGhvci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAudGVzdGltb25pYWwtc2VjdGlvbl9fYXV0aG9yLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtdGVhc2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfSAgICAgIFxufVxuXG4uc2xpZGVyLFxuLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAmLnRleHQtLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLnRleHQtLWRhcmsgKiB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICB9XG5cbiAgJi50ZXh0LS1ncmF5ICoge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIH1cblxuICAmLnRleHQtd2hpdGUgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYudGV4dC0tcHJpbWFyeSAqIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLnRleHQtLXNlY29uZGFyeSAqIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9fYXV0aG9yLWhlYWRsaW5lIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX190ZWFzZXItc2xpZGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19zbWFsbC1zbGlkZXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZS0tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX190ZWFzZXItc2xpZGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fc21hbGwtc2xpZGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9faGVhZGxpbmUge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtcyB7XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIgJiB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgOC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1wcmltYXJ5ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4eGwpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgXG4gICAgICAudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbS1hdXRob3Ige1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgKy50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS10ZWFzZXItc2xpZGVyICYsXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIgJiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNtYWxsLXNsaWRlciAmIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX190ZXh0LXNsaWRlciAmLFxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fdGVhc2VyLXNsaWRlciAmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0tYXV0aG9yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fdGVhc2VyLXNsaWRlciAmLFxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fdGV4dC1zbGlkZXIgJixcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3NtYWxsLXNsaWRlciAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3NtYWxsLXNsaWRlciAmIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2F1dGhvci1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOHJlbTtcblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fdGVhc2VyLXNsaWRlciAmLFxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fc21hbGwtc2xpZGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9fc2xpZGVyICYge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDcuOHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3LjhyZW0pO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19hdXRob3ItdGV4dCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0taWNvbiB7XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19wcmltYXJ5ICYge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICB0b3A6IC0zLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3NsaWRlciAmIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uX19wcmltYXJ5IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb25fX3RleHQtc2xpZGVyIHtcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICB9IFxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGVzdGltb25pYWwtc2VjdGlvbl9faXRlbS1hdXRob3Ige1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMCAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXRleHQtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuY3VzdG9tLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgd2lkdGg6IDRyZW07XG5cbiAgICAmLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtLWRhcmsgJiB7XG4gICAgLmN1c3RvbS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG5cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWRhcms7XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC0tZ3JheSAmIHtcbiAgICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIFxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICB9XG4gIH1cblxuICAudGV4dC0tbGlnaHQgJiB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWxpZ2h0O1xuICBcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmxhY2sgJiB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICBcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtd2hpdGUgJiB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICBcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtLXNlY29uZGFyeSAmIHtcbiAgICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc2Vjb25kYXJ5O1xuICBcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIG1heC13aWR0aDogY2FsYyg3MCUpO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb25fX2l0ZW0tYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAtNHJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLndpdGgtZG90cyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBcbiAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxuXG4gICYudGVzdGltb25pYWwtc2VjdGlvbi50ZXN0aW1vbmlhbC1zZWN0aW9uLS10ZWFzZXItc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4ud2l0aC1hcnJvdyB7XG4gIHBhZGRpbmc6IDAgNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNsaWRlciB7XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyM3B4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXRlYXNlciB7XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIgJixcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXRlYXNlci1zbGlkZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXNtYWxsLXNsaWRlciAmIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbi50ZXh0LS1saWdodCB7XG4gIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxufVxuXG4udGV4dC0tZGFyayB7XG4gIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWRhcms7XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAmLmJnLS1wcmltYXJ5IHtcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuYmctLXNlY29uZGFyeSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vICYudGVzdGltb25pYWwtc2VjdGlvbi0tcHJpbWFyeSAuZmxpY2tpdHktcGFnZS1kb3QuaXMtc2VsZWN0ZWQge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgLy8gfVxufVxuXG4udGV4dC0tZ3JheSB7XG4gIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uYmctZGFyayB7XG4gIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrIC5zbGlkZXJfX3NsaWRlci1jb250ZW50ICoge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbi0tdGVhc2VyLXNsaWRlciB7XG4gICYuYmctLXByaW1hcnkudGV4dC0tZGFyayAuZmxpY2tpdHktcGFnZS1kb3QuaXMtc2VsZWN0ZWQsXG4gICYuYmctLXNlY29uZGFyeS50ZXh0LS1kYXJrIC5mbGlja2l0eS1wYWdlLWRvdC5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIge1xuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YXRpYy1zdGFyLS1yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgICBcbiAgJi5iZy0tZ3JhZGllbnQsXG4gICYuYmctLWRhcmssXG4gICYuYmctLXNlY29uZGFyeSxcbiAgJi5iZy0tcHJpbWFyeSB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGgtZG90cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWdyYXksXG4gICYuYmctLWRhcmssXG4gICYuYmctLXNlY29uZGFyeSxcbiAgJi5iZy0tcHJpbWFyeSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tcHJpbWFyeSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYmctLXNlY29uZGFyeSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tZGFyayB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWdyYXkge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0taWNvbi10ZXh0IHtcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFzay1zaXplOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgIG1hc2stc2l6ZTogMjFweDtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC0xNnB4O1xuICB9XG5cbiAgJi53aXRoLWRvdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgLnNsaWRlcl9fc2xpZGVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19zbGlkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbi0tc2xpZGVyLFxuLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXByaW1hcnkge1xuICAmLmJnLS1kYXJrIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tZ3JheSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19pdGVtLWF1dGhvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIFxuICAmLmJnLS1ncmF5IHtcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTsgICAgXG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLS1ncmFkaWVudCxcbiAgJi5iZy0tZGFyayB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZmxpY2tpdHktcGFnZS1kb3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0OyAgICBcblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLS1wcmltYXJ5IHtcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7ICAgIFxuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgICBcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy0tc2Vjb25kYXJ5IHtcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7ICAgIFxuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItZ3JheS1tZWRpdW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJnLS1wcmltYXJ5LWxpZ2h0IHtcbiAgICAuY3VzdG9tLWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uLS1zbWFsbC1zbGlkZXIge1xuICAudGVzdGltb25pYWwtc2VjdGlvbl9fYXV0aG9yLWltYWdlIHtcbiAgICAuaW1hZ2UgLmltYWdlX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8vSGVhZGVyXG4uYmxvZy1kZXRhaWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nOiA2cmVtIDA7XG5cbiAgKiB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmLWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgfVxuICB9XG5cbiAgLmZhLXNvbGlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgIHBhZGRpbmc6IDEycmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeHhsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG4gICAgcGFkZGluZzogMTVyZW0gMDtcbiAgfVxufVxuXG4vLyBTcGFjZVxuLnBvc3RhdXRob3JzLFxuLnBvc3Rjb21tZW50c2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgfVxufVxuXG4vL0F1dGhvclxuLnBvc3RhdXRob3JzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cblxuLnBvc3RhdXRob3ItLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0YXV0aG9yX19hdmF0YXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ibG9nYXZhdGFyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wb3N0YXV0aG9yIHtcbiAgJl9faW50cm8sXG4gICZfX25hbWUsXG4gICZfX3N1YmxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX25hbWUgYXtcbiAgICBAaW5jbHVkZSBmLW1lZGl1bSgpO1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICAucG9zdGF1dGhvcl9fc29jaWFsbGluayB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JpbyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAxcmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1Bvc3RsaXN0XG5cbi5wb3N0bGlzdCB7XG4gIC5jYXJkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAuY2FyZF9faGVhZGxpbmUge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgLmNhcmRfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHMpIHtcbiAgLnBvc3RhdXRob3ItLWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucG9zdGF1dGhvcl9fYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAucG9zdGF1dGhvciB7XG4gICAgJl9faW50cm8sXG4gICAgJl9fbmFtZSxcbiAgICAmX19zdWJsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAucG9zdGF1dGhvcl9fc29jaWFsbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbCkge1xuICBtYWluIC5jb250YWluZXItLWJsb2cge1xuICAgIG1heC13aWR0aDogOTVyZW07XG4gIH1cbn1cblxuLnBvc3Rjb21tZW50c2Zvcm0geyBcblxuLnBvc3Rjb21tZW50c2Zvcm1fX3RpdGxlIHsgXG4gbWFyZ2luLWJvdHRvbTogNHJlbTtcbn0gXG5cbiAgLnBvc3Rjb21tZW50c2Zvcm1fX2NvbnRlbnQgeyBcbiAgLmZvcm0tZ3JvdXAgeyBcbiAgICBsYWJlbCB7IFxuICAgICAgc3BhbiB7IFxuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLmNsZWFyZml4IHsgXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFRZUE8zIENNUyBTdHlsZXNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2UtYWxpZ24tbGVmdCxcbi5jZS1oZWFkbGluZS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNlLWFsaWduLWNlbnRlcixcbi5jZS1oZWFkbGluZS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZS1hbGlnbi1yaWdodCxcbi5jZS1oZWFkbGluZS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2UtdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2UtdGFibGUgdGQsXG4uY2UtdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2UtdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xufVxuXG4uY2UtdGFibGUtYm9yZGVyZWQgdGgsXG4uY2UtdGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbn1cblxuaHIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jZS10ZXh0cGljLFxuLmNlLW5vd3JhcCAuY2UtYm9keXRleHQsXG4uY2UtZ2FsbGVyeSxcbi5jZS1yb3csXG4uY2UtdXBsb2FkcyBsaSxcbi5jZS11cGxvYWRzIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jZS1jZW50ZXIgLmNlLW91dGVyLFxuLmNlLWNlbnRlciAuY2UtaW5uZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNlLWNlbnRlciAuY2Utb3V0ZXIge1xuICByaWdodDogNTAlO1xufVxuXG4uY2UtY2VudGVyIC5jZS1pbm5lciB7XG4gIHJpZ2h0OiAtNTAlO1xufVxuXG4uY2UtZ2FsbGVyeSBmaWd1cmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmNlLWdhbGxlcnkgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIHBhZGRpbmc6IDEzcHg7XG59XG5cbi5jZS1nYWxsZXJ5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNlLWdhbGxlcnkgaWZyYW1lIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uY2UtYm9yZGVyIGltZyxcbi5jZS1ib3JkZXIgaWZyYW1lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSxcbi5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSxcbi5jZS1hYm92ZSAuY2UtZ2FsbGVyeSxcbi5jZS1iZWxvdyAuY2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNlLWludGV4dC5jZS1yaWdodCAuY2UtYm9keXRleHQgaDUsXG4uY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWJvZHl0ZXh0IGg1IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY2UtYWJvdmUgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2UtYmVsb3cuY2UtcmlnaHQgLmNlLWdhbGxlcnksXG4uY2UtYmVsb3cuY2UtbGVmdCAuY2UtZ2FsbGVyeSxcbi5jZS1iZWxvdy5jZS1jZW50ZXIgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2UtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uY2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jZS1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jZS1hYm92ZSAuY2UtYm9keXRleHQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlLWludGV4dC5jZS1sZWZ0IG9sLFxuLmNlLWludGV4dC5jZS1sZWZ0IHVsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmNlLWludGV4dC5jZS1sZWZ0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2UtdXBsb2FkcyBpbWcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5jZS11cGxvYWRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNlLXVwbG9hZHMgbGkgYSBzcGFuIHsgIFxuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7ICAgIFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsb2F0LWxlZnQge1xuICAmaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgJmltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmZyYW1lIHtcbiAgLmNlLXRleHRwaWMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mcmFtZSAuY2UtdGV4dHBpYyB7XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZnJhbWUgLmNlLXRleHRwaWMuY2UtbGVmdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZnJhbWUgLmNlLXRleHRwaWMuY2UtbGVmdCAuY2UtZ2FsbGVyeSB7XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2Mtd2luZG93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2MtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jZS1yaWdodCxcbi5jZS1sZWZ0IHtcbiAgLmNlLWdhbGxlcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jZS1jb2x1bW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNlLWltYWdlIHtcbiAgLmNlLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAuY2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZyYW1lLXJ1bGVyLWJlZm9yZTo6YmVmb3JlLFxuLmZyYW1lLXJ1bGVyLWJlZm9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcmFtZS1ydWxlci1iZWZvcmU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5mcmFtZS1ydWxlci1hZnRlcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uZnJhbWUtaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBtYXJnaW4tcmlnaHQ6IDglO1xufVxuXG4uZnJhbWUtaW5kZW50LWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuXG4uZnJhbWUtaW5kZW50LXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNlLXJpZ2h0LFxuICAuY2UtbGVmdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuY2UtbGVmdCAuY2UtZ2FsbGVyeSxcbiAgLmNlLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuZnJhbWUge1xuICAgIC5jZS10ZXh0cGljIHtcbiAgICAgICYuY2UtbGVmdCB7XG4gICAgICAgIC5jZS1ib2R5dGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyYW1lLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgfVxuXG4gIC5mcmFtZS1pbmRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgfVxuXG4gIC5mcmFtZS1pbmRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMzMlO1xuICB9XG59XG5cbi5jZS1jZW50ZXIge1xuICAuY2UtZ2FsbGVyeSB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jZS1yaWdodCB7XG4gIC5jZS1nYWxsZXJ5IHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uY2UtdGFibGUtaG92ZXIge1xuICB0ciB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNlLXRhYmxlLWRhcmsge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1ncmF5LWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2UtdGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5jZS10YWJsZS1wcmltYXJ5IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgaDQsXG4gIGg1LFxuICAuaDQsXG4gIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59IiwiLnNpdGUtbWFpbi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAkY29sb3ItcHJpbWFyeS0yMCwgJGNvbG9yLXByaW1hcnktNSA1MCUpO1xufVxuLmhhcy1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJveGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLmNvbnRlbnQge1xuICBwIHtcbiAgICBhOm5vdCguYnV0dG9uLCAuaWNvbi1saW5rLCAubGluaywgLmljb24tYnV0dG9uLCAubGluay0tYXJyb3csIC5iYWRnZSwgLmJ1dHRvbi0tYXJyb3csIC5idXR0b24tLWV4dGVybmFsLCAuYnV0dG9uLS1kb3dubG9hZCwgLnNvY2lhbC1pY29uc19fbGluaykge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFzLW9wdGltaXplZC1mb250IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcHRpbWl6ZWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaGFzLWZvbnRzLFxuLm5vLWpzIHtcbiAgZm9udC1mYW1pbHk6ICRyb290LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaG92ZXItc3R5bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm90dG9tOiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMCAxMDAlLCAwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjgsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMCwgNTAlIDAsIDUwJSAxMDAlLCA1MCUgMTAwJSwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycHgsIDApIHNjYWxlM2QoMSwgMiwgMSk7XG4gICAgfVxuICB9XG59XG5cbi5ncmFkaWVudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ncmFkaWVudC1jb2xvcixcbi5oaWdobGlnaHQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5IDAsICRjb2xvci1zZWNvbmRhcnkgMTAwJSk7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRleHQtdW5kZXJsaW5lOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtd2lkdGg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnkgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGV4dC1vdXRsaW5lIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJGJsYWNrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgfVxufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbi5sZWFkLXR3byB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgY29sb3Jcbi5iZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uYmctLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0xMDtcbn1cblxuLmJnLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4uYmctLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xufVxuXG4uYmctLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbn1cblxuLmJnLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG59XG5cbi5iZy0tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbn1cblxuLmJnLS10cmFuc2x1Y2VudC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xufVxuXG4uYmctZGFyayB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5iZy0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gIHNlY3Rpb24uYmctLWRhcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstbWVkaXVtO1xuICB9XG59XG5cbi5iZy0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgJGNvbG9yLXByaW1hcnksICRjb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uYmctLWdyYWRpZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgJGNvbG9yLXByaW1hcnktMjAsICRjb2xvci1wcmltYXJ5LTUgNTAlKTsgIFxufVxuXG4uYmctLW92ZXJsYXkge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMC41KSBjb250cmFzdCgwLjgpO1xufVxuXG4uYmctLW92ZXJsYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbn1cblxuLnRleHQtLWRlZmF1bHQsXG4uY29udGVudC1zZWN0aW9uLS1kZWZhdWx0ICoge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi50ZXh0LS1saWdodCxcbi5jb250ZW50LXNlY3Rpb24tLWxpZ2h0ICoge1xuIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG59XG5cbi50ZXh0LS1wcmltYXJ5LFxuLmNvbnRlbnQtc2VjdGlvbi0tcHJpbWFyeSAqIHtcbiBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi50ZXh0LS1zZWNvbmRhcnksXG4uY29udGVudC1zZWN0aW9uLS1zZWNvbmRhcnkgKiB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyAgXG59XG5cbi50ZXh0LS1ncmF5IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LXhsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1zZWN0aW9uLS1ncmF5ICoge1xuICBjb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xufVxuXG4udGV4dC0tZGFyayB7XG4gIGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1zZWN0aW9uLS1kYXJrICoge1xuICBjb2xvcjogJGNvbG9yLWRhcms7XG59XG5cbi5jb250ZW50LXNlY3Rpb24tLXdoaXRlICoge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29udGVudC1zZWN0aW9uLS1ibGFjayAqIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMnJlbSAycmVtIDEuMTVyZW07XG5cbiAgcCB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1wiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjFyZW0gJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cbn1cblxuLmJnLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xuXG4gICYub3ZlcnZpZXctaXRlbS1sYXJnZSxcbiAgJi5vdmVydmlldy10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmxpbmstZm9yd2FyZC1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05EUTRJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk5ETTRMallnTWpjNExqWmpNVEl1TlMweE1pNDFJREV5TGpVdE16SXVPQ0F3TFRRMUxqTnNMVEUyTUMweE5qQmpMVEV5TGpVdE1USXVOUzB6TWk0NExURXlMalV0TkRVdU15QXdjeTB4TWk0MUlETXlMamdnTUNBME5TNHpURE16T0M0NElESXlORWd6TW1NdE1UY3VOeUF3TFRNeUlERTBMak10TXpJZ016SnpNVFF1TXlBek1pQXpNaUF6TW1nek1EWXVOMHd5TXpNdU5DQXpPVE11TkdNdE1USXVOU0F4TWk0MUxURXlMalVnTXpJdU9DQXdJRFExTGpOek16SXVPQ0F4TWk0MUlEUTFMak1nTUd3eE5qQXRNVFl3ZWlJdlBqd3ZjM1puUGc9PScpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICByaWdodDogMnB4O1xuICB9XG59XG5cbi5jb250ZW50LWJvZHktLXBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyLXBhcmFsYXgtZW5hYmxlZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuYm94ZWQgJiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmFkaWVudC1ob3Zlci1zdHlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgei1pbmRleDogMjtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRjb2xvci1wcmltYXJ5KSwgdG8oJGNvbG9yLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvci1wcmltYXJ5LCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5LCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgKiB7IFxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWRhcmsge1xuICAgICY6aG92ZXIgKixcbiAgICAmOmhvdmVyICogaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIC5mcmFtZS1sYXlvdXQtMSAmIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZnJhbWUtbGF5b3V0LTIgJiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1wcmltYXJ5O1xuICB9XG4gIFxuICAuZnJhbWUtbGF5b3V0LTMgJiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuXG4uYnV0dG9uLS1oeXBlcmlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb24tLWJnLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmlzLXBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAvLyBpT1MvU2FmYXJpIGFuZCBtYW55IHRvdWNoIGRldmljZXMgZG8gbm90IHJlbGlhYmx5IHN1cHBvcnQgZml4ZWQgYmFja2dyb3VuZCBhdHRhY2htZW50LlxuICAvLyBGYWxsYmFjayB0byBzY3JvbGwgdG8gZW5zdXJlIGJhY2tncm91bmQgaW1hZ2VzIHJlbWFpbiB2aXNpYmxlIG9uIHJlYWwgbW9iaWxlIGRldmljZXMuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbn1cblxuLy8gUm91bmRlZCBFZGdlXG4ucm91bmRlZC00LmdyYWRpZW50LWhvdmVyLXN0eWxlOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4ucm91bmRlZC0xMCxcbi5yb3VuZGVkLTEwICo6bm90KC5idG4sIC5idXR0b24sIC5idXR0b24tdGV4dCwgLmljb24tYW5kLXRleHQtc2xpZGUsIC50ZXN0aW1vbmlhbC1zZWN0aW9uX19hdXRob3ItaW1hZ2UsIC5yb3VuZGVkLTMpIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXG4gIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAub3JkZXJlZC1saXN0LS1jaXJjbGUgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG4ucm91bmRlZC03MCxcbi5yb3VuZGVkLTcwICo6bm90KC5idG4sIC5idXR0b24sIC5idXR0b24tdGV4dCwgLnByaWNpbmctdGFibGVfX2NvbnRlbnQpIHtcbiAgYm9yZGVyLXJhZGl1czogNzBweCAhaW1wb3J0YW50O1xuXG4gIC5zb2NpYWwtaWNvbnMtLWNpcmNsZSAuc29jaWFsLWljb25zX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAub3JkZXJlZC1saXN0LS1jaXJjbGUgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItZnVsbCB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQsXG4gIC5jb250YWluZXItZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2hhZG93LS1sZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzVweCAtNXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbn0iLCIubGlzdC0tY2hlY2sge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMy41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bm9yZGVyLWxpc3QtLWJvcmRlcixcbi51bm9yZGVyLWxpc3QtLWJvcmRlci1pY29uIHtcbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bm9yZGVyLWxpc3QtLWJvcmRlci1pY29uIHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bm9yZGVyLWxpc3QtLWRhcmsge1xuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9yZGVyZWQgTGlzdHNcblxuLm9yZGVyZWQtbGlzdCB7XG4gICAgY291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGN1c3RvbS1jb3VudGVyKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b20tY291bnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZWQtbGlzdC0tY2lyY2xlIHtcbiAgICBsaVxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZWQtbGlzdC0tY2lyY2xlLWRhcmsge1xuICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZWQtbGlzdC0tc3F1YXJlIHtcbiAgICBsaVxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZWQtbGlzdC0tc3F1YXJlLWRhcmsge1xuICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0IHtcbiAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS14bGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdCB7XG4gICAgLmxlYWQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuaW1hZ2UtaG90c3BvdHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcgeyBcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1ob3RzcG90IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0aGVpZ2h0OjI1cHg7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcblx0bGVmdDogNTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR3aWR0aDoyNXB4O1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA0cyBsaW5lYXIgIGluZmluaXRlO1xyXG5cdCAgYW5pbWF0aW9uOiBwdWxzZSA0cyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFxyXG5cdHN0cm9uZyB7IFxyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHQgIGNvbG9yOiAkd2hpdGU7XHQgIFxyXG5cdH1cclxuXHJcblx0LnB1bHNlIHsgXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBwdWxzZXtcclxuICAgIDAle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNiwgMTcwLCAyMDcsMC40KSwgMCAwIDAgMCByZ2JhKDM2LCAxNzAsIDIwNywwLjQpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgzNiwgMTcwLCAyMDcsMC4wKSwgMCAwIDAgMCByZ2JhKDM2LCAxNzAsIDIwNywwLjQpO1xyXG4gICAgfVxyXG4gICAgODAle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgzNiwgMTcwLCAyMDcsMC4wKSwgMCAwIDAgMTBweCByZ2JhKDM2LCAxNzAsIDIwNywwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM2LCAxNzAsIDIwNywwLjApLCAwIDAgMCAxMHB4IHJnYmEoMzYsIDE3MCwgMjA3LDApO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnBvcG92ZXIgeyBcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn0iLCIuaW1hZ2UtZ2FsbGVyeS1zZWN0aW9uIHtcbiAgLmdhbGxlcnktaXRlbV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG5cbiAgLmZpbHRlcnMtZ3JvdXAtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLmZpbHRlcnMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuYm9yZGVyLS1kYXJrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICAvLyAmLmJvcmRlci0tbGlnaHQge1xuICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1pdGVtX193cmFwcGVyIHsgXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LWVuYWJsZWQgeyBcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktaXRlbV9faW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAyMCUsICMwMDAwMDAgNjAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpIDEwMCUsIHZhcigtLXF1aW5hcnktZGFyay1jb2xvcikgMCUpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGhlaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuZ2FsbGVyeS1pdGVtX19fdGl0bGUgeyBcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICAgICAgXG4gICAgLmdhbGxlcnktaXRlbV9fdHlwZSB7IFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWl0ZW1fX3R5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07ICAgICAgICBcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBhIHsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5nYWxsZXJ5LS1ncmlkLXNpbXBsZSB7XG4gICAgLmdhbGxlcnktaXRlbV9faW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgIC5nYWxsZXJ5LWl0ZW1fX3dyYXBwZXI6aG92ZXIgLm92ZXJsYXktZW5hYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktZnVsbC0td2lkdGgge1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1pdGVtLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEZyYW1lIEJlZm9yZSAmIEFmdGVyIFNwYWNpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBiZWZvcmVzcGFjaW5nKCR0aW55OiAxMCwkZXh0cmEtc21hbGw6IDIwLCRzbWFsbDogMjUsJG1lZGl1bTogMzAsICRsYXJnZTogNjAsICRleHRyYS1sYXJnZTogODApO1xuQGluY2x1ZGUgYWZ0ZXJzcGFjaW5nKCR0aW55OiAxMCwkZXh0cmEtc21hbGw6IDIwLCRzbWFsbDogMjUsJG1lZGl1bTogMzAsICRsYXJnZTogNjAsICRleHRyYS1sYXJnZTogODApO1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICBAaW5jbHVkZSBiZWZvcmVzcGFjaW5nKCRzbWFsbDogMzAsJG1lZGl1bTogNDAsICRsYXJnZTogNzAsICRleHRyYS1sYXJnZTogMTAwKTtcbiAgQGluY2x1ZGUgYWZ0ZXJzcGFjaW5nKCRzbWFsbDogMzAsJG1lZGl1bTogNDAsICRsYXJnZTogNzAsICRleHRyYS1sYXJnZTogMTAwKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcbiAgQGluY2x1ZGUgYmVmb3Jlc3BhY2luZygkdGlueTogMTAsJGV4dHJhLXNtYWxsOiAzMCwkc21hbGw6IDQwLCRtZWRpdW06IDUwLCAkbGFyZ2U6IDgwLCAkZXh0cmEtbGFyZ2U6IDEyMCk7XG4gIEBpbmNsdWRlIGFmdGVyc3BhY2luZygkdGlueTogMTAsJGV4dHJhLXNtYWxsOiAzMCwkc21hbGw6IDQwLCRtZWRpdW06IDUwLCAkbGFyZ2U6IDgwLCAkZXh0cmEtbGFyZ2U6IDEyMCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHh4bCkge1xuICBAaW5jbHVkZSBiZWZvcmVzcGFjaW5nKCRtZWRpdW06IDkwLCRsYXJnZTogMTQwLCRleHRyYS1sYXJnZTogMTgwKTtcbiAgQGluY2x1ZGUgYWZ0ZXJzcGFjaW5nKCRtZWRpdW06IDkwLCRsYXJnZTogMTQwLCRleHRyYS1sYXJnZTogMTgwKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbkBtaXhpbiBpbm5lci1wYWRkaW5nKCR2aWV3cG9ydHM6ICh4cywgcywgbSwgbCwgeGwpKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluICR2aWV3cG9ydHMge1xuICAgICRhbGwtdmlld3BvcnRzOiBtYXAta2V5cygkbXEtYm9keS1wYWRkaW5nKTtcbiAgICAkaW5kZXg6IGluZGV4KCRhbGwtdmlld3BvcnRzLCAkYnJlYWtwb2ludCk7XG4gICAgJG5leHQtYnJlYWtwb2ludDogbnVsbDtcblxuICAgIEBpZiBsZW5ndGgoJGFsbC12aWV3cG9ydHMpID4gJGluZGV4IHtcbiAgICAgICRuZXh0LWJyZWFrcG9pbnQ6IG50aCgkYWxsLXZpZXdwb3J0cywgJGluZGV4ICsgMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50LCAkdW50aWw6ICRuZXh0LWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKG1hcC1nZXQoJG1xLWJvZHktcGFkZGluZywgJGJyZWFrcG9pbnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbShtYXAtZ2V0KCRtcS1ib2R5LXBhZGRpbmcsICRicmVha3BvaW50KSk7XG4gICAgfVxuICB9XG59XG5cbi8vIGZyYW1lIHNwYWNlIGJlZm9yZSBjbGFzc1xuQG1peGluIGJlZm9yZXNwYWNpbmcoJGFyZ3MuLi4pIHtcbiAgQGVhY2ggJGJlZm9yZSBpbiBtZXRhLmtleXdvcmRzKCRhcmdzKSB7XG4gICAgLmZyYW1lLXNwYWNlLWJlZm9yZS0je250aCgkYmVmb3JlLDEpfSB7XG4gICAgICBwYWRkaW5nLXRvcDogbnRoKCRiZWZvcmUsIDIpICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGZyYW1lIHNwYWNlIGFmdGVyIGNsYXNzXG5AbWl4aW4gYWZ0ZXJzcGFjaW5nKCRhcmdzLi4uKSB7XG4gIEBlYWNoICRhZnRlciBpbiBtZXRhLmtleXdvcmRzKCRhcmdzKSB7XG4gICAgLmZyYW1lLXNwYWNlLWFmdGVyLSN7bnRoKCRhZnRlciwxKX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IG50aCgkYWZ0ZXIsIDIpICsgcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBTZWFyY2ggU3R5bGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ua2VzZWFyY2gtcmVzdWx0cyB7XG4gIC5yZXN1bHQtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuNyk7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LWxpZ2h0LCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VzX3RvdGFsIHtcbiAgLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHtcbiAgICBtYXJnaW46IDI1cHggMDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5rZXNlYXJjaF9wYWdlYnJvd3NlciB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcms7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB3aWR0aDogMzVweDtcblxuICAgICAgJi5jdXJyZW50LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAmLnByZXY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICAgICAgfVxuXG4gICAgICAmLm5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tc2VhcmNoLXJlc3VsdC1mb3VuZCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucmVzdWx0LWxpc3QtaXRlbSB7XG4gIC5yZXN1bHQtbnVtYmVyLFxuICAudGVhc2VyX2ljb24sXG4gIC5jbGVhcmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5rZXNlYXJjaF9zZWFyY2hib3gge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICBcbiAgICAuaGVhZGVyX19wYW5lbC1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIFxuICAgICAgLmljb24tLXNlYXJjaCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICB9XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBcbiAgICAgICAgLmljb24tLXNlYXJjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZvcm0tZ3JvdXBfX2lucHV0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3BhbmVsLXNlYXJjaC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ua2VzZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmtlc2VhcmNoYm94IHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5rZS1zZWFyY2gtZm9ybS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmtlc2VhcmNoYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICB9XG4gIH1cblxuICAua2VzZWFyY2hib3gge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAua2VzZWFyY2gtcmVzdWx0cyB7XG4gICAgLnJlc3VsdC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gIH1cblxuICAucGFnZXNfdG90YWwge1xuICAgIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB7XG4gICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uby1zZWFyY2gtcmVzdWx0LWZvdW5kIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuIiwiLmhlYWRlci1zbGlkZXItc2VjdGlvbiB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7ICAgICAgICBcclxuICAgICAgICBsZWZ0OiAxOSU7XHJcbiAgICAgICAgdG9wOiAyMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24geyBcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoaW5pdGlhbCk7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBcclxuICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUgeyBcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYWNrZ3JvdW5kLW1lZGlhIHsgXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtd3JhcHBlciB7ICAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtd3JhcHBlci5pcy1zZWxlY3RlZCB7IFxyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLmNhcm91c2VsLmRhcmstLW92ZXJsYXkgeyAgICBcclxuICAgIC5jYXJvdXNlbC13cmFwcGVyIHsgXHJcbiAgICAgICAgJjo6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jZWxsIHsgICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwubGlnaHQtLW92ZXJsYXkgeyBcclxuICAgIC5jYXJvdXNlbC13cmFwcGVyeyBcclxuICAgICAgICAmOjpiZWZvcmUgeyBcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3QuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWNlbGwgeyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJhY2tncm91bmQtbWVkaWEgeyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG59XHJcblxyXG4uY2Fyb3VzZWwgeyBcclxuICAgICY6bm90KC5pcy1kcmFnZ2FibGUpIHsgICAgICAgICBcclxuICAgIC5mbGlja2l0eS1idXR0b24sXHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHsgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG4gIH1cclxuIiwiYm9keS5kYXJrIHtcclxuICAvLyBHZW5lcmFsXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmJnLS1ncmF5LFxyXG4gIC5iZy1saWdodCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1kYXJrLCAudGV4dC0tZGFyayB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1kYXJrLFxyXG4gIC50ZXh0LS1kYXJrIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbnB1dCxcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYl9faXRlbS1hY3RpdmUsXHJcbiAgLmJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgLy9IZWFkZXJcclxuICAucGFnZS1oZWFkZXI6bm90KC5oZWFkZXItLWZ1bGwtd2lkdGgpIHtcclxuICAgIC5oZWFkZXJfX21haW4tdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG5cclxuICAgICAgJiAuaGVhZGVyX19tYWluLWlubmVyLFxyXG4gICAgICAmIC5oZWFkZXJfX21haW4taW5uZXIgKjpub3QoLm5hdmlnYXRpb25fX3RleHQsIC5pcy1tZWdhbWVudSAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMiA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gPiAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rLCAubmF2aWdhdGlvbl9fZmx5b3V0KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXJfX21haW4taW5uZXIgLm5hdmlnYXRpb25fX3N1Ym1lbnUge1xyXG4gICAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQgLm5hdmlnYXRpb25fX2ZseW91dC1pbm5lciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW1lZ2FtZW51IC5uYXZpZ2F0aW9uX19zdWJtZW51LS1sZXZlbC0yID4gLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWxpbmsge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLS1mdWxsLXdpZHRoIHtcclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY3RpdmUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUsXHJcbiAgICAgIC5uYXZpZ2F0aW9uX19mbHlvdXQtaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMiAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW06aG92ZXIgPiAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLm5hdmlnYXRpb25fX3N1Ym1lbnUtLWxldmVsLTIgLm5hdmlnYXRpb25fX3N1Ym1lbnUtaXRlbSArIC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LWRhcmssIDAuMik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLm5hdmlnYXRpb25fX2ZseW91dC1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheS1kYXJrLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5pcy1tZWdhbWVudSAqOm5vdCgubmF2aWdhdGlvbl9fc3VibWVudS0tbGV2ZWwtMiA+IC5uYXZpZ2F0aW9uX19zdWJtZW51LWl0ZW0gPiAubmF2aWdhdGlvbl9fc3VibWVudS1saW5rKSB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZlYXR1cmVcclxuICAuZmVhdHVyZSB7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMC41KSBjb250cmFzdCgwLjgpO1xyXG5cclxuICAgICYuc2hhZG93LWxnIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFkb3ctc20ge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQYXJhbGxheFxyXG4gIC5jb250ZW50LWJvZHktLXBhcmFsbGF4IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLy9idXR0b25cclxuICAuYnV0dG9uLWNvbG9yLS1saWdodCB7XHJcbiAgICAmOm5vdCguYnV0dG9uLS1vdXRsaW5lKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkteGxpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWNvbG9yLS1ncmV5IHtcclxuICAgICY6bm90KC5idXR0b24tLW91dGxpbmUpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIC5jYXJkLFxyXG4gIC5ib3JkZXJlZC1iZy1ncmF5LFxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgYWNjZW50LWNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuMyk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICBcclxuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBCYWNrZ3JvdW5kIENvbG9yXHJcbiAgLmJnLS1ncmF5LmNhcmQge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL0ZsaWNraXR5XHJcbiAgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJGNvbG9yLWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBnZW5lcmFsXHJcbiAgbmF2LFxyXG4gIC5oZXJvIC5oZXJvX19pbWFnZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgfVxyXG5cclxuICAvLyBIZXJvXHJcbiAgLmhlcm8gLmhlcm9fX2ltYWdlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG4gIC8vIFRhYiBTd2l0Y2hcclxuICAubmF2IC50YWItaXRlbV9fbGFiZWwge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgfVxyXG5cclxuICAubmF2LWl0ZW06aG92ZXIgLnRhYi1pdGVtX19sYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAvLyBQb3BvdmVyIFRleHRcclxuICAucG9wb3Zlcl9fdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBY2NvcmRpb25cclxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi0tbGlnaHQgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7ICBcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLnRleHQtb3V0bGluZSB7IFxyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2FyZFxyXG4gIC5jYXJkLmRlZmF1bHQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcms7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS1tZWRpdW0sIDAuMik7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMzJweCA1NHB4IHJnYmEoJGNvbG9yLWdyYXktbWVkaXVtLCAwLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vVGFibGVcclxuICBmaWd1cmUudGFibGUge1xyXG4gICAgdGJvZHkgdHIgdGQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS0tYm9yZGVyLWxlc3Mge1xyXG4gICAgJi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtLXN0cmlwcGVkLWV2ZW4ge1xyXG4gICAgdGFibGUgdGJvZHkgdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS0tc3RyaXBwZWQtb2RkIHtcclxuICAgIHRhYmxlIHRib2R5IHRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIHRhYmxlIHRib2R5IHRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJY29uIEFuZCBUZXh0IFNsaWRlclxyXG4gIC5pY29uLWFuZC10ZXh0IC5pY29uLWFuZC10ZXh0LXNsaWRlIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS1kYXJrLCAwLjUpO1xyXG4gIH1cclxuXHJcbiAgLy8gRGl2aWRlclxyXG4gIC5mcmFtZS1sYXlvdXQtMCBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LWRhcmssIDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiBMb2FkaW5nIE92ZXJsYXkgKi9cbi5sb2FkaW5nLW92ZXJsYXktc2hvd2luZyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmxvYWRpbmctb3ZlcmxheSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwLjVzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogOTk5OTk5O1xufVxuXG4vKiBCb3VuY2UgTG9hZGluZyAqL1xuLmJvdW5jZS1sb2FkZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0bWFyZ2luOiAtOXB4IDAgMCAtMzVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNzBweDtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiAxMDAwMDtcblxuXHQuYm91bmNlMSxcblx0LmJvdW5jZTIsXG5cdC5ib3VuY2UzIHtcblx0ICAgIGFuaW1hdGlvbjogMS40cyBlYXNlLWluLW91dCAwcyBub3JtYWwgYm90aCBpbmZpbml0ZSBib3VuY2VkZWxheTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGhlaWdodDogMThweDtcblx0ICAgIHdpZHRoOiAxOHB4O1xuXHR9XG5cblx0LmJvdW5jZTEge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuXHR9XG5cblx0LmJvdW5jZTIge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuXHQwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuMCk7fSBcblx0NDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMCk7fVxufVxuXG4vLyBNb2JpbGUgU2FmYXJpIEFuaW1hdGlvbiBGaXhcbmh0bWwge1xuXHQmLnNhZmFyaS5pcGhvbmUge1xuXHRcdC5ib3VuY2UtbG9hZGVyIHtcblx0XHRcdC5ib3VuY2UxLFxuXHRcdFx0LmJvdW5jZTIsXG5cdFx0XHQuYm91bmNlMyB7XG5cdFx0XHRcdGFuaW1hdGlvbjogMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3VuY2VkZWxheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogTG9hZGluZyBPdmVybGF5IFBlcmNlbnRhZ2UgKi9cbi5sb2FkaW5nLW92ZXJsYXkge1xuXHQmLmxvYWRpbmctb3ZlcmxheS1wZXJjZW50YWdlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgLnBhZ2UtbG9hZGVyLXByb2dyZXNzLXdyYXBwZXIge1xuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRmb250LXNpemU6IDQuMXJlbTtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuXHQgICAgXHRjb2xvcjogIzIxMjEyMTtcblx0ICAgIH1cblxuXHQgICAgLy8gRWZmZWN0IDIgKEJhY2tncm91bmQgTGF5ZXIgUHJvZ3Jlc3MpXG5cdCAgICAmLmxvYWRpbmctb3ZlcmxheS1wZXJjZW50YWdlLWVmZmVjdC0yIHtcblx0ICAgIFx0LmxvYWRpbmctb3ZlcmxheS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgICBcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDBweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRcdFx0ICAgIHotaW5kZXg6IDA7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogZWFzZSB3aWR0aCAzMDBtcztcblx0ICAgIFx0fVxuXHQgICAgXHQucGFnZS1sb2FkZXItcHJvZ3Jlc3Mtd3JhcHBlciB7XG5cdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRcdHotaW5kZXg6IDE7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHR9XG59XG5cbi8qIEN1YmVzIEVmZmVjdCAqL1xuLmNzc2xvYWQtdGhlY3ViZSB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuXHQuY3NzbG9hZC1jdWJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0XHRhbmltYXRpb246IGNzc2xvYWQtZm9sZC10aGVjdWJlIDEuNjhzIGluZmluaXRlIGxpbmVhciBib3RoO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXHRcdH1cblx0fVxuXHQuY3NzbG9hZC1jMiB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4yMDVzO1xuXHRcdH1cblx0fVxuXHQuY3NzbG9hZC1jMyB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNDJzO1xuXHRcdH1cblx0fVxuXHQuY3NzbG9hZC1jNCB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNjI1cztcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWZvbGQtdGhlY3ViZSB7XG5cdDAlLCAxMCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTI5cHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQyNSUsXG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjlweCkgcm90YXRlWCgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDkwJSxcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjlweCkgcm90YXRlWSgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogQ3ViZSBQcm9ncmVzcyBFZmZlY3QgKi9cbi5jc3Nsb2FkLWN1YmUtcHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOjAgYXV0bztcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjlweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLWN1YmUtcHJvZ3Jlc3MgMi4zcyBpbmZpbml0ZSBlYXNlO1xufVxuXG4uY3NzbG9hZC1jdWJlLXByb2dyZXNzLWlubmVyIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cdGFuaW1hdGlvbjogY3NzbG9hZC1jdWJlLXByb2dyZXNzLWlubmVyIDIuM3MgaW5maW5pdGUgZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWN1YmUtcHJvZ3Jlc3Mge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MjUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtY3ViZS1wcm9ncmVzcy1pbm5lciB7XG5cdDAlIHtcblx0XHRoZWlnaHQ6IDAlO1xuXHR9XG5cdDI1JSB7XG5cdFx0aGVpZ2h0OiAwJTtcblx0fVxuXHQ1MCUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQ3NSUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQxMDAlIHtcblx0XHRoZWlnaHQ6IDAlO1xuXHR9XG59XG5cbi8qIEZsb2F0IFJpbmdzIEVmZmVjdCAqL1xuLmNzc2xvYWQtZmxvYXQtcmluZ3MtbG9hZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBlcnNwZWN0aXZlOiAzODBweDtcbn1cblxuLmNzc2xvYWQtZmxvYXQtcmluZ3MtaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ji5jc3Nsb2FkLW9uZSB7XG5cdFx0bGVmdDogMCU7XG5cdFx0dG9wOiAwJTtcblx0XHRhbmltYXRpb246IGNzc2xvYWQtcm90YXRlLW9uZSAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHR9XG5cdCYuY3NzbG9hZC10d28ge1xuXHRcdHJpZ2h0OiAwJTtcblx0XHR0b3A6IDAlO1xuXHRcdGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdHdvIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0fVxuXHQmLmNzc2xvYWQtdGhyZWUge1xuXHRcdHJpZ2h0OiAwJTtcblx0XHRib3R0b206IDAlO1xuXHRcdGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdGhyZWUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLW9uZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXR3byB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10aHJlZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdH1cbn1cblxuLyogRmxvYXQgQmFycyBFZmZlY3QgKi9cbi5jc3Nsb2FkLWZsb2F0LWJhcnMtY29udGFpbmVyIHtcblx0bWFyZ2luOiAtNzBweCBhdXRvIDAgYXV0bztcblx0bWF4LXdpZHRoOiA1NDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdCoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0dWwgbGl7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuLmNzc2xvYWQtZmxvYXQtYmFycy1mbGV4LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdGxpIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGhlaWdodDogOTdweDtcblx0XHR3aWR0aDogOTdweDtcblx0XHRtYXJnaW46IDI5cHggMTlweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmcsIFxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmFmdGVyLCBcbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZzpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDVweDtcblx0aGVpZ2h0OiA0OXB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA5NzVweDtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXVwRG93bjIgMS4xNXMgZWFzZSBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuXHRhbmltYXRpb24tZGVsYXk6IDAuMjlzO1xufVxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmFmdGVyLCBcbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZzpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6ICcnO1xuXHRhbmltYXRpb246IGNzc2xvYWQtdXBEb3duIDEuMTVzIGVhc2UgaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZzpiZWZvcmUge1xuXHRsZWZ0OiAtMTBweDtcbn1cbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZzphZnRlciB7XG5cdGxlZnQ6IDEwcHg7XG5cdGFuaW1hdGlvbi1kZWxheTogMC41OHM7XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC11cERvd24ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTlweCk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTlweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXVwRG93bjIge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjlweCk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTlweCk7XG5cdH1cbn1cblxuLyogU3BlZWRpbmcgV2hlZWwgKi9cbi5jc3Nsb2FkLXNwZWVkaW5nLXdoZWVsLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jc3Nsb2FkLXNwZWVkaW5nLXdoZWVsIHtcblx0d2lkdGg6IDQ5cHg7XG5cdGhlaWdodDogNDlweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXNwaW4gNTc1bXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XG5cdDEwMCV7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLyogWmVuaXRoIEVmZmVjdCAqL1xuLmNzc2xvYWQtemVuaXRoLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jc3Nsb2FkLXplbml0aCB7XG5cdHdpZHRoOiA0OXB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IDNweCAzcHggMXB4ICRjb2xvci1ncmF5O1xuXHRhbmltYXRpb246IGNzc2xvYWQtc3BpbiA2OTBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcblx0MTAwJXsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKiBTcGlubmluZyBTcXVhcmUgRWZmZWN0ICovXG4uY3NzbG9hZC1zcGlubmluZy1zcXVhcmUtbG9hZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjogYXV0bztcblx0YW5pbWF0aW9uOiAxLjE1cyBjc3Nsb2FkLXNwaW4gaW5maW5pdGU7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YW5pbWF0aW9uOiAwLjU4cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyXG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICM5OTk7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGNzc2xvYWQtYmx1cjE7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHRhbmltYXRpb24tbmFtZTogY3NzbG9hZC1ibHVyMjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1ibHVyMSB7XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1ibHVyMiB7XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuXHR9XG59XG5cbi8qIFB1bHNlICovXG4ud3JhcHBlci1wdWxzZSB7XG5cdG1hcmdpbi10b3A6IC02MHB4O1xufVxuLmNzc2xvYWQtcHVsc2UtbG9hZGVyIHtcblx0d2lkdGg6IDQ5cHg7XG5cdGhlaWdodDogNDlweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW46IDNlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6cmdiKDAsMCwwKTtcbn1cbi5jc3Nsb2FkLXB1bHNlLWxvYWRlcixcbi5jc3Nsb2FkLXB1bHNlLWxvYWRlcjpiZWZvcmUsXG4uY3NzbG9hZC1wdWxzZS1sb2FkZXI6YWZ0ZXIge1xuXHRhbmltYXRpb246IDEuMTVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmNzc2xvYWQtcHVsc2UtbG9hZGVyOmJlZm9yZSxcbi5jc3Nsb2FkLXB1bHNlLWxvYWRlcjphZnRlciB7XG5cdHdpZHRoOiAxMDAlOyBcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuLmNzc2xvYWQtcHVsc2UtbG9hZGVyIHsgYW5pbWF0aW9uLW5hbWU6IGNzc2xvYWQtcHVsc2UtbG9hZGVyOyB9XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS1sb2FkZXIge1xuXHRmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgb3BhY2l0eTogMTsgfVxuXHR0b1x0IHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMDsgfVxufVxuXG4vKiBMb2FkaW5nIE92ZXJsYXkgLSBTa2luICovXG4vKiBDdWJlcyAtIFNraW4gKi9cbi5jc3Nsb2FkLXRoZWN1YmUge1xuXHQuY3NzbG9hZC1jdWJlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHR9XG5cdH1cbn1cblxuLyogQ3ViZVByb2dyZXNzIC0gU2tpbiAqL1xuLmNzc2xvYWQtY3ViZS1wcm9ncmVzcyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uY3NzbG9hZC1jdWJlLXByb2dyZXNzLWlubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIEZsb2F0IFJpbmdzIC0gU2tpbiAqL1xuLmNzc2xvYWQtZmxvYXQtcmluZ3MtaW5uZXIge1xuXHQmLmNzc2xvYWQtb25lIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0fVxuXHQmLmNzc2xvYWQtdHdvIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHR9XG5cdCYuY3NzbG9hZC10aHJlZSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdH1cbn1cblxuLyogRmxvYXQgQmFycyAtIFNraW4gKi9cbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZywgXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmc6YWZ0ZXIsIFxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiBTcGVlZGluZyBXaGVlbCAtIFNraW4gKi9cbi5jc3Nsb2FkLXNwZWVkaW5nLXdoZWVsIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiBaZW5pdGggLSBTa2luICovXG4uY3NzbG9hZC16ZW5pdGgge1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDFweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyogU3Bpbm5pbmcgU3F1YXJlIEVmZmVjdCAtIFNraW4gKi9cbi5jc3Nsb2FkLXNwaW5uaW5nLXNxdWFyZS1sb2FkaW5nIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXHR9XG59XG5cbi8qIFB1bHNlIEVmZmVjdCAtIFNraW4gKi9cbi5jc3Nsb2FkLXB1bHNlLWxvYWRlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/